【发布时间】:2011-08-24 00:39:23
【问题描述】:
我正在开发 Google Maps Javascript API V 3。
一切正常,但我想禁用显示在右上角的 MAP 按钮和 SATELLITE 按钮。
我该怎么做?
【问题讨论】:
标签: google-maps google-maps-api-3
我正在开发 Google Maps Javascript API V 3。
一切正常,但我想禁用显示在右上角的 MAP 按钮和 SATELLITE 按钮。
我该怎么做?
【问题讨论】:
标签: google-maps google-maps-api-3
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
【讨论】:
当您启用地图并将选项传递给它时,您有机会指定 mapTypeControlOptions。它们有一个数组,指定您将允许用户查看的地图类型。可以在这里看到http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions。
如果您不希望用户对地图类型有任何选项,您也可以通过将地图 mapTypeControl 设置为 false 来指定。
【讨论】:
mapTypeControl 设置为 false 不起作用。相反,对我有用的(在 v3 中)是设置:mapTypeControlOptions: { mapTypeIds: [] }
禁用卫星选项:
mapTypeControl: false
禁用街景。
streetViewControl: false
【讨论】:
您可以通过 css 隐藏它们
.gm-style-mtc {
display: none;
}
【讨论】:
mapTypeControlOptions
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 并传递其他选项对我有用。您可以查看规范here。
【讨论】:
您可以通过两种方式实现这一目标:
JS
streetViewControl: false,
CSS
.gm-style-mtc {
display: none;
}
【讨论】: