0

私は Google のドキュメントに厳密に従いましたが、何らかの理由でコールバック関数が呼び出されません。アラートが表示されるようにすべてを削除しましたが、表示されません。問題を検索してみましたが、単純すぎて何を検索すればよいかわかりません。何かご意見は?

service = new google.maps.places.PlacesService(myMap);
service.nearbySearch(request, callback);

// this displays
alert("TESTING");

...

function callback(results, status) {

     // this does not display
     alert("WHY DOESNT THIS DISPLAY?");

}

私もこれを試しました:

service = new google.maps.places.PlacesService(myMap);
service.nearbySearch(request, function callback(results, status) {

alert("WHY DOESNT THIS WORK?");

});
4

3 に答える 3

2

コンソールを見ると、次の警告が表示されます。

警告: このページには Google Maps API が何度も含まれています。これにより、予期しないエラーが発生する可能性があります。

それがあなたが得たものです、予期しないエラーです。

API を 3 回含めました。

140行目

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCx9FbzJ-0Ck8gts9oq11nAZU7F6LjLq8Y&sensor=false">

            </script>

146行目:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"></script>

636行目:

<script type='text/javascript' src='http://maps.google.com/maps/api/js?sensor=false&#038;ver=1.0.0'></script>

140 行目と 636 行目からスクリプトを削除すると、両方のアラートが表示されます。

于 2013-09-27T23:01:26.413 に答える
0
function callback(results, status) {

次のようにする必要があります。

function (results, status) {
于 2013-09-27T17:09:25.000 に答える