首页 > 解决方案 > 单击时访问传单标记元属性

问题描述

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

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

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

标签: javascriptleaflet

解决方案


单击保存标记对象:

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

然后你可以简单地使用

clickedMarker.removeFrom(map);

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


推荐阅读