您好我有以下代码:
PolylineOptions myPolyline =new PolylineOptions();
go.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
...
myMap.addMarker(new MarkerOptions().position(start));
myPolyline.add(start);
myMap.addMarker(new MarkerOptions().position(destination));
myPolyline.add(destination);
fixZoom();
...
}
private void fixZoom() {
List<LatLng> points = myPolyline.getPoints();
LatLngBounds.Builder bc = new LatLngBounds.Builder();
for (LatLng item : points) {
bc.include(item);
}
myMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bc.build(), 50));}
如果我的当前屏幕上有一个 OUT 标记,这段代码工作正常但是,当我已经在当前相机屏幕上显示所有标记时,缩放级别不会改变而我我希望看到它变为最小可能(放大所以)。
我希望我能说清楚。
答案 0 :(得分:0)
如果要将缩放设置为latlngbound,则必须将zize设置为地图。
看看这个例子!
How to show multiple markers on MapFragment in Google Map API v2?