谷歌地图 - 用户选择不允许位置

时间:2012-08-14 21:16:15

标签: javascript google-maps google-maps-api-3

我面临的情况是用户不希望系统使用谷歌位置API将地图置于中心位置。

如果用户选择不使用该位置,我需要设置默认值。有没有办法实现这个目标?

2 个答案:

答案 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。只需在此刻定义“中心”选项。