3

我正在尝试开始使用 Google Maps API,但我发现文档令人难以置信的混乱。有谁知道如何找到地面覆盖图像的坐标?

我在这里复制了代码(https://developers.google.com/maps/documentation/javascript/overlays#GroundOverlays),并让它在我的网站上使用我的图像。但是当我尝试将坐标从纽瓦克更改为我的位置时,图像根本不会出现。我一直在猜测 imageBounds 的坐标,我猜这就是导致它不起作用的原因。非常感激任何的帮助。

这是我的代码(从示例中复制了 LatLng 坐标):

      function initialize() {

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

  var myOptions = {
    zoom: 13,
    center: newark,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }

  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

  var oldmap = new google.maps.GroundOverlay(
      "http://www.mcography.com/beta/Accessibility_Map.png",
      imageBounds);
  oldmap.setMap(map);
}
4

1 回答 1

2

我使用 maps.google.com 实验室的 LatLng 标记和 LatLng 工具提示选项(链接在右栏中 - 底部)。一旦我接近它,我只需对我的 LatLng 数字进行一些小调整。

此外,您的 LatLngBounds 框看起来可能使用了错误的角。它应该是西南(左下)然后是东北(右上)。使用错误的角会产生不显示图像的效果。

于 2012-05-10T19:16:17.493 回答