使用教程here https://developers.google.com/maps/documentation/android-api/utility/marker-clustering,我在我的 Android 应用程序中成功实现了集群。由于 OnCameraChangeListener() 现已在 com.google.android.gms:play-services:9.4.0 中弃用,是否有新的方法来实现下面的部分?
private ClusterManager<MyItem> mClusterManager;
googleMap.setOnCameraChangeListener(mClusterManager);
EDIT:
我尝试直接用 setOnCameraMoveListener 替换 setOnCameraChangeListener 像
googleMap.setOnCameraMoveListener(mClusterManager);
这不起作用,因为 setOnCameraMoveListener() 需要 OnCameraMoveListener 类的对象。强制转换 mClusterManager 也不起作用。
googleMap.setOnCameraMoveListener((GoogleMap.OnCameraMoveListener) mClusterManager);
你需要使用
gooleMap.setOnCameraIdleListener(mClusterManager);
代替
googleMap.setOnCameraMoveListener(mClusterManager);
你可以搜索一下ClusterManager的源码,你会发现ClusterManager实现了新的OnCameraIdleListener。
您还需要更新到新的 android-maps-utils:0.4.4
(编译'com.google.maps.android:android-maps-utils:0.4.4')
祝你好运并投票...;-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)