1

中心を設定した地図があります。地図に中心を返すように要求すると、同じ値が返されます。ただし、地図は現在私が持っている唯一のピンを拡大しています。

ピンがどこにあるかに関係なく、マップを同じ場所にズームアウトしたい。

コンテキスト: マップには、国の場所がリストされています。現時点では 1 つしかありませんが、マップを縮小して国全体を表示したいと考えています。

4

2 に答える 2

2

常に特定の座標に焦点が当てられるため、Google マップの setCenter で国を指定することはできません。国を中心にズームしたい場合は、 fitBounds およびLatLngBoundsと一緒に使用される国の境界 (座標として) のデータベースがあります。

latLngList が国から読み込まれた座標である境界を使用するサンプル コードを次に示します。

var LatLngList = new Array (new google.maps.LatLng (52.537,-2.061), new google.maps.LatLng (52.564,-2.017));
//  Create a new viewpoint bound
var bounds = new google.maps.LatLngBounds ();
//  Go through each...
for (var i = 0, LtLgLen = LatLngList.length; i < LtLgLen; i++) {
  //  And increase the bounds to take this point
  bounds.extend (LatLngList[i]);
}
//  Fit these bounds to the map
map.fitBounds (bounds);

参照:すべてのマーカーに合わせてズーム

于 2013-08-16T09:05:18.183 に答える