通常我不會提供幫助請求,但我非常茫然......我有一個KML圖層,我想要在嵌入式Google地圖上加載。它運行良好幾個月,但大約三個星期前,KML數據消失了。在驗證我的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的工作嵌入式谷歌地圖和Google提供的已知工作KML文件。下面是JavaScript我使用控制圖和KML疊加:
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);
如果你投票,解釋一下自己。不要盲目投票 – djthoms 2014-10-11 01:15:56