Удалить элементы управления по умолчанию из Open Layers Bing Map

Я создаю приложение, которое использует геолокацию, используя открытые слои, загружая слой карты Bing. Я хотел бы управлять масштабированием только одним прикосновением и поэтому хотел бы удалить кнопки масштабирования по умолчанию. В идеале я хотел бы, по крайней мере, переместить кнопку «i», чтобы она не конфликтовала с круглыми белыми кнопками.

Вот скриншот того, как он сейчас отображается:

Снимок экрана приложения Итак, я говорю о синих кнопках под белыми круглыми.

Помимо кода геолокации, вот как я добавляю слой 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 где-нибудь в своем приложении, возможно, на странице «О программе». Это позволит вам соблюдать условия использования Bing Maps. Подробные сведения о требованиях к атрибуции можно найти здесь: microsoft.com/maps/mob-brand. -guid.aspx - person rbrundritt; 03.08.2016