如何将点击事件添加到ol.Overlay
?
map.forEachLayerAtPixel(...)
说不是函数
map.forEachFeatureAtPixel()
也不起作用,因为我在此叠加层中没有此功能。
var div = document.createElement('div');
div.className = 'overlay-div';
var overlay = new ol.Overlay({
position: ol.proj.fromLonLat(lon, lat),
positioning: 'center-center',
element: div
});
map.addOverlay(overlay );
答案 0 :(得分:0)
您可以使用jQuery添加click事件。例如,在代码后添加以下内容:
$(div).click(function () {
console.log(overlay);
});