Ниже приведен пример того, как согласовать многоугольник в API карт google.
Какова цель latOffset и lonOffset?
Мы создаем массив точек для создания многоугольника, но что именно делает офсет?Google maps Polygon question
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);
});
Забавно, как часто этот тип материала, игнорирующего полюс, кажется, появляется в «практическом» ГИС-коде. Однако удобно, что северный полюс действительно не существует на картах Google, так как он использует проекцию Меркатора, полюса бесконечно далеки в пиксельном пространстве. –
Я так редко езжу на северный полюс. – Nosredna