2015-06-17 76 views
0

所以我只有一個選擇字段的表單。取決於用戶選擇的標記將通過地圖上的AJAX呈現。關鍵是如何初始化函數並創建地圖。根據表單結果初始化谷歌地圖

我剛剛發現,人在做這樣說:

google.maps.event.addDomListener(window, 'load', initialize); 

所以地圖初始化時重新加載整個頁面完成。我需要的是調用初始化函數並在ajax請求完成時創建映射。怎麼能做到這一點? :)

回答

1

那麼,有幾種方法可以做到這一點。你可以爲你的AJAX設置一個承諾或者一個監聽器,但最簡單的方法就是在你的AJAX代碼末尾調用initialize()

由於google.maps.event.addDomListener(window, 'load', initialize);基本上與<body onload="initialize()">$(document).ready(initialize())具有相同的效果,所以您應該可以隨時撥打initialize()

+0

非常簡單:)謝謝! –