将信息窗口添加到地标
问题描述:
我使用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)。