2014-10-10 86 views
-1

通常我不會提供幫助請求,但我非常茫然......我有一個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&Atilde;&copy;</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); 
+0

如果你投票,解釋一下自己。不要盲目投票 – djthoms 2014-10-11 01:15:56

回答

1

你寫道:

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

輝煌!我不認爲解析器會在編碼上難以執行。我會解決這個問題,並感謝你讓我知道 – djthoms 2014-10-10 05:50:07