在这里,我使用这个地方API在我的项目中找到用户的位置,但当我点击字段弹出窗口是打开,知道你的位置给出两个选项,允许和阻止,但客户不希望弹出窗口被打开,它总是允许用户知道的位置。api中是否有执行此功能的选项。
发布于 2018-08-16 23:13:25
Here是您回答问题的文档。
只需请求许可,作为对用户手势的明确回应。
为用户创建一个允许设备定位的按钮,然后;
var usermarkers = [];
var userMarker;
function geolocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
userLat = position.coords.latitude;
userLng = position.coords.longitude;
currentloc = { lat: userLat, lng: userLng };
var userSerial = "987654321";
for (var i = 0; i < usermarkers.length; i++) {
if (usermarkers[i].serialNumber === userSerial) {
usermarkers[i].setMap(null);
usermarkers = [];
}
}
userMarker = new google.maps.Marker({
position: currentloc,
map: map,
serialNumber: userSerial
});
userMarker.setIcon('http://maps.google.com/mapfiles/ms/icons/green-dot.png')
usermarkers.push(userMarker);
calculateDistance(ppath);
});
} else {
alert("Error: Your browser doesn\'t support geolocation.");
}
}
我还为下一次调用添加了删除标记。希望这能有所帮助。
https://stackoverflow.com/questions/51878500
复制相似问题