从Nutiteq地图中删除标记的正确方法

时间:2014-02-18 18:21:44

标签: java android nutiteq

与许多其他映射API类似,nutiteq map api包含可以添加到地图的MarkerLayer。它有removing markers的简单方法(例如:markerLayer.remove(myMarker))。

我注意到Marker类继承了一个名为detachFromLayer的方法,该方法来自Marker扩展的VectorElement。根据Javadoc:

  

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

问题:由于MarkerVectorElement,而MarkerLayerVectorLayer,因为上面的Javadoc说明是什么,从标记图层中删除标记的正确方法是什么?

我是否正确正确的方式是两者从图层中移除标记(使用MarkerLayer#remove),调用detachFromLayer?或者只是从层中移除标记就足够了吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

相关问题