谷歌地图多边形问题

kyl*_*lex 1 javascript google-maps

以下是如何在google maps API中对多边形进行greate的示例.
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);
});
Run Code Online (Sandbox Code Playgroud)

Nos*_*dna 5

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

     *

  *  O  *

     *
Run Code Online (Sandbox Code Playgroud)

Lat是经度而且lon是经度.偏移是钻石角落距离中心点有多远.

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

  • 有趣的是,这种类型的极点忽略的东西似乎经常出现在"实用的"GIS代码中.然而,方便的是,北极并不真正存在于谷歌地图上,因为它使用墨卡托投影,极点在像素空间中无限远. (2认同)
  • 无论如何,我很少去北极. (2认同)