使用する必要がありますnewLatLngBounds()
Returns a CameraUpdate that transforms the camera such that the specified latitude/longitude bounds are centered on screen at the greatest possible zoom level. You can specify padding, in order to inset the bounding box from the map view's edges. The returned CameraUpdate has a bearing of 0 and a tilt of 0.
2 点のバウンディング ボックスを計算し、南西端と北東端を指定します。
例:
map.animateCamera(CameraUpdateFactory.newLatLngBounds(new LatLngBounds(southWest,northEast),10));
境界ボックスを取得するには、ポイントをループして最大/最小緯度/経度を見つける必要があります
例:
for(//for loop){
LatLng point = new LatLng(lat,lng)
if(point.getLatitude() > maxLat){
maxLat = point.getLatitude();
}
if(point.getLatitude() < minLat){
minLat = point.getLatitude();
}
if(point.getLongitude() > maxLon){
maxLon = point.getLongitude();
}
if(point.getLongitude() < minLon){
minLon = point.getLongitude();
}
}
northEast = new LatLng(maxLat,maxLon);
southWest = new LatLng(minLat,minLon);