我想映射一个位置,将其地址填入输入字段并添加标记。
目前我有这个,有效:
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");
} });
有人可以告诉我我做错了什么吗?
答案 0 :(得分:0)
MapOptions中没有属性'callback'
,因此无法进行设置。
答案 1 :(得分:0)
据我所知,当最终加载地图时,您需要一个回调事件。如果我弄错了,请纠正我。有“空闲”事件可以用来实现它。我是谷歌地图的新手,无法找到另一个解决方案来解决回调问题。如果有帮助,我会很高兴。很抱歉,答案迟了几年,也许其他人会发现它很有用。
idle: function() {
alert('Done!');
}