问题是在图层上单击标注,弹出popup,即Overlay层,如何判断我当前单击的是弹出层,而不是vector层或其他。
查了官网的api,找到个貌似可以的,不行。
1、 var feature = Map.forEachLayerAtPixel(evt.pixel, function (feature) {
debugger
return feature
})
单击添加的标注就会返回vector矢量层,单击Map其他地方就
报错:Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
我这个例子可以获取到当前图层上的feature,能判断出是弹出层
constructor(){
state.map.on('click', this.clickSouth);
}
clickSouth = (evt) => {
}
Click(feature,layer,element,popLayer){