如何在谷歌地图中使用所有地图类型

时间:2013-08-13 19:48:44

标签: c# javascript asp.net google-maps

我想使用谷歌地图的所有地图类型。但我只能一次设置一次。无论如何我们可以为单个地图设置所有地图类型。

目前我正在使用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);
            }
        });

1 个答案:

答案 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}          
            };