2009-06-22 17 views
1

以下は、google maps APIでポリゴンをグレースする方法の例です。
latOffsetとlonOffsetの目的は何ですか?
多角形を作るために点の配列を作成していますが、オフセットはどうしていますか?Google mapsポリゴンの質問

var map = new GMap2(document.getElementById("map_canvas")); 
map.setCenter(new GLatLng(37.4419, -122.1419), 13); 
map.addControl(new GSmallMapControl()); 
GEvent.addListener(map, 'click', function(overlay, latlng) { 
    var lat = latlng.lat(); 
    var lon = latlng.lng(); 
    var latOffset = 0.01; 
    var lonOffset = 0.01; 
    var polygon = new GPolygon([ 
    new GLatLng(lat, lon - lonOffset), 
    new GLatLng(lat + latOffset, lon), 
    new GLatLng(lat, lon + lonOffset), 
    new GLatLng(lat - latOffset, lon), 
    new GLatLng(lat, lon - lonOffset) 
    ], "#f33f00", 5, 1, "#ff0000", 0.2); 
    map.addOverlay(polygon); 
}); 

答えて

5

ポイント(lat、lon)の周りにダイヤモンドを作成しています。

 * 

    * O * 

    * 

Lat緯度と経度lonがあります。オフセットは、中心点からダイヤモンドの角がどれだけ離れているかです。

北極でどれくらいうまく動作しているのだろうか。

+2

「実用的な」GISコードでは、このタイプのポールを無視したものがどれほど頻繁に現れるかは面白いです。しかし、北極は実際にはGoogleマップには存在しません。メルカトル投影を使用するため、極はピクセル空間内で極端に遠く離れています。 –

+2

とにかく私はめったに北極に向かない。 – Nosredna

0

両方の違いを感じるo.02に変更されます。 ポリゴンのサイズが大きくなる

関連する問題