Google Maps Android Clustering OnCameraChangeListener () deprecated

Using the tutorial here , I have successfully implemented clustering in my Android app. Since OnCameraChangeListener () is now deprecated in com.google.android.gms: play-services: 9.4.0 is there a new way to implement the part below?

private ClusterManager<MyItem> mClusterManager;
googleMap.setOnCameraChangeListener(mClusterManager);

EDIT:

I tried to directly replace setOnCameraChangeListener with setOnCameraMoveListener, e.g.

googleMap.setOnCameraMoveListener(mClusterManager);

This does not work, since setOnCameraMoveListener () expects an object of the OnCameraMoveListener class. Casting mClusterManager does not work either.

googleMap.setOnCameraMoveListener((GoogleMap.OnCameraMoveListener) mClusterManager);
+4
source share
3 answers

You need to use

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

...; -)

+13

(OnCameraIdleListener, OnCameraMoveListener, OnCameraMoveStartedListener, OnCameraMoveCanceledListener), setOnCameraChangeListener, android-maps-utils ( )

compile 'com.google.maps.android:android-maps-utils:0.4.3'

gradle. , .

+1

, .

. GoogleMap.OnCameraMoveStartedListener, GoogleMap.OnCameraMoveListener GoogleMap.OnCameraIdleListener. , onCameraChange , - undefined.

-1

Source: https://habr.com/ru/post/1652151/


All Articles