以下是如何在google地图API中创建多边形的示例。
latOffset和lonOffset的用途是什么?
我们正在创建一个点数组来构成一个多边形,但是偏移到底是做什么的呢?
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);
});发布于 2009-06-22 02:54:55
它只是围绕着点(lat,lon)构建一个菱形。
*
* O *
*Lat是纬度,lon是经度。偏移量是指菱形角点距中心点的距离。
我想知道它在北极的效果如何。
发布于 2011-06-04 08:20:31
将两者都更改为o.02,您会感觉到不同。多边形的尺寸会更大。
https://stackoverflow.com/questions/1025310
复制相似问题