centering the camera in Google Maps V2

前端 未结 2 1726
栀梦
栀梦 2021-01-13 23:57

In my android app I have the following code...

CameraUpdate center= CameraUpdateFactory.newLatLng(new LatLng(Lat,Lon));
DebugLog.debugLog(\"centered camera o         


        
相关标签:
2条回答
  • After reading some additional docs, I found that the following code worked...

        CameraPosition cameraPosition = new CameraPosition.Builder()
            .target(new LatLng(Lat, Lon))
            .zoom(15)
            .bearing(0)
            .tilt(45)
            .build();
        map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
        map.addMarker(new MarkerOptions()
        .position(new LatLng(Lat, Lon))
        .title("Phone Location")
            );  
    

    I think my original code should have also worked. Gary

    0 讨论(0)
  • 2021-01-14 00:32

    Keep the perspective the same, but center camera at the currently clicked marker:

        obj_map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
        @Override
        public boolean onMarkerClick(Marker arg0) {
            CameraPosition obj_cam = new CameraPosition.Builder()
                    .target(new LatLng(arg0.getPosition().latitude, arg0.getPosition().longitude))
                    .zoom(obj_map.getCameraPosition().zoom)
                    .tilt(obj_map.getCameraPosition().tilt)
                    .bearing(obj_map.getCameraPosition().bearing)
                    .build();
            obj_map.animateCamera(CameraUpdateFactory.newCameraPosition(obj_cam));
            return true;
        }
    
    0 讨论(0)
提交回复
热议问题