Google Maps v2 Set Zoom Level

前端 未结 5 815
遇见更好的自我
遇见更好的自我 2021-02-12 16:46

When I launch Google maps in Android, it shows the whole world. What do i need to change so as to set the zoom to the marker? Here are the codes. Thanks

                 


        
相关标签:
5条回答
  • 2021-02-12 17:14
        private GoogleMap mMap;
    
    
       @Override
        public void onMapReady(GoogleMap googleMap) {
            mMap = googleMap;
            mMap.setMinZoomPreference(3.0f);
            mMap.setMaxZoomPreference(5.5f);
        }
    
    0 讨论(0)
  • 2021-02-12 17:16

    try this---->

      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);
    
    0 讨论(0)
  • 2021-02-12 17:23

    If you have a Place (or bounds), you could zoom to it. E.g. zoom to specific country, city or address with .newLatLngBounds() method:

    map.animateCamera(CameraUpdateFactory.newLatLngBounds(place.getViewport(), 10)); // 10 is padding
    

    Zoom level will be selected automatically. It works perfectly with location search.

    0 讨论(0)
  • 2021-02-12 17:25
    mMap.animateCamera(CameraUpdateFactory.zoomTo(19));
    
    0 讨论(0)
  • 2021-02-12 17:30

    The following code may do the trick:

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

    You can try the following too:

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

    Edit:

     map.moveCamera( CameraUpdateFactory.newLatLngZoom(new LatLng(xxxx,xxxx) , 14.0f) );//where 14.0 is the zoom level
    
    0 讨论(0)
提交回复
热议问题