Google Maps v2设置缩放级别

Say*_*ari 17 android zoom google-maps-api-2

当我在Android中启动Google地图时,它会显示整个世界.我需要更改什么才能将缩放设置为标记?这是代码.谢谢

        googlemap.getUiSettings().setZoomControlsEnabled(true);
    googlemap.getUiSettings().setMyLocationButtonEnabled(true);


    LatLng cameraLatLng = sfLatLng;
    float cameraZoom = 17;


    if(savedInstanceState != null){
        mapType = savedInstanceState.getInt("map_type", GoogleMap.MAP_TYPE_NORMAL);

        double savedLat = savedInstanceState.getDouble("lat");
        double savedLng = savedInstanceState.getDouble("lng");
        cameraLatLng = new LatLng(savedLat, savedLng);

        cameraZoom = savedInstanceState.getFloat("zoom", 30);

        googlemap.setMapType(mapType);
        googlemap.animateCamera(CameraUpdateFactory.newLatLngZoom(cameraLatLng, cameraZoom));
Run Code Online (Sandbox Code Playgroud)

Mr *_*war 46

试试这个---->

  map.addMarker(new MarkerOptions().position(latlng)).setVisible(true);

  // Move the camera instantly to location with a zoom of 15.
  map.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, 15));

  // Zoom in, animating the camera.
  map.animateCamera(CameraUpdateFactory.zoomTo(14), 2000, null);
Run Code Online (Sandbox Code Playgroud)

  • @ matic1088如果这对你有所帮助,请接受这个答案. (9认同)

ama*_*Bit 5

以下代码可以解决问题:

    function addMarker(lat, lng, info) {
    var pt = new google.maps.LatLng(lat, lng);
    bounds.extend(pt);
Run Code Online (Sandbox Code Playgroud)

您也可以尝试以下方法:

    var pt = new google.maps.LatLng(lat, lng);
    map.setCenter(pt);
    map.setZoom(your desired zoom);
Run Code Online (Sandbox Code Playgroud)

编辑:

 map.moveCamera( CameraUpdateFactory.newLatLngZoom(new LatLng(xxxx,xxxx) , 14.0f) );//where 14.0 is the zoom level
Run Code Online (Sandbox Code Playgroud)


小智 5

mMap.animateCamera(CameraUpdateFactory.zoomTo(19));
Run Code Online (Sandbox Code Playgroud)