Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
786 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 Reply

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

57.0k users

...