谷歌地图经度和纬度

Rud*_*udy 2 google-maps-api-3

我试图在Google Map中的某个地方留下印记.但是我觉得谷歌地图的标记不准确.

例如,让我们尝试在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);

  }
Run Code Online (Sandbox Code Playgroud)

但是,在我打开浏览器后,我的标记位于华盛顿西南部. 在此输入图像描述

所以我的问题是:

  1. 是谷歌地图经纬度是有点过(不同步与谷歌地球),或者是有什么错我的转换或我的代码?

  2. 如果说Google Earth Long&Lat是错误的,那么有没有办法直接从Google Map了解经度和纬度?

mad*_*ead 10

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