2
如何在給定點周圍給定點(緯度/經度)x米周圍創建多邊形(僅在我的情況下爲正方形)。這只是一個地理圍欄的視覺表示,但我不需要計算一個點是否在地理圍欄之外。我嘗試使用下面的代碼,但它創建一個矩形,而不是一個正方形,我甚至不知道如果1000米badaries正在渲染正確。圍繞點繪製多邊形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);
});
這是正常使f從未使用? – 2012-12-24 15:39:36