作为标题,我在OnCameraIdleList将mClusterManager设置为侦听器时遇到了以下构建错误
SetOnCameraIdleListener (com.google.android.gms.maps.GoogleMap.OnCameraIdleListener) in GoogleMap cannot be applied to (com.google.maps.android.clustering.ClusterManager<gcm.play.android.samples.com.gcmquickstart.model.MyItem>)
我的OnMapReady
方法如下所示。
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.clear();
mMap.setOnMarkerClickListener(this);
mMap.setOnMapClickListener(this);
mMap.setInfoWindowAdapter(new MyInfoWindowAdapter());
mMap.moveCamera(CameraUpdateFactory.newLatLng(currPoint));
mMap.moveCamera(CameraUpdateFactory.zoomTo(currentZoom));
mClusterManager = new ClusterManager<MyItem>(this, mMap);
mMap.setOnCameraIdleListener(mClusterManager);
}
如果将mClusterManager
强制转换为(GoogleMap.OnCameraIdleListener)
,它可能会成功构建,但稍后会遇到运行时异常。是否需要更正任何设置或配置?感谢。