我正在使用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