Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
746 views
in Technique[技术] by (71.8m points)

Android maps v2 - get map zoom

I am trying to get the android map to zoom on my marker & leave the marker in the center of the screen.

public void onNewLocation(Location location, String name) {
    if (marker == null){
        marker = new MarkerOptions().position(new LatLng(
        location.getLatitude(), 
        location.getLongitude()))
        .title(preferencesUtils.getName(getApplicationContext(), preName, key));    
    }
    map.clear();
    marker.position(new LatLng(location.getLatitude(), location.getLongitude()));
    map.addMarker(marker);                  
}

this is the code - what should i add to zoom my marker

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

To simply zoom in, use:

float zoomLevel = 20.0f;
map.animateCamera(CameraUpdateFactory.zoomTo(zoomLevel);

To zoom to the marker, use:

LatLng l = new LatLng(LATPOSITION, LONGPOSITION);
float zoomLevel = 20.0f;
map.animateCamera(CameraUpdateFactory.newLatLngZoom(l, zoomLevel));

Add these where you want the zoom to happen.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...