从群集中排除标记 - Google Maps Extension(Android应用)

时间:2013-05-22 17:55:13

标签: android maps android-maps-extensions

我正在使用Google地图扩展程序的1.3.1版本,并尝试排除某个标记进行群集。我有一个标记在我的应用程序的onCreate方法中设置,它代表我的位置。我希望它始终是可见的,而不是像我的其他标记一样聚集。这可能吗?我在设置聚类设置之前和在GoogleMaps对象上调用setClustering之前尝试添加标记,但它似乎不起作用。

1 个答案:

答案 0 :(得分:3)

如果您只使用一个不应与其他所有其他Marker集群的SupportMapFragment.getMap().addMarker(...),则可以在评论#2中看到解决方法:

https://code.google.com/p/android-maps-extensions/issues/detail?id=10#c2

基本上使用SupportMapFragment.getExtendedMap()代替GoogleMap

问题是你会在onMarkerClick之类的Marker回调中获得空白,但只有一个Marker你会发现它是“标记”。群集引擎不会意识到com.google.android.gms.maps.model.Marker添加了这种方式。 您还会遇到类名冲突,因此如果您保留对此Marker的引用,则必须使用theMarker.setClusterGroup(777); 等原始库的完整类名。

希望在实施这项改进之前有所帮助。

修改

从版本1.5开始通过简单的调用提供:

0

默认组为Marker,只有同一组的Marker群集在一起,因此如果您更改了一个{{1}}的群组,您将获得所需的效果。