Joao
Joao

Reputation: 63

How to set Android Google Maps API v2 map to show whole world map?

I am developing an android application that uses a google map in the background. When I start the application, I want to display a map of the hole word. According to the android google maps API v2: https://developers.google.com/maps/documentation/android/views the way to set a specific zoom value is "CameraUpdateFactory.zoomTo(float)" and the same api https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/CameraUpdateFactory#zoomTo(float) tells that the minimum argument to this function is 2. but when I call the function: mMap.moveCamera(CameraUpdateFactory.zoomTo(2)); The viewport of the world map is just a little bigger than Australia... How can I display the entire world map at once?

PS: for this experience I am using the google sample code, more specifically, the "MarkerDemoActivity.java"

Thanks in advance, João

Upvotes: 6

Views: 3046

Answers (2)

Pooja Soni
Pooja Soni

Reputation: 82

We can cover the whole map in android by using this code:

<com.google.android.gms.maps.MapView
            xmlns:map="http://schemas.android.com/apk/res-auto"               
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"         
            map:cameraZoom="1" //or 0
            map:liteMode="true"
             />

Upvotes: 2

MaciejG&#243;rski
MaciejG&#243;rski

Reputation: 22232

My guess for not being able to have zoom lower than 2 or 3 is because of a bug where VisibleRegion's bounds are calculated incorrectly when displayed area is bigger than 180 degrees: http://code.google.com/p/gmaps-api-issues/issues/detail?id=5285.

If this bug is fixed in a proper way (that is returned LatLngs are correct) and not by blocking zoom level 2 in that case, it might be very easy for Google Maps developers to just let us display whole map.

You may want to post a feature request there for level 0 zoom support.

Upvotes: 0

Related Questions