繁体   English   中英

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

[英]Exclude marker from clustering - Google Maps Extension (Android app)

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

如果您只使用一个不应与其他Marker集群的Marker ,您可以在注释#2中看到一个解决方法:

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

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

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

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

编辑:

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

theMarker.setClusterGroup(777);

默认组为0 ,只有具有相同组的Marker聚集在一起,因此如果更改一个Marker组,您将获得所需的效果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM