如何禁用Google地图的卫星视图?
我正在使用Google Maps JavaScript API V 3。
一切工作正常,但我想禁用出现在卫星button右上angular的地图button。
我怎样才能做到这一点?
提前致谢。
当您启用地图并将选项传递给它时,您有机会指定mapTypeControlOptions。 这些有一个数组,指定你将允许用户能够看到什么样的maptype。 在http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions中可以看到。;
如果您不希望用户对maptype有任何select,也可以通过将mapTypeControl设置为false来指定。
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
你可以通过CSS隐藏它们
.gm-style-mtc { display: none; }
禁用卫星选项:
mapTypeControl: false
禁用街景。
streetViewControl: false
我遇到过同样的问题。 设置mapTypeControl: 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 });