我有一个H.map.Group
,上面有很多标记。
如果我需要删除一个标记,请运行:
this.markerGroup.removeObject(marker);
但是有时在我的代码的其他部分运行:
this.markerGroup.removeAll();
因此,如果在运行单个标记删除方法后,它引发了错误,因为markerGroup
层上没有这样的标记,因为所有标记都已被删除。
我怎么知道标记是有效的并且存在于地图上,所以我可以正确地将其删除?
在Yandex Maps中,我使用了isValid
方法,因此我可以在对标记进行某些操作之前对其进行验证:
marker.isValid && markerGroup.remove(marker);
如果isValid
是true
,则表示标记具有几何形状并且在地图上,如果false
表示标记仅存在于内存中而不附加在地图上。
“这里”地图中的相等功能是什么?