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

マーカーの 1 つが現在の画面の外にある場合、このコードは正常に機能しますが、現在のカメラ画面にすべてのマーカーが既にある場合、ズーム レベルは変更されませんが、可能な限り最小に変更されていることを確認したいと考えています。 (ズームインそう)。

私は自分自身を明確にしたことを願っています。

4

1 に答える 1