Android:调整缩放以包含所有标记

时间:2013-07-04 09:22:11

标签: android zoom marker

您好我有以下代码:

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 标记,这段代码工作正常但是,当我已经在当前相机屏幕上显示所有标记时,缩放级别不会改变而我我希望看到它变为最小可能(放大所以)。

我希望我能说清楚。

1 个答案:

答案 0 :(得分:0)

如果要将缩放设置为latlngbound,则必须将zize设置为地图。

看看这个例子!

How to show multiple markers on MapFragment in Google Map API v2?