2009-06-22 7 views
1

다음은 Google지도 API에서 다각형을 greate하는 방법의 예입니다.
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

두 가지 모두를 변경하면 차이가 느껴집니다. 다각형 크기가 더 커야합니다.