Android 如何在调用GoogleMap.clear()v2后重置标记ID
根据本文()和Android 如何在调用GoogleMap.clear()v2后重置标记ID,android,google-maps,android-maps-v2,Android,Google Maps,Android Maps V2,根据本文()和@Prasad注释“还要注意clear()函数不会重置标记ID。基本上,添加新标记时不会再次获得m0。” 我保存了一个标记列表,并且我还实现了一个onMarkerClickListener(),它显示了与之相关的某些信息。我知道我必须“知道”并将标记与我的\u对象列表关联的唯一方法是标记\u id…但是,问题是当我调用GoogleMap.clear()函数重置所有信息时,(我清除了保存的地图和标记列表),因此当我添加新标记时,id不会以m0开头 我的问题是,有没有办法重置标记ID?
@Prasad
注释“还要注意clear()函数不会重置标记ID。基本上,添加新标记时不会再次获得m0。”
我保存了一个标记列表,并且我还实现了一个onMarkerClickListener(
),它显示了与之相关的某些信息。我知道我必须“知道”并将标记与我的\u对象列表关联的唯一方法是标记\u id…但是,问题是当我调用GoogleMap.clear()
函数重置所有信息时,(我清除了保存的地图和标记列表),因此当我添加新标记时,id不会以m0开头
我的问题是,有没有办法重置标记ID?或者我是否有更好的方法来标记我的对象关联
谢谢想一想。与其尝试清除ID,不如尝试记住最后添加的ID号。然后在下一个添加标记功能中使用此号码?只是想一想另一个解决方案,希望它能帮上忙。我能,但那又怎么样?我如何知道选择了哪个标记???好吧,我最终使用marker.position通过计算merker.position和我的_object.position之间的距离来知道哪个对象“被关联”……我没有找到其他更好的方法,因为marker没有一个setTag()。