我正在使用Google地图扩展程序的1.3.1版本,并尝试排除某个标记进行群集。我有一个标记在我的应用程序的onCreate方法中设置,它代表我的位置。我希望它始终是可见的,而不是像我的其他标记一样聚集。这可能吗?我在设置聚类设置之前和在GoogleMaps对象上调用setClustering之前尝试添加标记,但它似乎不起作用。
答案 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}}的群组,您将获得所需的效果。