gpt4 book ai didi

google-maps-api-3 - 谷歌地图经纬度

转载 作者:行者123 更新时间:2023-12-01 14:41:08 31 4
gpt4 key购买 nike

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

例如,让我们尝试在 Google map 中使用 Marker 放置白宫。根据 Google Earth,白宫位于北纬 38°53'51.54"和西经 77° 2'8.40"。

我将其转换为纬度 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. Google map 的纬度和经度是否有点偏差(与Google Earth ) 或我的转换有什么问题或我的代码 ?

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

最佳答案

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

关于google-maps-api-3 - 谷歌地图经纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7705678/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com