Display the google map in jQuery ui dialog

本文介绍了如何解决Google地图无法在jQuery对话框中正确显示的问题。通过调整Google地图API的加载方式,使用回调参数初始化地图,成功实现了地图在对话框中的展示。

Use the default settings, the google map can be displayed in a separate page. But, can't be displayed in the jQuery dialog. After debug in Firebug, i found that the major javascripts are never be loaded, maybe the javascript functions are disabled when ajax load.

 

Default settings:

 

 

I have to change it to use callback method, it works fine when popup the dialog with google maps.

Just add callback parameter to google maps javascript url, like:

 

The "initialize" function is used to initialize google map, please refer to the source code of "default settings".

 

 

<!doctype html> <html style="height: 100%;" /> <meta charset="utf-8" /> <script> var webpath = "https://cdn.staticfile.org/"; document.write('<script src="'+webpath+'jquery/1.11.2/jquery.min.js"></scr'+'ipt>'); document.write('<script src="'+webpath+'jqueryui/1.10.4/jquery-ui.min.js"></scr'+'ipt>'); document.write('<link rel="stylesheet" href="'+webpath+'jqueryui/1.10.4/css/jquery-ui.min.css">'); </script> <body bgcolor=#0d0d0d style="height: 100%; margin: 0;" onload="{ w.scrollLeft=w.scrollWidth; }" /> <div id="ts" style="height: 100%; display: flex; flex-direction: column; margin: 0; border: 0; padding: 0;"> <ul><li><a href="#t1"><</a></li><li><a href="#t2">></a></li><li><a href="#t3">V</a></li><li><a href="https://www.mangacopy.com/comic/cwwwhqdtmzzjqkawb/chapter/173889fc-882a-11ee-9219-55b00c27fb36">^</a></li></ul> <script> let content=[ "001.jpg", "002.jpg", "003.jpg", "004.jpg", "005.jpg", "006.jpg", "007.jpg", "008.jpg", "009.jpg", "010.jpg", "011.jpg", "012.jpg", "013.jpg", "014.jpg", "015.jpg", "016.jpg", "017.jpg", "018.jpg", "019.jpg", "020.jpg", "021.jpg", "022.jpg", "023.jpg", "024.jpg", "025.jpg", "026.jpg", "027.jpg", "028.jpg", "029.jpg", "030.jpg", "031.jpg", "032.jpg", "033.jpg", "034.jpg", "035.jpg", "036.jpg", "037.jpg", "038.jpg", "039.jpg", "040.jpg", "041.jpg", "042.jpg", "043.jpg", "044.jpg", "045.jpg", "046.jpg", "047.jpg", "048.jpg", "049.jpg", "050.jpg", "051.jpg", "052.jpg", "053.jpg", "054.jpg", "055.jpg", "056.jpg", "057.jpg", "058.jpg", "059.jpg", "060.jpg", "061.jpg", "062.jpg", "063.jpg", "064.jpg", "065.jpg", "066.jpg", "067.jpg", "068.jpg", "069.jpg", "070.jpg", "071.jpg", "072.jpg", "073.jpg", "074.jpg", "075.jpg", "076.jpg", "077.jpg", "078.jpg", "079.jpg", "080.jpg", "081.jpg", "082.jpg", "083.jpg", "084.jpg", "085.jpg", "086.jpg", "087.jpg", "088.jpg", "089.jpg", "090.jpg", "091.jpg", "092.jpg", "093.jpg", "094.jpg", "095.jpg", "096.jpg", "097.jpg", "098.jpg", "099.jpg", "100.jpg", "101.jpg", "102.jpg", "103.jpg", "104.jpg", "105.jpg", "106.jpg", "107.jpg", "108.jpg", "109.jpg", "110.jpg", "111.jpg", "112.jpg", "113.jpg", "114.jpg", "115.jpg", "116.jpg", "117.jpg", "118.jpg", "119.jpg", "120.jpg", "121.jpg", "122.jpg", "123.jpg", "124.jpg", "125.jpg", "126.jpg", "127.jpg", "128.jpg", "129.jpg", "130.jpg", "131.jpg", "132.jpg", "133.jpg", "134.jpg", "135.jpg", "136.jpg", "137.jpg", "138.jpg", "139.jpg", "140.jpg", "141.jpg", "142.jpg", "143.jpg", "144.jpg", "145.jpg", "146.jpg", "147.jpg", "148.jpg", "149.jpg", "150.jpg", "151.jpg", "152.jpg", "153.jpg", "154.jpg", "155.jpg", "156.jpg", "157.jpg", "158.jpg", "159.jpg", "160.jpg", "161.jpg", "162.jpg", "163.jpg", "164.jpg", "165.jpg", "166.jpg", "167.jpg", "168.jpg", "169.jpg", "170.jpg", "171.jpg", "172.jpg", "173.jpg", "174.jpg", ] tst="height: 100%; display: flex; overflow:auto"; ist="width: auto; height: 100%; display: block; margin: 0 auto"; $(function(){ $( "#ts" ).tabs(); }); document.write('<div id="t3" style="witdh: auto; display: auto; overflow: auto">'); for (let i=0; i<content.length; i++) { document.write('<img src="'+content[i]+'" style="width: 100%; height: auto; display: block; margin: 0 auto">'); } document.write('</div>'); document.write('<div id="t2" class="v" style="'+tst+'">'); for (let i=0; i<content.length; i++) { document.write('<img src="'+content[i]+'" style="'+ist+'">'); } document.write('</div>'); let v = document.querySelector(".v"); v.addEventListener("wheel", (event)=>{ event.preventDefault(); v.scrollLeft += event.deltaY; }); document.write('<div id="t1" class="w" style="'+tst+'">'); content.reverse(); for (let i=0; i<content.length; i++) { document.write('<img src="'+content[i]+'" style="'+ist+'">'); } document.write('</div>'); let w = document.querySelector(".w"); w.addEventListener("wheel", (event)=>{ event.preventDefault(); w.scrollLeft += event.deltaY; }); </script> </div>
最新发布
11-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值