【发布时间】:2013-06-27 10:43:05
【问题描述】:
我在网上学习了许多教程,但未能成功尝试在我的网站上获得一个带有所需 KML 叠加层的谷歌地图窗口。我的代码如下:
<!DOCTYPE html>
<html>
<head>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false">
</script>
<script>
function initialize()
{
var mapOptions = {
center: new google.maps.LatLng(38,-79.5),
zoom:3,
mapTypeId: google.maps.MapTypeId.TERRAIN
}
var map=new google.maps.Map(document.getElementById("googleMap"),mapOptions);
var overlay = new google.maps.KmlLayer('https://doc-08-4g- docs.googleusercontent.com/docs/securesc/ckoh7mm1pf9l58sknv61gkpp19v37j15/r3rh37mucb8nscl1r37disrlcom7i93t/1372536000000/00236509183910004089/00236509183910004089/0B-qVNYv_qM5vNy1ZbzJYVUgtTjA?h=16653014193614665626&e=download');
overlay.setMap(map);
}
</script>
</head>
<body>
<div id="googleMap"></div>
</body>
</html>
我不明白脚本 src 以及为什么需要它,但我在教程中找到了它,所以我将它包含在内。截至目前,我的 KMZ 而不是 KML 文件位于对公众开放的谷歌驱动器中,我使用了下载链接。即使我使用互联网示例中的 KML 文件,这也不起作用。我错过了什么吗?请帮忙!!
【问题讨论】:
-
我无法打开文件(即使我从 URL 中删除了空格)......所以它似乎无法公开访问。但是,当您想查看任何内容时,#googleMap 需要一个高度。
标签: php google-maps-api-3 overlay kml kmz