javascript - 单击访问传单标记元属性

标签 javascript leaflet

在我的传单 map 中,当用户单击标记时,它会使用属性字段表填充页面其他位置的表。我还想要一个按钮,允许用户从 map 上删除标记。为此,我的目标是在单击方案时将当前功能 ID 和层名称 写入全局变量。然后按钮将使用它从 map 中删除所选要素。

如何从标记点击事件中检索这些元属性?我可以很容易地检索属性信息,如下所示:

layer.on('click', function (e) {
globalVariable  = e.feature.properties.name
}

最佳答案

点击保存标记对象:

layer.on('click', function(e) {
     clickedMarker = e.target;
});

然后你可以简单地使用

clickedMarker.removeFrom(map);

或者在检查 clickedMarker 实际上是一个标记并且当前在 map 上之后它的变体。

关于javascript - 单击访问传单标记元属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59049791/

相关文章:

javascript - 使用 window.prompt() 在 javascript 中创建一个数组

javascript - 考虑到堆叠层上下文,如何处理 javascript 键绑定(bind)?

javascript - 取消选中并选中开关盒中的复选框

leaflet - 如何获取control.layers中选定的图层?

javascript - 如何在 Leaflet map 上正确绘制多边形(纬度/经度顶点和旋转)?

javascript - 将 HTML5 全屏 (MAP) 移动到第二个屏幕

javascript - 如何首先在应用程序模板中加载 Ember 组件?

javascript - e.preventDefault 仅在第一次操作时

javascript - Json 编码不起作用

javascript - jQuery 窗口滚动无法在没有警报的情况下工作