マップ上に一連のマーカーを描画しています(マップAPIのv3を使用)。
v2では、次のコードがありました。
bounds = new GLatLngBounds();
... loop thru and put markers on map ...
bounds.extend(point);
... end looping
map.setCenter(bounds.getCenter());
var level = map.getBoundsZoomLevel(bounds);
if ( level == 1 )
level = 5;
map.setZoom(level > 6 ? 6 : level);
そして、それはうまく機能して、マップ上に常に適切なレベルの詳細が表示されるようにします。
この機能をv3で複製しようとしていますが、setZoomとfitBoundsが連携していないようです。
... loop thru and put markers on the map
var ll = new google.maps.LatLng(p.lat,p.lng);
bounds.extend(ll);
... end loop
var zoom = map.getZoom();
map.setZoom(zoom > 6 ? 6 : zoom);
map.fitBounds(bounds);
さまざまな順列(たとえば、setZoomの前にfitBoundsを移動する)を試しましたが、setZoomで何もしていないようです。私は何かが足りないのですか?これを行う方法はありますか?