-1

ユーザーが、システムが Google ロケーション API を使用してマップを中央に配置することを許可したくないという状況に直面しています。

ユーザーが場所の使用をオプトアウトする場合は、デフォルト値を設定する必要があります。これを達成する方法はありますか?

4

2 に答える 2

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

于 2012-08-14T21:41:04.110 に答える
0

マップを初期化するときは、マップ オプションを定義しています。この時点で 'center' オプションを定義するだけです。

于 2012-08-14T21:22:33.517 に答える