-1

我面临这样一种情况,用户不想让系统使用谷歌位置 api 将地图放在他们的中心。

如果用户选择不使用该位置,我需要设置一个默认值。有没有办法做到这一点?

4

2 回答 2

2

就在这里!谷歌地图使用 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

于 2012-08-14T21:41:04.110 回答
0

当您初始化地图时,您正在定义地图选项。此时只需定义“中心”选项。

于 2012-08-14T21:22:33.517 回答