我面临的情况是用户不希望系统使用谷歌位置API将地图置于中心位置。
如果用户选择不使用该位置,我需要设置默认值。有没有办法实现这个目标?
答案 0 :(得分:2)
是的! Google地图使用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")
}
谷歌地图api文档中还有一个示例,可以在谷歌地图使用情况下显示这一点 https://developers.google.com/maps/articles/geolocation
答案 1 :(得分:0)
初始化地图时,您要定义map options。只需在此刻定义“中心”选项。