2009-06-22 26 views
1

Im Folgenden finden Sie ein Beispiel, wie ein Polygon in der Google Maps API umrandet wird.
Was ist der Zweck von latOffset und lonOffset?
Wir erstellen ein Array von Punkten, um ein Polygon zu erstellen, aber was genau macht der Offset?Google Maps Polygon-Frage

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

Antwort

5

Es ist nur ein Diamant um den Punkt (lat, lon) zu bauen.

 * 

    * O * 

    * 

Lat ist Breiten- und lon ist Länge. Die Abstände sind wie weit entfernt vom Mittelpunkt die Ecken des Diamanten sind.

Ich frage mich, wie gut es am Nordpol funktioniert.

+2

Es ist amüsant, wie oft diese Art von Pol-Ignorieren Zeug scheint in 'praktischen' GIS-Code zu kommen. Praktischerweise existiert der Nordpol jedoch nicht wirklich auf Google Maps, da er die Mercator-Projektion verwendet, sind die Pole unendlich weit im Pixelraum. –

+2

Ich reise sowieso selten zum Nordpol. – Nosredna

0

beide ändern, um den Unterschied zu fühlen. das Polygon wird größer sein