gpt4 book ai didi

javascript - KML 图层未在 Google map 上加载

转载 作者:行者123 更新时间:2023-12-03 11:40:42 24 4
gpt4 key购买 nike

通常我不会发布请求帮助的帖子,但我真的很茫然……我有一个 KML 图层,我想将其加载到嵌入式 Google map 上。它在几个月内运行良好,但大约三周前,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&Atilde;&copy;</name>
  • 我一直在寻找 JavaScript 错误,但没有发现任何错误(Chrome 的控制台似乎同意我的观点)。
  • 我在 V3 API 中查找了更改,但没有找到
  • 我已验证我的 API key
  • 我已验证其他 KML 文件是否有效

非常感谢任何帮助。我有一个codepen演示,其中包含 KML 文件的链接、使用 V3 API 的工作嵌入式谷歌地图以及来自 Google 的已知工作 KML 文件。下面是我用来控制 map 和 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);

最佳答案

你写道:

I found two insignificant errors:

line 774, column 26: XML parsing error: :774:26: undefined entity [help]

<name>Brabant Bar and Caf&Atilde;&copy;</name>

XML 解析错误是 XML 的主要问题。 XML 解析器无法解析它们。如果您正确编码实体,it works .

 <Placemark id="placemark19147">
<name>Brabant Bar and Caf&amp;Atilde;&amp;copy;</name>
<styleUrl>#Beer Bar</styleUrl>
<description><![CDATA[
<a href="http://beermapping.com/maps/reviews/reviews.php?locid=19147">Brabant Bar and Caf&amp;Atilde;&amp;copy;</a><br />
Beer Bar<br />
San Diego, CA 92104<br />
United States<br />
]]></description>

关于javascript - KML 图层未在 Google map 上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com