次のコードを使用して、OpenLayers 3 (OL3) のベクター レイヤーにフィーチャを追加しています。
marker = new ol.Feature({
geometry: new ol.geom.Point([longitude, latitude]),
name: "Location Marker"
});
markerStyle = new ol.style.Style({
image: new ol.style.Icon({
anchor: [0.5, 1.0],
anchorXUnits: "fraction",
anchorYUnits: "fraction",
src: "Content/Images/OpenLayers/marker_trans.png"
}),
zIndex: 100000
});
marker.setStyle(markerStyle);
marker.on("click", function(e) {
// do something
}, marker);
map.getSource().addFeature(marker);
マーカーは期待どおりに表示されますが、クリック イベントは発生しません。私は何を間違っていますか?
マップレベルで「クリック」に関連付けられたハンドラーが既にあることに注意してください。
map.on("click", function(e) {
// do something
}, marker);