android - Google Maps Android 集群 OnCameraChangeListener() 已弃用

标签 android google-maps google-maps-android-api-2

使用教程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/

相关文章:

javascript - 如何在 Javascript 和 Delphi 之间发送数据?

android - 在 Google map 中,当应用程序从最小化状态最大化时,为什么不再调用 OnLocationChanged()?

java - 除非您更新 Google Play 服务,否则此应用不会运行

java - Google map GMS 室内显示屏的 Android 版本是什么?

Android - 通过 viewModels() 在 ViewModel 上使用可注入(inject)构造函数

c# - Google map 不支持的浏览器

android - 如何创建 android 折线的边界以适合屏幕?

android - 为什么 Google Directions (Android) 请求不接受我的 api key ?

android - 使用 IPP(Internet 打印协议(protocol))或 LPR(远程行式打印机)在 android 中打印文件

android - 如何在支持 Android 2.2 的情况下设置供 GCM 使用的 Android 项目?