【发布时间】:2015-04-22 01:32:26
【问题描述】:
我正在尝试使用以下代码创建地图并加载 .kmz 文件:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"> <meta charset="utf-8">
<style type ="text/css"> html, body, #map-canvas { height: 100%; margin: 0px; padding: 0px}</style>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=visualization&key=mykey"></script>
<script type="text/javascript">
function initialize() {
var myOptions = {
center: new google.maps.LatLng(58.33, -98.52),
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var kmzLayer = new google.maps.KmlLayer('link_to_kmz_file');
kmzLayer.setMap(map);
}
</script>
</head
<body>
<div id="map_canvas"> </div>
</body
</html>
当没有加载任何内容并且我不知道它为什么会发生时,就会出现问题。我应该提到我的API_KEY 是有效的,因为我用它来创建另一个不需要加载 .kmz 文件的地图,而且我也不将 .kmz 文件存储在本地主机上,而是在我自己的服务器上。
如果有人能指出解决方案,我将不胜感激。
提前致谢。
【问题讨论】:
-
您能否在浏览器调试工具中看到对 KML 的成功请求\响应?
-
你在哪里打电话给
initialize()? -
status of the KmlLayer 是什么?请提供一个 Minimal, Complete, Tested and Readable example 来证明该问题。
标签: javascript google-maps google-maps-api-3 google-maps-markers