Google地图Android群集OnCameraChangeListener()已弃用

Rio*_*los 6 android google-maps google-maps-android-api-2

使用此处的教程,我在Android应用程序中成功实现了群集.由于OnCameraChangeListener()现在已在com.google.android.gms中弃用:play-services:9.4.0是否有新的方法来实现下面的部分?

private ClusterManager<MyItem> mClusterManager;
googleMap.setOnCameraChangeListener(mClusterManager);
Run Code Online (Sandbox Code Playgroud)

编辑:

我尝试通过setOnCameraMoveListener直接替换setOnCameraChangeListener

googleMap.setOnCameraMoveListener(mClusterManager);
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为setOnCameraMoveListener()期望OnCameraMoveListener类的对象.转换mClusterManager也不起作用.

googleMap.setOnCameraMoveListener((GoogleMap.OnCameraMoveListener) mClusterManager);
Run Code Online (Sandbox Code Playgroud)

小智 15

你需要使用

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')

祝你好运并投票...... ;-)

  • 它不支持MultiListener.有解决方案吗? (2认同)