我正在開發帶有Google地圖應用程序的網頁。目前,我有一個功能搜索欄和地圖,顯示三個KML/KMZ圖層。我需要能夠在每個圖層之間切換,可以顯示其中一個,其中兩個或全部三個。 Google地球中有類似的功能,但我需要在Google地圖中使用它。我怎樣才能做到這一點?如何在Google地圖api v3中切換KML/KMZ圖層
這裏是我的地圖和搜索欄代碼:
<script type="text/javascript">
var geocoder;
var map;
var marker;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng (40.43, -74.00);
var myOptions = {
zoom: 5,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
marker = new google.maps.Marker({map:map});
var ctaLayer = new google.maps.KmlLayer('http://dl.dropbox.com/u/80233620/NY_Radar_data.kmz');
ctaLayer.setMap(map);
var ctaLayer = new google.maps.KmlLayer('http://www.nyc.gov/html/dot/downloads/misc/cityracks.kml');
ctaLayer.setMap(map);
var ctaLayer = new google.maps.KmlLayer('http://dl.dropbox.com/u/80233620/OKX_Radar_data%20(1).kmz');
ctaLayer.setMap(map);
}
function codeAddress() {
var address = document.getElementById ("address").value;
geocoder.geocode ({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results [0].geometry.location);
marker.setPosition(results [0].geometry.location);
map.setZoom(14);
}
else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
</script>
非常感謝您Heiter,這是非常有幫助的。還有什麼其他輸入類型? – Gavin
並且您是否只是製作該網頁?這很容易理解和使用。 – Gavin
這裏是一個頁面http://html.mcwebber.net/customize.html,你可以搜索「表單輸入」。我錯過的另一種是'