谷歌地图多边形问题

时间:2009-06-22 02:48:51

标签: javascript google-maps

以下是如何在Google Maps 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);
});

2 个答案:

答案 0 :(得分:5)

它只是在点(lat,lon)周围建造一颗钻石。

     *

  *  O  *

     *

Lat是纬度,lon是经度。偏移量是钻石角落距离中心点的距离。

我想知道它在北极的效果如何。

答案 1 :(得分:0)

将两者都改为o.02你会感觉到差异。 polygone ll的尺寸更大