如何禁用谷歌地图的卫星视图?


Answers:


65

启用地图并将选项传递给它时,您将有机会指定mapTypeControlOptions。它们具有一个Array,用于指定您将允许用户看到的地图类型。可以在这里http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions看到。

如果您不希望用户对地图类型有任何选择,则还可以通过将地图mapTypeControl设置为false来指定。


2
将mapTypeControl设置为false肯定会消失该控件,但是如何自定义它,以便mapTypeControl仅包含SATELLITE和TERRAIN按钮?
贾汀·杜特

那就是mapTypeControlOptions应该做的。。它拥有一个数组,您可以在其中指定SATELLITE和TERRAIN是用户应看到的选项。
卡斯珀·维斯

23
我不知道这是否是v3,但如果有人希望完全隐藏此控件,则设置mapTypeControlfalse无效。相反,对我mapTypeControlOptions: { mapTypeIds: [] }
有用的

124
var myOptions = {
    zoom: 2,
    center: **Your LatLng object**,
    mapTypeControlOptions: {
      mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.HYBRID]
    }, // here´s the array of controls
    disableDefaultUI: true, // a way to quickly hide all controls
    mapTypeControl: true,
    scaleControl: true,
    zoomControl: true,
    zoomControlOptions: {
      style: google.maps.ZoomControlStyle.LARGE 
    },
    mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); // displays in <article id="map_canvas"></article>
//map.mapTypeControl = false; // OPTIONAL: hides the map control

44

禁用卫星选项:

mapTypeControl: false

禁用街景。

streetViewControl: false

18

您可以通过CSS隐藏它们

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

1
这不是未来的证明。更好地使用mapTypeControlOptions
qarthandso

那不是解决方案
Emiliano


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.