0

嗨,我有以下代码:

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));}

如果我在当前屏幕上有我的标记之一,则此代码可以正常工作,但是当我已经在当前相机屏幕中设置了所有标记时,缩放级别不会改变,而我希望看到它更改为可能的最小值(放大所以)。

我希望我说清楚了。

4

1 回答 1

0

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

看这个例子!

如何在 Google Map API v2 中的 MapFragment 上显示多个标记?

于 2013-08-26T22:11:57.857 回答