1

場所をマッピングし、その住所を入力フィールドに入力して、マーカーを追加したいと思います。

現在私はこれを持っています、それはうまくいきます:

var home = new google.maps.LatLng(49.93547768118736, 11.2954580783844);
$('#map_canvas_1').gmap({'center': home, 'zoom':17 });
$('#map_canvas_1').gmap('addMarker', { 'position': home, 'animation' : google.maps.Animation.DROP } );
$('#map_canvas_1').gmap('search', { 'location': home }, function (results, status) {
    $('#to').val(results[0].formatted_address);
    });

私が疑問に思っているのは、なぜコールバック関数を使用して入力フィールドに次のように入力できないのかということです。

$('#map_canvas_1').gmap({'center': home, 'zoom':17, 'callback': function() {
    $('#map_canvas_1').gmap('search', { 'location': home }, function (results, status) {
        $('#to').val(results[0].formatted_address);
   });
} });

実際のところ、これでも機能しません。

$('#map_canvas_1').gmap({'center': home, 'zoom':17, 'callback': function() {
    alert ("callback"); 
} });

誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

0

MapOptionsにはプロパティが'callback'ないため、設定できません。

于 2011-10-06T13:14:40.570 に答える
0

私が理解したように、マップが最終的にロードされるときに、コールバックイベントが必要です。間違えた場合は訂正してください。それを達成するために使用できる「アイドル」イベントがあります。私はGoogleマップにまったく慣れておらず、コールバックを起動する別の解決策を見つけることができませんでした。それが助けになれば、私はうれしいです。答えが数年遅れて来て申し訳ありません、多分他の人々はそれが役に立つと思うでしょう。

idle: function() {
alert('Done!');
}
于 2015-12-08T04:59:53.173 に答える