为什么Google maps当前位置蓝色标记
在桌面浏览器中显示错误位置,但在笔记本电脑中显示正确位置。
这是我的代码:
var geocoder = new google.maps.Geocoder();
纬度 = 位置.坐标.纬度;
经度 = 位置.坐标.经度;
调试器;
var coords = new google.maps.LatLng(纬度, 经度);
var map 选项 = {
变焦:10,
中心:坐标,
比例控制:假,
可拖动:真实,
滚轮:正确,
禁用默认UI:true,
导航控制:假,
map 类型控制:假
};
map = 新的 google.maps.Map(
document.getElementById("dvMap"), mapOptions
);
var 标记 = 新 google.maps.Marker({
位置:坐标,
map : map ,
标题:“您当前的位置!”
});
最佳答案
当您使用移动设备或台式电脑时,当前位置的差异位置是基于谷歌地图获取位置的方式..使用移动设备时,位置是通过gps或移动电话获取的..使用桌面设备时,位置是获取的如果 ip 与您的 wan/lan 相关,则通过映射位置.. 这种行为是正常的..
关于javascript - 为什么谷歌地图当前位置与桌面浏览器和笔记本电脑浏览器不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414426/