为什么Google maps当前位置blue marker
在桌面浏览器中显示错误的位置,但在笔记本电脑中显示正确的位置。
这是我的代码:
var geocoder = new google.maps.Geocoder();
latitude = position.coords.latitude;
longitude = position.coords.longitude;
debugger;
var coords = new google.maps.LatLng(latitude, longitude);
var mapOptions = {
zoom: 10,
center: coords,
scaleControl: false,
draggable: true,
scrollwheel: true,
disableDefaultUI: true,
navigationControl: false,
mapTypeControl: false
};
map = new google.maps.Map(
document.getElementById("dvMap"), mapOptions
);
var marker = new google.maps.Marker({
position: coords,
map: map,
title: "Your current location!"
});
答案 0 :(得分:2)
当您使用移动设备或台式电脑时,当前位置的差异位置是基于谷歌地图获取yu位置的方式..移动位置是gps或移动电话小区的位置..桌面位置是obatined通过映射的位置,如果IP与你相关的wan / lan .. 这种行为很正常..