作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
使用教程here ,我在我的 Android 应用程序中成功实现了集群。由于 OnCameraChangeListener() 现在已在 com.google.android.gms:play-services:9.4.0 中弃用,是否有新的方法来实现以下部分?
private ClusterManager<MyItem> mClusterManager;
googleMap.setOnCameraChangeListener(mClusterManager);
编辑:
我试过直接用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
(compile 'com.google.maps.android:android-maps-utils:0.4.4')
祝你好运并投票...;-)
关于android - Google Maps Android 集群 OnCameraChangeListener() 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39095415/
我是一名优秀的程序员,十分优秀!