javascript - 如何嵌入谷歌地图?

标签 javascript jquery google-maps

我正在尝试将 Google map 添加到我的网站,我尝试了以下操作:

 $.getScript("https://maps.googleapis.com/maps/api/js?sensor=false", function () {
     alert("1");          
     var map;
     var myOptions = {
         zoom: 8,
         center: new google.maps.LatLng(-34.397, 150.644),
         mapTypeId: google.maps.MapTypeId.ROADMAP
     };
     alert("2");
     map = new google.maps.Map(document.getElementById("container"), myOptions);
 });

这不起作用。谁能告诉我为什么?

编辑

脚本加载完美。我知道这一点是因为 alert(1) 显示,但之后该控件未到达 alert(2)

最佳答案

document.getElementById(id)

什么是id,它是在哪里定义的?

此外,getScript 用于执行 Ajax 请求,这实际上并不是您应该如何执行 Google map 的方式。只需以正常方式调用脚本,并有一个在文档就绪时执行的 init 函数即可。或者甚至更好地使用 Google Maps API 为您提供的 window.load 事件监听器。

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false" />

<script type="text/javascript">
function init(id) 
     {          
             var map;
             var myOptions = {
                 zoom: 8,
                 center: new google.maps.LatLng(-34.397, 150.644),
                 mapTypeId: google.maps.MapTypeId.ROADMAP
             };
             map = new google.maps.Map(document.getElementById(id), myOptions);
     }

google.maps.event.addDomListener(window, 'load', init('yourDivID'));
</script>

关于javascript - 如何嵌入谷歌地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082491/

相关文章:

javascript - :focus on multiple buttons 的替代解决方案

javascript - 如何使用文本输入更改 iframe 的 src?

javascript - Primefaces inputMask 只接受十六进制

jquery:如果 child 有特定类(class)?

javascript - Bootstrap 表插件在 'rtl' 表中不起作用

javascript - 显示一些标记导致其他标记消失

javascript - 如何使用谷歌地图 API 在源和目的地之间创建折线

javascript - 需要在浏览器选项卡关闭而不是刷新时清除本地存储

jquery - 使用 jquery 复制包含功能元素的 div

html - 在 HTML5 中对齐 iFrame 时遇到问题