删除无效标记

Remove invalidated marker

我有一个 H.map.Group 和一堆标记。

如果我需要删除单个标记 运行:

this.markerGroup.removeObject(marker);

但有时在我代码的其他部分我 运行:

this.markerGroup.removeAll();

所以如果在我 运行 单个标记删除方法之后它会抛出一个错误,因为 markerGroup 层上没有这样的标记,因为所有标记都已被删除。

我怎么知道标记有效并且存在于地图上以便我可以正确删除它?

在 Yandex 地图中,我有 isValid 方法,因此我可以在使用以下方法执行某些操作之前验证标记:

marker.isValid && markerGroup.remove(marker);

如果 isValidtrue 则表示标记具有几何形状并且在地图上,如果 false 表示标记仅存在于内存中而不附加到地图上。

Here 地图中的相等功能是什么?

H.map.Marker#getParentGroup() or H.map.Marker#getRootGroup() 应该适用于这种情况。