2011-03-04 94 views
0

在我的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

回答

2

關於永不相信用戶輸入的是什麼?

原來,座標是相反的。他們直接從谷歌地圖上輸入地址(來自他們的URL),但似乎KML文件需要它們的順序相反。

一個很好的教訓教訓:)

-Ryan

1

您是否測試過在谷歌地圖中的kml加載?

如果您轉到maps.google.com,那麼應該有一個我的地圖鏈接(左側),用於導入KML文件。如果它加載,那麼我會開始查看你的代碼,如果沒有,它可能是KML文件本身的問題。

編輯:我試圖加載kml文件,它似乎導致我的谷歌地圖凍結使用鉻,所以我不能告訴你,如果它是kml或不,但對我來說,它看起來像一個良好的形成xml文件。

+0

所以我做了你的建議,並且地圖也是灰色的,這實際上是好的,因爲這意味着問題被隔離到KML文件。我的瀏覽器也鎖定了一秒鐘。感謝您的建議! – NightHawk 2011-03-04 16:54:04