我正在尝试学习如何使用 Google 地理编码 API,但我似乎无法让最简单的示例生成地图。我在 Google 上搜索了替代教程,但一切似乎都井井有条。
显然我一定错过了什么。这是我到目前为止所拥有的:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=thisstuffisprivate&sensor=false">
</script>
<script>
var map;
var mapOptions;
function initialize() {
try {
document.write("Initialize entered");
mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
document.write("<br>Map options created");
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
document.write("<br>Initialize exited");
} catch (err) {
document.write("<br>Error: " + err.message);
}
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:500px;height:300px;">
</div>
</body>
</html>
这会产生一个空白页。请注意,我在我的计算机上使用此代码并使用 Firefox 检查结果。这尚未托管在外部服务器上。
谁能帮我弄清楚我犯了什么错误?这将使我能够继续学习如何使用这个 API!
非常感谢 !
编辑: - 我做了一个小测试,在开头和结尾添加了写入,initialize()
它似乎没有到达最后一行(在地图创建之后),所以它一定在某个地方失败了。将尝试对此进行调查。
修改以考虑宽度和高度。感谢Leftium。
经过进一步测试,它似乎在地图创建步骤上失败了。
该代码在我的计算机上的 IE、Firefox 或 Chrome 上都不起作用,但似乎适用于其他用户。我使用的是 Windows 8 和所有浏览器的相对较新版本。Javascript 已启用,我已尝试关闭 Windows Defender(以防万一..)。仍然只是一个空白页。
我也使用了 API 密钥,但它仍然会产生一个空白页面。
对于上面的更新代码,我得到以下输出:
Initialize entered
Map options created
Error: a is null
- 它还会在我的 Windows 7 笔记本电脑上生成一个空白页面,因此这不是与 Windows 8 的兼容性问题。