2011-10-06 30 views
1

我想映射一個位置,將它的地址填充到輸入字段並添加一個標記。谷歌地圖V3 - 如何從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"); 
} }); 

有人可以告訴我我做錯了什麼?

回答

0

沒有財產'callback'MapOptions,所以你不能設置它。

+0

好的。感謝您的鏈接! – frequent

0

據我所知,當地圖最終加載時,您需要一個回調事件。如果我錯了,請糾正我。有「閒置」事件可以用來實現它。我對Google地圖很陌生,無法找到另一種解決方案來發起回調。如果有幫助,我會很高興。對不起,答案遲了好幾年,也許其他人會覺得它很有用。

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

你能否請[編輯]解釋爲什麼這段代碼回答這個問題?僅限代碼答案[阻止](http://meta.stackexchange.com/q/148272/274165),因爲他們沒有教導解決方案。 –