在我的KML下面的代碼顯示了一個灰色地圖:谷歌地圖API,使用KML文件,地圖是空白
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>test.kml</name>
<Placemark>
<name>Cha Boutique</name>
<description>
<![CDATA[
9666 Clayton Rd.<br />
Ladue, MO 63124<br />
Phone: 314-993-8080
]]>
</description>
<Point>
<coordinates>38.638428,-90.389736</coordinates>
</Point>
</Placemark>
</Document>
</kml>
但這個代碼成功地顯示了一個標記:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>test.kml</name>
<Placemark>
<name>Yahoo! Inc.</name>
<description><![CDATA[
Yahoo! Inc.<br />
701 First Avenue<br />
Sunnyvale, CA 94089<br />
Tel: (408) 349-3300<br />
Fax: (408) 349-3301<br />
<p>Home page: <a href="http://yahoo.com">http://yahoo.com</a></p>
]]>
</description>
<Point>
<coordinates>-122.0250403,37.4163228</coordinates>
</Point>
</Placemark>
</Document>
</kml>
的JavaScript創建地圖是:
Event.observe(window, 'load', function()
{
var chicago = new google.maps.LatLng(41.875696,-87.624207);
var myOptions = {
zoom: 11,
center: chicago,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var ctaLayer = new google.maps.KmlLayer('http://www.domain.com/test.kml');
ctaLayer.setMap(map);
});
有沒有人有任何想法我在這裏失蹤?如果你認爲這應該是絕對有效的,那麼我需要開始查看網站上可能影響到這一點的其他內容,但對我而言,更換KML標記不應該成爲它是否有效的因素,除非我有一些錯誤。
感謝您的幫助!
-Ryan
所以我做了你的建議,並且地圖也是灰色的,這實際上是好的,因爲這意味着問題被隔離到KML文件。我的瀏覽器也鎖定了一秒鐘。感謝您的建議! – NightHawk 2011-03-04 16:54:04