删除无效标记
Remove invalidated marker
我有一个 H.map.Group
和一堆标记。
如果我需要删除单个标记 运行:
this.markerGroup.removeObject(marker);
但有时在我代码的其他部分我 运行:
this.markerGroup.removeAll();
所以如果在我 运行 单个标记删除方法之后它会抛出一个错误,因为 markerGroup
层上没有这样的标记,因为所有标记都已被删除。
我怎么知道标记有效并且存在于地图上以便我可以正确删除它?
在 Yandex 地图中,我有 isValid
方法,因此我可以在使用以下方法执行某些操作之前验证标记:
marker.isValid && markerGroup.remove(marker);
如果 isValid
是 true
则表示标记具有几何形状并且在地图上,如果 false
表示标记仅存在于内存中而不附加到地图上。
Here 地图中的相等功能是什么?
H.map.Marker#getParentGroup() or H.map.Marker#getRootGroup() 应该适用于这种情况。
我有一个 H.map.Group
和一堆标记。
如果我需要删除单个标记 运行:
this.markerGroup.removeObject(marker);
但有时在我代码的其他部分我 运行:
this.markerGroup.removeAll();
所以如果在我 运行 单个标记删除方法之后它会抛出一个错误,因为 markerGroup
层上没有这样的标记,因为所有标记都已被删除。
我怎么知道标记有效并且存在于地图上以便我可以正确删除它?
在 Yandex 地图中,我有 isValid
方法,因此我可以在使用以下方法执行某些操作之前验证标记:
marker.isValid && markerGroup.remove(marker);
如果 isValid
是 true
则表示标记具有几何形状并且在地图上,如果 false
表示标记仅存在于内存中而不附加到地图上。
Here 地图中的相等功能是什么?
H.map.Marker#getParentGroup() or H.map.Marker#getRootGroup() 应该适用于这种情况。