Hapus kontrol default dari Open Layers Bing Map

Saya sedang membangun Aplikasi yang menggunakan Geolokasi menggunakan Open Layers yang memuat Bing Map Layer. Saya ingin mengontrol zoom hanya dengan sentuhan saja dan oleh karena itu ingin menghapus tombol zoom default. Idealnya saya ingin setidaknya memindahkan tombol 'i' juga agar tidak bertentangan dengan tombol bulat berwarna putih.

Berikut tangkapan layar tampilannya saat ini:

Tangkapan layar aplikasi Jadi yang saya bicarakan adalah tombol biru di bawah tombol bulat putih.

Selain kode Geolokasi, ini adalah cara saya menambahkan lapisan Bing Maps, dan saya berasumsi saya akan menambahkan kode untuk menghapusnya, tetapi semua yang saya coba tidak membuat perbedaan:

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
        })
    }));
}

Apakah ada yang punya saran?


person Helen Danger Burns    schedule 02.08.2016    source sumber


Jawaban (1)


Kontrol zoom (tombol plus dan minus di kiri atas) dan attribution (tombol i di kanan bawah) adalah bagian dari konfigurasi ol.Map. Untuk menonaktifkannya, Anda dapat menginisialisasi ol.Map sebagai berikut:

var map = new ol.Map({
    ...
    controls : ol.control.defaults({
        attribution : false,
        zoom : false,
    }),
    ...
});
person xnakos    schedule 02.08.2016
comment
@HelenDangerBurns Saya senang bisa membantu! :) - person xnakos; 02.08.2016
comment
Pastikan untuk menambahkan atribusi ke peta Bing di suatu tempat di aplikasi Anda, mungkin di halaman tentang. Ini akan membuat Anda tetap sejalan dengan ketentuan penggunaan Bing Maps. Detail tentang persyaratan atribusi dapat ditemukan di sini: microsoft.com/maps/mob-brand -guid.aspx - person rbrundritt; 03.08.2016