Как создать многоугольник (только квадрат в моем случае) вокруг данной точки (lat/lang) x метров вокруг данной точки. Это просто визуальное представление геообъекта, но мне не нужны все вычисления, находится ли точка за пределами геозонности или нет. Я попытался использовать код ниже, но вместо этого создал прямоугольник вместо квадрата, и я даже не уверен, правильно ли обработаны 1000-метровые часы.Нарисуйте многоугольник x метров вокруг точки
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 lng = latlng.lng();
var height = 1000; //meters
var width = 1000; //meters
var polygon = new GPolygon(
[
new GLatLng(lat + height/2 * 90/10000000, lng + width/2 * 90/10000000/Math.cos(lat)),
new GLatLng(lat - height/2 * 90/10000000, lng + width/2 * 90/10000000/Math.cos(lat)),
new GLatLng(lat - height/2 * 90/10000000, lng - width/2 * 90/10000000/Math.cos(lat)),
new GLatLng(lat + height/2 * 90/10000000, lng - width/2 * 90/10000000/Math.cos(lat)),
new GLatLng(lat + height/2 * 90/10000000, lng + width/2 * 90/10000000/Math.cos(lat))
], "#f33f00", 2, 1, "#ff0000", 0.2);
map.addOverlay(polygon);
});
Это нормально, что е никогда не используется? –