与许多其他映射API类似,nutiteq map api包含可以添加到地图的MarkerLayer
。它有removing markers的简单方法(例如:markerLayer.remove(myMarker)
)。
我注意到Marker
类继承了一个名为detachFromLayer
的方法,该方法来自Marker
扩展的VectorElement
。根据Javadoc:
此方法适用于矢量图层。从图层中删除元素时,必须将其分离以删除元素图层链接。
问题:由于Marker
是VectorElement
,而MarkerLayer
是VectorLayer
,因为上面的Javadoc说明是什么,从标记图层中删除标记的正确方法是什么?
我是否正确正确的方式是两者从图层中移除标记(使用MarkerLayer#remove
),和调用detachFromLayer
?或者只是从层中移除标记就足够了吗?
答案 0 :(得分:3)
JaakL是正确的,删除是正确的调用方法。 detachFromLayer / detachFromDataSource是内部方法,不应由应用程序调用(它们保留用于自定义图层/数据源)。您报告的问题实际上是一个已经在开发快照中修复的错误,并且将在2.3.1版本中发布(但它不在2.3.1RC1中)。谢谢你指出来了!
答案 1 :(得分:2)
使用markerLayer.remove(myMarker)
, detachFromLayer 是一种内部方法,您不应该正常使用它。