我想使用谷歌地图的所有地图类型。但我只能一次设置一次。无论如何我们可以为单个地图设置所有地图类型。
目前我正在使用roadmap.how我可以使用所有地图类型。
这是我的代码:
var geo = new google.maps.Geocoder;
geo.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var myLatLngh = results[0].geometry.location;
var myOptions = {
center: myLatLngh,
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
position: myLatLngh,
title: address
});
marker.setMap(map);
var infowindow = new google.maps.InfoWindow({ content: "<b>Company Address</b><br/> " + address });
infowindow.open(map, marker);
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
答案 0 :(得分:1)
在var myOptions中添加以下选项: mapTypeControl 和 mapTypeControlOptions
var myOptions = {
center: myLatLngh,
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
mapTypeControl: true,
mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}
};