【发布时间】:2014-02-07 16:15:03
【问题描述】:
我正在尝试将我在谷歌地图引擎中制作的地图嵌入我的网站。我不能让简单的谷歌地图引擎的代码工作。我复制粘贴谷歌地图引擎的示例代码并根据我自己的项目更改详细信息,但它不起作用。我看到了基本地图,但没有看到任何图层。我添加了我自己的 API 密钥,它给出了错误,即使没有它,它也不起作用。我暂时没有在任何服务器上工作,这与服务器问题有什么关系吗?如果有人能告诉我哪里做错了,我将不胜感激。
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>Maps Engine Layer</title>
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
function initialize() {
var mapOptions = {
zoom: 14,
center: new google.maps.LatLng(53.467216, -2.233701)
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
var mapsEngineLayer = new google.maps.visualization.MapsEngineLayer({
layerId: '16665525185230662248-09052745394509652502',
map: map
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
<div id="map-canvas"></div>
</body>
</html>
【问题讨论】:
-
你的代码给了我一个javascript错误:
Uncaught TypeError: Cannot read property 'MapsEngineLayer' of undefined -
感谢您的回复。是的,我收到了相同的代码,但是这段代码与谷歌地图引擎教程给出的代码完全相同,所以我唯一更改的属性是图层 ID 和坐标,我将它们替换为我的项目案例。这就是为什么我无法理解地图和它的图层有什么问题,因为它已经是我的 Google 地图引擎帐户中的已发布地图,我可以正确查看 Google 地图引擎帐户中的图层。 developers.google.com/maps/documentation/javascript/examples/…
标签: google-maps google-app-engine