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