39
をマッピングし、現在のズームから境界の経度と緯度を取得し、私はこれを試みたが、運としています:</p> <p><img src="https://i.stack.imgur.com/cqb1T.png" alt="enter image description here"></p> <p>この画像によう 私は、現在の地域の私の四隅の長いと緯度を知る必要があり、Googleは
map.getBounds();
をマッピングし、現在のズームから境界の経度と緯度を取得し、私はこれを試みたが、運としています:</p> <p><img src="https://i.stack.imgur.com/cqb1T.png" alt="enter image description here"></p> <p>この画像によう 私は、現在の地域の私の四隅の長いと緯度を知る必要があり、Googleは
map.getBounds();
あなたは途中です。あなたがする必要があるのは、地図の境界線を取得してから、コーナーの座標を抽出(適切に使用)することだけです。
var bounds = map.getBounds();
var ne = bounds.getNorthEast(); // LatLng of the north-east corner
var sw = bounds.getSouthWest(); // LatLng of the south-west corder
あなたは上記の二つから北西と南東の角を得る:
var nw = new google.maps.LatLng(ne.lat(), sw.lng());
var se = new google.maps.LatLng(sw.lat(), ne.lng());
だけマップが既に初期化されなければならないことを心に留めておく、それ以外の場合はマップの境界がnullまたは未定義です。
あなたは、ビューポートのほぼすべての変更を更新したい場合は、idle
イベントリスナーを使用します。
google.maps.event.addListener(map, 'idle', function(ev){
// update the coordinates here
});
はNW見つけるために、私の脳を使用することやコーナーをSEから私を節約していただきありがとうございます。 – Frug