【发布时间】:2019-01-23 11:59:18
【问题描述】:
在这里,我在我的项目中使用这个 Places API 来查找用户的位置,但是当我单击字段弹出窗口时,通过提供两个选项允许和阻止知道您的位置,但客户端不希望该弹出窗口打开打开它总是让用户知道位置。 api中是否有任何选项可以执行此功能。
【问题讨论】:
标签: google-maps google-maps-api-3 google-places-api googleplacesautocomplete
在这里,我在我的项目中使用这个 Places API 来查找用户的位置,但是当我单击字段弹出窗口时,通过提供两个选项允许和阻止知道您的位置,但客户端不希望该弹出窗口打开打开它总是让用户知道位置。 api中是否有任何选项可以执行此功能。
【问题讨论】:
标签: google-maps google-maps-api-3 google-places-api googleplacesautocomplete
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.");
}
}
我还为下一次调用添加了标记删除。希望这会有所帮助。
【讨论】:
stackoverflow.com 时,您的链接转到developers.google.com,所以它确实是第3 方链接。请查看stackoverflow.com/help/how-to-answer,特别是这部分:鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。 即使链接过时,您的答案也需要与其内容一样保持有效。