【问题标题】:KML layer not loading on Google MapsKML 图层未加载到 Google 地图上
【发布时间】: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&Atilde;&copy;</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


【解决方案1】:

你写道:

我发现了两个无关紧要的错误:

第 774 行,第 26 列:XML 解析错误::774:26:未定义实体 [帮助]

<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>

【讨论】:

  • 太棒了!我不认为解析器会在编码上那么辛苦。我会解决这个问题,谢谢你让我知道
猜你喜欢
  • 2016-05-28
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
  • 2015-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多