将信息窗口添加到地标

问题描述:

我使用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); 
     } 

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