如何禁用Google Maps Satellite视图?

时间:2011-05-12 10:48:11

标签: google-maps google-maps-api-3

我正在使用Google Maps Javascript API V 3。

一切正常但我想要使用SATELLITE按钮禁用显示在右上方区域的MAP按钮。

我该怎么做?

6 个答案:

答案 0 :(得分:111)

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

答案 1 :(得分:54)

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

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

答案 2 :(得分:29)

禁用卫星选项:

mapTypeControl: false

禁用街景。

streetViewControl: false

答案 3 :(得分:17)

您可以通过css隐藏它们

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

答案 4 :(得分:9)

mapTypeControl和streetViewControl选项为false

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs

答案 5 :(得分:3)

我有同样的问题。设置mapTypeControl: false并传递其他选项对我有用。您可以查看规范here