1

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

4

1 回答 1

3

如果您只使用一个Marker不应该与所有其他集群在一起的,您可以在此处的评论 #2 中看到一种解决方法:

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

基本上使用SupportMapFragment.getMap().addMarker(...)而不是SupportMapFragment.getExtendedMap()

问题是你会在GoogleMap像这样的回调中得到 null onMarkerClick,但只有一个Marker你可以发现它是“标记”。集群引擎不会知道Marker添加了那种方式。您还将遇到类名冲突,因此您必须对原始库使用完整的类名com.google.android.gms.maps.model.Marker,以防您保留对 this 的引用Marker

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

编辑:

从 1.5 版开始可以通过简单的调用获得此功能:

theMarker.setClusterGroup(777);

默认组是0,并且只有Marker同组的 s 会聚在一起,所以如果你改变一个Marker组,你会得到想要的效果。

于 2013-05-22T18:54:29.010 回答