ลบการควบคุมเริ่มต้นออกจาก Open Layers Bing Map

ฉันกำลังสร้างแอปที่ใช้ Geolocation โดยใช้ Open Layers เพื่อโหลด Bing Map Layer ฉันต้องการควบคุมการซูมด้วยการสัมผัสเพียงอย่างเดียว ดังนั้นจึงต้องการลบปุ่มซูมเริ่มต้นออก ตามหลักการแล้ว อย่างน้อยฉันก็อยากจะย้ายปุ่ม 'i' ด้วย จะได้ไม่ขัดแย้งกับปุ่มกลมๆ สีขาว

นี่คือภาพหน้าจอที่แสดงวิธีการเรนเดอร์ในปัจจุบัน:

ภาพหน้าจอแอป ฉันกำลังพูดถึงปุ่มสีน้ำเงินใต้ปุ่มกลมสีขาว

นอกเหนือจากโค้ด Geolocation นี่คือวิธีที่ฉันเพิ่มเลเยอร์ Bing Maps และฉันคิดว่าฉันจะเพิ่มโค้ดเพื่อลบสิ่งเหล่านี้ออก แต่ทุกสิ่งที่ฉันได้ลองไม่ได้สร้างความแตกต่าง:

var styles = [
    'Road',
    'Aerial',
    'AerialWithLabels',
    'ordnanceSurvey'
];
var layers = [];
var i, ii;
for (i = 0, ii = styles.length; i < ii; ++i) {
    layers.push(new ol.layer.Tile({
        visible: false,
        preload: Infinity,
        source: new ol.source.BingMaps({
            key: 'my key is here in the real version',
            imagerySet: styles[i],
            disableZooming: true,
            // use maxZoom 19 to see stretched tiles instead of the BingMaps
            // "no photos at this zoom level" tiles
            maxZoom: 19
        })
    }));
}

ไม่มีใครมีข้อเสนอแนะใด ๆ ?


person Helen Danger Burns    schedule 02.08.2016    source แหล่งที่มา


คำตอบ (1)


ตัวควบคุม zoom (ปุ่มบวกและลบที่ด้านซ้ายบน) และ attribution (ปุ่ม i ที่ด้านขวาล่าง) เป็นส่วนหนึ่งของการกำหนดค่า ol.Map หากต้องการปิดการใช้งาน คุณอาจเริ่มต้น ol.Map ของคุณดังนี้:

var map = new ol.Map({
    ...
    controls : ol.control.defaults({
        attribution : false,
        zoom : false,
    }),
    ...
});
person xnakos    schedule 02.08.2016
comment
@HelenDangerBurns ฉันดีใจที่สามารถช่วยได้! :) - person xnakos; 02.08.2016
comment
อย่าลืมเพิ่มการระบุแหล่งที่มาให้กับ Bing Maps ที่ใดที่หนึ่งในแอปของคุณ ซึ่งอาจอยู่ในหน้าเกี่ยวกับ สิ่งนี้จะทำให้คุณสอดคล้องกับข้อกำหนดการใช้งาน Bing Maps ดูรายละเอียดเกี่ยวกับข้อกำหนดการระบุแหล่งที่มาได้ที่นี่: microsoft.com/maps/mob-brand -guid.aspx - person rbrundritt; 03.08.2016