2011-08-02 19 views

答えて

88

あなたは途中です。あなたがする必要があるのは、地図の境界線を取得してから、コーナーの座標を抽出(適切に使用)することだけです。

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

はNW見つけるために、私の脳を使用することやコーナーをSEから私を節約していただきありがとうございます。 – Frug

関連する問題

 関連する問題