Google maps 如何禁用谷歌地图';s卫星视图?

Google maps 如何禁用谷歌地图';s卫星视图?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我正在谷歌地图Javascript API V3上工作 一切正常,但我想禁用地图按钮,它出现在右上角的卫星按钮区域 如何执行此操作?当您启用映射并将选项传递给它时,您有机会指定mapTypeControlOptions。它们有一个数组,指定用户可以看到哪种类型的映射类型。在这里可以看到 如果您不希望用户有任何关于maptypes的选项,也可以通过将maps mapTypeControl设置为false来指定该选项。var myOptions={ 缩放:2, 居中:*您的车床对象**, mapTy

我正在谷歌地图Javascript API V3上工作

一切正常,但我想禁用地图按钮,它出现在右上角的卫星按钮区域


如何执行此操作?

当您启用映射并将选项传递给它时,您有机会指定mapTypeControlOptions。它们有一个数组,指定用户可以看到哪种类型的映射类型。在这里可以看到

如果您不希望用户有任何关于maptypes的选项,也可以通过将maps mapTypeControl设置为false来指定该选项。

var myOptions={
缩放:2,
居中:*您的车床对象**,
mapTypeControlOptions:{
MapTypeId:[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.HYBRID]
},//这里是控件数组
disableDefaultUI:true,//快速隐藏所有控件的方法
mapTypeControl:true,
scaleControl:对,
动物控制:对,
ZoomControl选项:{
样式:google.maps.ZoomControlStyle.LARGE
},
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);//显示在
//map.mapTypeControl=false;//可选:隐藏贴图控件

您可以通过css隐藏它们

.gm-style-mtc {
  display: none;
}

我也有同样的问题。设置
mapTypeControl:false
并使用其他选项传递对我来说很有用。您可以检查规格。

禁用卫星选项:

mapTypeControl: false
禁用街景

streetViewControl: false

将mapTypeControl和streetViewControl选项设置为false

 var map = new google.maps.Map(document.getElementById('map_canvas'), {
             center: new google.maps.LatLng(latitudeFirst, longitudeFirst),
             zoom: 12,
             streetViewControl: false,
             mapTypeControl: false
        });  

将mapTypeControl设置为false肯定会使控件消失,但如何自定义它,使mapTypeControl仅包含卫星和地形按钮?这就是mapTypeControl选项应该做的。。它包含一个数组,您可以在其中指定卫星和地形是用户应该看到的选项。我不知道它是否是v3,但如果有人希望完全隐藏此控件,则将
mapTypeControl
设置为
false
不起作用。相反,在v3中对我有效的是设置:
mapTypeControlOptions:{MapTypeId:[]}
这不是未来的证明。最好使用不是解决方案的
mapTypeControlOptions