Javascript 如何在传单中使用自定义控件切换可单击标记属性?
正如我所见,Marker不包含更改clickable属性的方法(true/false)。在创建所有标记后,我需要多次更改此属性(我知道我可以在旧标记的基础上创建新标记,但这确实是一项开销,我希望避免),此时我尝试使用此方法处理自定义按钮上的onclick事件:Javascript 如何在传单中使用自定义控件切换可单击标记属性?,javascript,jquery,maps,leaflet,Javascript,Jquery,Maps,Leaflet,正如我所见,Marker不包含更改clickable属性的方法(true/false)。在创建所有标记后,我需要多次更改此属性(我知道我可以在旧标记的基础上创建新标记,但这确实是一项开销,我希望避免),此时我尝试使用此方法处理自定义按钮上的onclick事件: function makeMarkersClickable() { for (var id in myMarkers) { var marker = myMarkers[id]; marker.options.clic
function makeMarkersClickable() {
for (var id in myMarkers) {
var marker = myMarkers[id];
marker.options.clickable = true;
marker.clickable = true;
}
}
很明显,它不起作用。似乎应该有一种方法来更新整个地图或类似的东西来解决这个问题 这个问题有两种解决方案:
- “我知道我可以在旧的标记的基础上创建一个新的标记,但这确实是开销,我希望避免”:你会这样做。这是更好的解决方案,您不应该过早地对此进行优化。不可设置选项是有原因的
- 将
始终设置为clickable
,并设置事件侦听器true