我面临这样一种情况,用户不想让系统使用谷歌位置 api 将地图放在他们的中心。
如果用户选择不使用该位置,我需要设置一个默认值。有没有办法做到这一点?
我面临这样一种情况,用户不想让系统使用谷歌位置 api 将地图放在他们的中心。
如果用户选择不使用该位置,我需要设置一个默认值。有没有办法做到这一点?
就在这里!谷歌地图使用 navigator.geolocation.getCurrentPosition() 方法来获取您当前的位置。此方法允许成功回调(当用户说是时)和错误回调(当用户说否时)。检查浏览器是否支持地理定位也很好。下面展示了如何使用它
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(hasGeolocation, noGeolocation)
} else {
geolocationNotSupported();
}
function hasGeolocation() {
console.log("yeah!")
}
function noGeolocation() {
console.log("user said no!")
}
function geolocationNotSupported() {
console.log("this browser does not support geolocation")
}
google maps api docs 上还有一个示例,可以在 google maps 使用情况下显示这一点 https://developers.google.com/maps/articles/geolocation
当您初始化地图时,您正在定义地图选项。此时只需定义“中心”选项。