【问题标题】:Google Map longitude and latitude谷歌地图经度和纬度
【发布时间】:2011-10-09 18:40:48
【问题描述】:

我正在尝试在 Google 地图中的某个地方标记。 但是我觉得谷歌地图的标记不准确。

例如,让我们尝试在 Google 地图中使用标记放置白宫。 根据 Google 地球,白宫位于 38°53'51.54"N 和 77°2'8.40"W。

我将其转换为纬度 38.535154 和经度 -77.2840

所以我创建了这段代码:

var company = new google.maps.LatLng(38.535154,  -77.2840);
  var marker;
  var map;

  function initialize() {
    var latlng = new google.maps.LatLng(38.535154,  -77.2840);
    var myOptions = {
      zoom: 8,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);

    marker = new google.maps.Marker({
        map:map,
        draggable:true,
        animation: google.maps.Animation.DROP,
        position: company
      });
      google.maps.event.addListener(marker, 'click', toggleBounce);

  }

但是,在我打开浏览器后,我的标记位于华盛顿的西南。

所以我的问题是:

  1. Google 地图的纬度和经度是否有点偏差(与 Google 地球)或者我的转换有什么问题吗? 代码?

  2. 如果说 Google 地球经纬度是错误的,是否有 直接从谷歌地图知道经度和纬度的方法?

【问题讨论】:

  • 好吧,我不知道如何转换。如果我知道,我不会问。

标签: google-maps-api-3


【解决方案1】:

您的转换不正确。一度是60分钟,一分钟是60秒。所以 38°53'51.54"N 是 38 度 + 53/60 + 51.54/3600 度。结果是 38,89765°,而不是 38.535154° 经度也是如此。

【讨论】:

  • 没错。您不能只取出度-分-秒坐标对中的标点符号并期望它起作用。
【解决方案2】:

回答问题的第二部分:是的,有一种方法可以从 Google 地图中导出 LatLng 坐标。

打开谷歌地图,点击右上角的小齿轮图标,选择“地图实验室”。 向下滚动到“LatLng Marker”并启用它并保存。 返回地图,右键单击要查找坐标的任何位置,然后从上下文菜单中选择“Drop LatLng Marker”。您甚至可以从出现的标记中复制坐标值:通过快速单击坐标文本 3 次、复制、粘贴来标记坐标文本。

更新:

要使用上述技术,您必须使用 Google Maps Classic。目前(2013/11)作为选项提供的新 Google 地图尚不包含任何实验室工具。如果您应该已经切换到新版地图,则可以暂时(或永久)切换回经典版。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多