我试图在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)
但是,在我打开浏览器后,我的标记位于华盛顿西南部.

所以我的问题是:
是谷歌地图经纬度是有点过(不同步与谷歌地球),或者是有什么错我的转换或我的代码?
如果说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°这同样适用于经度.
| 归档时间: |
|
| 查看次数: |
3814 次 |
| 最近记录: |