【发布时间】:2014-10-10 05:34:27
【问题描述】:
通常我不会发布求助请求,但我真的不知所措...我有一个 KML 图层,我想将其加载到嵌入式 Google 地图上。几个月前它运行良好,但大约三周前,KML 数据消失了。在验证我的 KML 文件后,我发现了两个无关紧要的错误:
line 6, column 9: Invalid value for scale: .5 [help]
<scale>.5</scale>
^
line 774, column 26: XML parsing error: <unknown>:774:26: undefined entity [help]
<name>Brabant Bar and Café</name>
- 我一直在寻找 JavaScript 错误,但没有发现(Chrome 的控制台似乎同意我的看法)。
- 我在 V3 API 中查找了更改,但没有找到
- 我已经验证了我的 API 密钥
- 我已验证其他 KML 文件可以正常工作
非常感谢任何帮助。我有一个codepen 演示,它有一个指向 KML 文件的链接、一个使用 V3 API 的工作嵌入式谷歌地图,以及一个来自谷歌的已知工作 KML 文件。下面是我用来控制地图和 KML 叠加层的 JavaScript:
var map;
var src = "http://kingsofthecraft.com/sandiego.kml"; // does not work
// var src ="http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml"; // known to work
function init() {
map = new google.maps.Map(document.getElementById("map"), {
center: new google.maps.LatLng(32.945048, -117.243135),
zoom: 9,
mapTypeId: google.maps.Map.ROADMAP
});
loadKmlLayer();
}
function loadKmlLayer() {
var kmlLayer = new google.maps.KmlLayer(src, {
suppressInfoWindows: false,
preserveViewport: false,
map: map
});
}
google.maps.event.addDomListener(window, 'load', init);
【问题讨论】:
-
如果您投反对票,请解释自己。不要盲目地投反对票
标签: javascript google-maps google-api kml