在这里,我在我的项目中使用这个 Places API 来查找用户的位置,但是当我单击字段弹出窗口时,通过提供两个选项允许和阻止来了解您的位置,但客户端不希望该弹出窗口打开它始终让用户知道位置。api中是否有任何选项可以执行此功能。
问问题
2022 次
1 回答
0
这是您的答案的文档。
只需请求许可作为对用户手势的明确回应。
为用户创建一个按钮以允许设备定位,然后;
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.");
}
}
我还为下一次调用添加了标记删除。希望这可以帮助。
于 2018-08-16T15:13:24.807 回答