如何使用传单中的自定义控件切换可单击的标记属性
How do I toggle clickable marker property using custom control in Leaflet?
正如我所看到的,标记不包含更改可点击属性(真/假(的方法。并且我需要在所有标记创建后多次更改此属性(我知道我可以基于旧标记创建一个新标记,但这确实是开销,我想避免它(到这个时候,我尝试了这种方法来处理自定义按钮上的 onclick 事件:
function makeMarkersClickable() {
for (var id in myMarkers) {
var marker = myMarkers[id];
marker.options.clickable = true;
marker.clickable = true;
}
}
显然它没有用。似乎应该有一种方法来更新整个地图或类似的东西来解决问题。
此问题有两种解决方案:
- "我知道我可以基于旧标记创建一个新标记,但这确实是开销,我想避免它":你会这样做。这是更好的解决方案,您不应该过早地优化它。不可设置的选项是有原因的。
- 将
clickable
设置为始终true
,并添加和删除事件侦听器。
相关文章:
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- 从其他元素上的单击事件访问image src属性
- 单击按钮时的窗口属性
- 单击TextArea'时,文本区域中的属性名称是什么;s上下箭头按钮
- 如何使用单击属性和工具提示动态创建表格单元格,该工具提示将超链接到页面
- 通过 JQuery 获取单击的复选框的值属性
- 在单击onclick属性后的按钮时执行f:setPropertyActionListener
- 单击没有 src 属性的 iframe 中的元素
- j查询在设置属性后在后续单击时不读取数据属性
- 如何防止jQuery在单击时更改href属性
- 使用CasperJS以特定格式单击具有可变属性值的元素
- 如何选择并单击没有 id 属性的按钮
- 单击“替换”时JS属性值
- 如果作用域值等于单击的元素的属性值,则Ng类
- (JavaScript/HTML)如何在单击按钮时更改样式属性中的显示
- 动态HTML包括一个Angular'ng单击'获胜的属性'不要开火
- 如何访问HTML中的属性值以保存在数据库中单击按钮
- JavaScript 更改单击属性
- 在某一点上不允许单击属性
- 如何使用单选按钮选中或单击属性在我的情况下