ClusterManager setOnCameraIdleListener
ClusterManager setOnCameraIdleListener
在尝试使用 ClusterManager
时,我注意到 getMap().setOnCameraChangeListener(clusterManager)
已被弃用。查看 Github 上的 android-maps-utils 示例,我注意到 getMap().setOnCameraIdleListener(mClusterManager);
当我尝试做同样的事情时,我得到一个错误,因为默认的 ClusterManager
class 没有实现 GoogleMap.OnCameraIdleListener
.
然而,在我的 gradle 文件中,我使用的是最新的 maps-util 库:
dependencies {
compile 'com.google.maps.android:android-maps-utils:0.4.3'
}
如何获取最新的 ClusterManager
class?
谢谢
而不是:
mMap.setOnCameraChangeListener(mClusterManager);
这样做:
final CameraPosition[] mPreviousCameraPosition = {null};
googleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
CameraPosition position = googleMap.getCameraPosition();
if(mPreviousCameraPosition[0] == null || mPreviousCameraPosition[0].zoom != position.zoom) {
mPreviousCameraPosition[0] = googleMap.getCameraPosition();
clusterManager.cluster();
}
}
});
那会起作用...
在 API 的 play-services-maps 9.4.0 版本之后,他们将 GoogleMap.OnCameraChangeListener 更改为这 3 个侦听器
GoogleMap.OnCameraMoveStartedListener,
GoogleMap.OnCameraMoveListener,
GoogleMap.OnCameraIdleListener.
在尝试使用 ClusterManager
时,我注意到 getMap().setOnCameraChangeListener(clusterManager)
已被弃用。查看 Github 上的 android-maps-utils 示例,我注意到 getMap().setOnCameraIdleListener(mClusterManager);
当我尝试做同样的事情时,我得到一个错误,因为默认的 ClusterManager
class 没有实现 GoogleMap.OnCameraIdleListener
.
然而,在我的 gradle 文件中,我使用的是最新的 maps-util 库:
dependencies {
compile 'com.google.maps.android:android-maps-utils:0.4.3'
}
如何获取最新的 ClusterManager
class?
谢谢
而不是:
mMap.setOnCameraChangeListener(mClusterManager);
这样做:
final CameraPosition[] mPreviousCameraPosition = {null};
googleMap.setOnCameraIdleListener(new GoogleMap.OnCameraIdleListener() {
@Override
public void onCameraIdle() {
CameraPosition position = googleMap.getCameraPosition();
if(mPreviousCameraPosition[0] == null || mPreviousCameraPosition[0].zoom != position.zoom) {
mPreviousCameraPosition[0] = googleMap.getCameraPosition();
clusterManager.cluster();
}
}
});
那会起作用...
在 API 的 play-services-maps 9.4.0 版本之后,他们将 GoogleMap.OnCameraChangeListener 更改为这 3 个侦听器
GoogleMap.OnCameraMoveStartedListener,
GoogleMap.OnCameraMoveListener,
GoogleMap.OnCameraIdleListener.