谷歌地图经度和纬度

时间:2011-10-09 18:40:49

标签: google-maps-api-3

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

例如,让我们尝试在Google Map中使用Marker。 基于谷歌地球,白宫位于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);

  }

然而,在我打开浏览器后,我的标记位于华盛顿西南部。 enter image description here

所以我的问题是:

  1. 谷歌地图的纬度和价格是多少?经度有点偏离(与...不同步) 谷歌地球)或我的转换或我的转换是否有任何问题 代码?

  2. 如果说Google Earth Long& Lat是错误的,有没有 直接从谷歌地图了解经度和纬度的方法?

2 个答案:

答案 0 :(得分:10)

你的转换是不对的。一度是60分钟,一分钟是60秒。所以38°53'51.54“N是38度+ 53/60 + 51.54 / 3600度。结果是38,89765°,而不是38.535154°这同样适用于经度。

答案 1 :(得分:1)

回答问题的第二部分:是的,有一种方法可以从谷歌地图中获取LatLng坐标。

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

<强>更新

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