Google Maps API:地面叠加定位

时间:2012-02-27 13:24:41

标签: google-maps-api-3

我正在尝试向自定义地图添加地面叠加层,并使用http://code.google.com/apis/maps/documentation/javascript/examples/groundoverlay-simple.html处的示例成功创建了一个

我的问题是我试图将它移动到其他地方,但每当我改变坐标时我的叠加层都会拉伸(我实际上在猜测)。任何人都可以帮我解读代码中的坐标或有任何一般提示吗?示例中的以下代码要求4个值,哪一个是哪个?

var imageBounds = new google.maps.LatLngBounds(
  new google.maps.LatLng(40.712216,-74.22655),
  new google.maps.LatLng(40.773941,-74.12544));

2 个答案:

答案 0 :(得分:2)

var imageBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(40.712216,-74.22655),//South West coordinates
new google.maps.LatLng(40.773941,-74.12544));//North East coordinates

答案 1 :(得分:0)

以坐标表示的边界框,其中2个纬度之间和两个经度之间存在相同的差异,在不同的纬度看起来会变形,因为边界框根据它的北或南有多远而覆盖不同的区域。最好的解决方案是不使用groundOverlayWithBounds(我假设您正在使用它),但要使用groundOverlayWithPosition并让google地图处理宽高比。