ฉันกำลังทำงานกับ Google Maps Javascript API V 3
ทุกอย่างใช้งานได้ดี แต่ฉันต้องการปิดการใช้งานปุ่มแผนที่ซึ่งปรากฏในพื้นที่ด้านขวาบนด้วยปุ่ม SATELLITE
ฉันจะทำเช่นนี้ได้อย่างไร?
ฉันกำลังทำงานกับ Google Maps Javascript API V 3
ทุกอย่างใช้งานได้ดี แต่ฉันต้องการปิดการใช้งานปุ่มแผนที่ซึ่งปรากฏในพื้นที่ด้านขวาบนด้วยปุ่ม SATELLITE
ฉันจะทำเช่นนี้ได้อย่างไร?
คำตอบ:
เมื่อคุณเปิดใช้งานแผนที่และส่งผ่านตัวเลือกไปคุณมีโอกาสที่จะระบุ mapTypeControlOptions สิ่งเหล่านี้มี Array ที่ระบุประเภทของแผนที่ที่คุณจะอนุญาตให้ผู้ใช้สามารถมองเห็นได้ มันสามารถเห็นได้ที่นี่http://code.google.com/apis/maps/documentation/javascript/reference.html#MapTypeControlOptions
หากคุณไม่ต้องการให้ผู้ใช้มีตัวเลือกใด ๆ เกี่ยวกับประเภทแผนที่คุณสามารถระบุได้โดยการตั้งค่า map mapTypeControl เป็นเท็จ
mapTypeControl
เป็นfalse
จะไม่ทำงาน สิ่งที่ใช้ได้ผลสำหรับฉัน (ใน v3) คือการตั้งค่า:mapTypeControlOptions: { mapTypeIds: [] }
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
ปิดใช้งานตัวเลือกดาวเทียม:
mapTypeControl: false
ปิดใช้งานมุมมองถนน
streetViewControl: false
คุณสามารถซ่อนผ่าน css
.gm-style-mtc {
display: none;
}
mapTypeControlOptions
mapTypeControl และ streetViewControl ตัวเลือกเป็นเท็จ
var map = new google.maps.Map(document.getElementById('map_canvas'), {
center: new google.maps.LatLng(latitudeFirst, longitudeFirst),
zoom: 12,
streetViewControl: false,
mapTypeControl: false
});