我正在开发带有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,你可以搜索“表单输入”。我错过的另一种是'