2

私はグーグルマップAPIを使用して、地図上のいくつかのポイントを選択し、最短の運転ルートを見つけました。

すべてがローカルホストで機能しますが、サーバーを公開してアップロードすると、機能しません...

なぜそれが起こるのですか?エラーはありません。マップがページに表示されますが、マーカーが表示されず、directionResultが結果をロードしません。承認についてですか?有効なアカウントとAPIキーなどを持っています。ドメインのリファラーを許可しました。

編集:私はcromeJSデバッガーでスクリプトをチェックします。ここでは応答はありません。

directionsService.route(request, function (response, status) {
if (status == google.maps.DirectionsStatus.OK) 
{
    directionsDisplay.setDirections(response);    }
});

「OK」ではなく、ライブサーバーで「」値を返すステータス。ローカルホストでは、その動作!誰もが理由を知っていますか?

ここでgoogle.maps.apiの例を見ることができます。ビューソース:https ://google-developers.appspot.com/maps/documentation/javascript/examples/directions-simple

助けてくれてありがとう。

4

2 に答える 2

2

問題を解決しました。Webサーバーの小数点記号についてです。私のローカルホストでは、「。」を使用しています。小数点記号として。しかし、Web サーバーでは "," だったので、Google マップでは、lat と lang のポイントに間違った値があり、マップ API はポイントを見つけることができませんでした。

地域と言語の設定 (すべてのユーザー) から Web サーバーの小数点記号を変更した後。その働き始め...

于 2013-01-31T11:55:15.573 に答える
0

最近、私は同じ問題を抱えていました。
APIキーを作成した後、サーバーでも動作し始めました。
奇妙なことに、ローカルでは常に完全に機能し、キーは必要ありませんでした。

于 2016-09-16T09:30:24.353 に答える