在这里,我在项目中使用此Places API查找用户的位置,但是当我单击该字段时,通过提供允许和阻止两个选项来打开您的位置,从而知道您的位置,但客户不希望该弹出窗口显示打开后,它总是允许用户知道位置。 api中是否有任何选项可以执行此功能。
答案 0 :(得分:-2)
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.");
}
}
我还为下一次通话添加了标记删除功能。希望这会有所帮助。