1
A
回答
2
則在每次用戶點擊gmap
鏈接時調用Init()
。這個函數每次都會創建一個谷歌地圖。
我看到了兩個可能的解決方案:
只有創建地圖的用戶第一次打開的對話框。當用戶關閉對話框時,jQuery實際上隱藏了對話框div。地圖仍然停留在那裏,因此當您重新顯示對話框時不需要創建新地圖。 (聲明全局
var map = null;
和測試,如果map
每個用戶點擊gmap
元素。清除地圖div對話框關閉時的時間來創建一個新地圖之前等於
null
。在對話框關閉
清理
試試這個代碼清理在對話框關閉map
元素:
<script type="text/javascript">
$('document').ready(function() {
$("#popup_container").dialog({
autoshow: false,
modal: true,
border: 10,
width: 500,
height: 340,
close: function(event, ui) {
$('#map').html('');
}
});
$('#gmap').click(function() {
Init(); // initialize the map
$("#popup_container").dialog("open");
});
});
</script>
另請注意,您需要將參數作爲單個對象傳遞給dialog()
方法。
相關問題
- 1. 第二次紋理訪問後的偏移錯誤
- 2. jQuery UI在第一次加載時位置錯誤,第二次加載時出錯正確
- 3. Iphone MapView第二次加載
- 4. 谷歌地圖不加載第二次模態AngularJS
- 5. 谷歌地圖第二次不加載 - AngularJS
- 6. 重新加載SWF第二次出現錯誤
- 7. UITableViewController在第二次加載時崩潰
- 8. JSTREE在第二次加載時失敗
- 9. 我想加載第二次DIV第一和第一格第二
- 10. 段錯誤在vkCmdDrawIndexed了第二次
- 11. C#picturebox加載圖像的偏移量
- 12. 計算,如果首次加載如果第二次圖案
- 13. WordPress的第一次加載很好,但第二次加載失敗
- 14. Google地圖不會在JQuery UI對話框中第二次加載
- 15. UItableView在第二次加載視圖後沒有刷新數據
- 16. JPanel在第二次加載時未顯示圖像
- 17. 僅在第二次加載視圖時才運行函數
- 18. tinymce setcontent僅在第二次加載時加載
- 19. Angularjs不是第二次加載
- 20. uiwebview沒有加載index.html第二次
- 21. 第二次加載後運行函數
- 22. 錯誤在谷歌地圖加載
- 23. Jquery .load做第一次加載,但不是第二次
- 24. 插入地圖爲載體失敗第二次
- 25. 動態加載的JavaScript不會工作第二次加載
- 26. UICollectionView iOS8錯誤的偏移
- 27. Ember.js - 第二次調用linkTo錯誤
- 28. 第一次在我的swf中加載圖片,但第二次在瀏覽器刷新時顯示圖片?
- 29. Fullcalendar在第一次加載時的大小錯誤
- 30. Objective C - SecItemAdd有錯誤:EXC_BAD_ACCESS(第一次)和errSecDuplicateItem(第二次)
我該如何清理對話框關閉事件的地圖 – rahularyansharma 2012-07-30 20:25:16
將此選項添加到對話框初始值設定項中:close:function(event,ui){$('#map')。html(''); }在對話框關閉時清空地圖元素。不知道這是否會起作用。最好的選擇可能是隻創建一次地圖。當你第二次重新打開對話框時,它仍然會在那裏。因爲關閉對話框實際上只隱藏對話框div。 – 2012-07-30 20:30:58
我現在正在嘗試類似的東西..讓我很快知道如果這個工作對我來說謝謝! – rahularyansharma 2012-07-30 20:33:56