Google Maps V3 - 如何从gmap触发回调函数

时间:2011-10-06 12:54:55

标签: google-maps google-maps-api-3 callback jquery-gmap

我想映射一个位置,将其地址填入输入字段并添加标记。

目前我有这个,有效:

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"); 
} });

有人可以告诉我我做错了什么吗?

2 个答案:

答案 0 :(得分:0)

MapOptions中没有属性'callback',因此无法进行设置。

答案 1 :(得分:0)

据我所知,当最终加载地图时,您需要一个回调事件。如果我弄错了,请纠正我。有“空闲”事件可以用来实现它。我是谷歌地图的新手,无法找到另一个解决方案来解决回调问题。如果有帮助,我会很高兴。很抱歉,答案迟了几年,也许其他人会发现它很有用。

idle: function() {
alert('Done!');
}