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

据我了解,当地图最终加载时,您需要一个回调事件。如果我错了,请纠正我。有“空闲”事件可以用来实现它。我对谷歌地图很陌生,找不到另一种触发回调的解决方案。如果有帮助,我会很高兴。对不起,答案迟了几年,也许其他人会觉得它有用。

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