0

与许多其他地图 API 类似,nutiteq 地图 API 包含一个MarkerLayer可以添加到地图的 API。它有一个删除标记的简单方法(例如:) markerLayer.remove(myMarker)

我注意到Marker该类继承了一个名为 的方法detachFromLayer,该方法起源于VectorElementfrom which Markerextends。根据Javadoc:

此方法适用于矢量图层。当元素从层中移除时,必须将其分离以删除元素层链接。

问题:既然 aMarker是 a VectorElement,并且 aMarkerLayer是 a VectorLayer,鉴于上述 Javadoc 描述,从标记层移除标记的正确方法是什么?

我是否正确,正确的方法是从图层删除标记(使用MarkerLayer#remove调用detachFromLayer?还是仅从图层中删除标记就足够了?

4

2 回答 2

3

JaakL 是正确的,remove 是正确的调用方法。detachFromLayer/detachFromDataSource 是内部方法,不应由应用程序调用(它们是为自定义层/数据源保留的)。您报告的问题实际上是一个已经在开发快照中修复的错误,并将在 2.3.1 版本中(虽然它不在 2.3.1RC1 中)。感谢您指出!

于 2014-02-20T22:52:44.117 回答
2

Use markerLayer.remove(myMarker), detachFromLayer是一个内部方法,你不应该正常使用它。

于 2014-02-19T15:12:15.760 回答