2013-03-18 125 views
1

我使用geoxml3來解析kml文件。我的問題是我如何能夠從每個地標的kml文件中提取描述並將其放置在信息窗口中?將信息窗口添加到地標

到目前爲止,以下是我的代碼:

function displayKml() { 
     initialize(); 
     parser = new geoXML3.parser({ 
      map: map, 
      processStyles: true, 
      createMarker: addMyMarker, 
      createOverlay: addMyOverlay 
     });   
     parser.parse("Uploads/" + document.getElementById('<%= text2.ClientID %>').value); 
    } 

    function addMyMarker(placemark) { 
     // Marker handling code goes here 
     parser.createMarker(placemark); 

     } 

     function addMyOverlay(groundOverlay) { 
     // Overlay handling code goes here 
     parser.createOverlay(groundOverlay); 
     } 

回答

0

geoxml3創建默認情況下,默認的createXXX功能的地標信息窗口。如果你覆蓋它們,你必須在你的版本中創建InfoWindows,如果你想要的話。我通常先在默認函數中複製代碼,然後適當地更改它。它看起來像你使用的默認功能,所以我不知道你看到了什麼行爲,爲什麼你這樣做。 GroundOverlays沒有InfoWindows,到目前爲止您發佈的任何KML文件都沒有包含「name」或「description」標籤(但它們會爲我打開InfoWindows)。

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/SO_IT_info_kmlB.xml

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/SO_emptyKMLa.xml