繁体   English   中英

谷歌地图画布上未显示任何内容

[英]Nothing being displayed on google map canvas

我正在尝试将google maps放到我的网站上。 此刻,您单击一个按钮,地图就会出现在页面中间:

function showMap() {
    $('mapAndButton').setStyle('display', 'block');

    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('map_canvas'),
            myOptions);
}

该代码是从API网页上提供的教程中复制的。 由于某种原因,它不起作用。 地图呈现如下:

Gmap

一个空的灰色框而不是地图。 出现该框的事实,并且在其底部有一些google的东西,这意味着至少有事情在起作用。 多次单击按钮或等待很长时间,没有任何区别。

可能是什么问题?

什么是肯定缺少的是一个开放括号{之后function showMap()

可以进一步检查是否确实调用了showMap() ,例如在<body onload="showMap()">以及是否该行

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

提供了。

我认为发生此错误是因为页面上其他地方有旧版本的google maps API的旧版本引用。 当我删除它时,仅加载了最新版本的api,地图正确呈现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM