我正在使用geoxml客栈来解析包含点数的kml文件。每个标记都有一个包含一些信息的信息窗口。现在我想要在每个信息窗口中添加一个按钮,并且可以在文本框中显示该特定信息窗口中的信息。将按钮添加到infoWindow
现在我的问题是我怎么能够添加这样的按钮,点击我会得到infowindow的信息?
下面是一个信息窗口的图像:
这是到目前为止的代码我做:
function initialize() {
var mapOptions = {
center: new google
.maps.LatLng(35.898737028438, 14.5133403246687),
zoom: 17,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
infowindow = new google.maps.InfoWindow({});
}
function displayKml() {
initialize();
parser = new geoXML3.parser({
map: map,
infoWindow: infowindow,
singleInfoWindow: true,
zoom: true,
markerOptions: { optimized: false }
});
parser.parse("Uploads/" + document.getElementById('<%= text2.ClientID %>').value);
}
KML文件
<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>route</name>
<Placemark>
<name>188</name>
<description>museum</description>
<Point>
<coordinates>14.5104009086433,35.8994513796904</coordinates>
</Point>
</Placemark>
<Placemark>
<name>196</name>
<description>museum</description>
<Point>
<coordinates>14.5105859971021,35.8991906966932</coordinates>
</Point>
</Placemark>
<Placemark>
<name>349</name>
<description>museum</description>
<Point>
<coordinates>14.5126379237713,35.8969782492105</coordinates>
</Point>
</Placemark>
</Document>
</kml>
geoxml3是非常灵活的,有几个方法可以做到这一点,其中一个还说将HTML添加到您的KML(使用onclick中的页面使用JavaScript函数)。另一个是重写createMarker函数。你的KML是什么样的?这是你需要添加的最后一件事情(至少是映射代码)?这仅用于标记还是用于多段线/多边形? – geocodezip 2013-03-19 13:15:54
实际上,它几乎是映射代码的最后一件事情。我用kml文件更新了这个问题。只有标记我打算这样做。 @geocodezip – 2013-03-19 13:53:15