2016-08-02 4 views
3

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

Вот скриншот того, как он в настоящее время оказывает:

App screenshot Так я говорю о синих кнопок под белыми круглыми.

Помимо кода геолокации, я добавляю слой 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 
     }) 
    })); 
} 

У кого-нибудь есть предложения?

ответ

6

В zoom (плюс и минус кнопки на верхнем левом) (в i кнопку на нижнем правом) и attribution управления являются частью конфигурации ol.Map. Чтобы отключить их, вы можете инициализировать свой ol.Map следующим образом:

var map = new ol.Map({ 
    ... 
    controls : ol.control.defaults({ 
     attribution : false, 
     zoom : false, 
    }), 
    ... 
}); 
+0

Вы замечательный человек! Спасибо! –

+0

@HelenDangerBurns Я рад, что смог помочь! :) – xnakos

+1

Не забудьте добавить атрибуцию к Bing-картам где-нибудь в вашем приложении, возможно, на странице. Это позволит вам соблюдать условия использования Bing Maps. Подробности о требованиях к атрибуции можно найти здесь: https://www.microsoft.com/maps/mob-brand-guid.aspx – rbrundritt

 Смежные вопросы

  • Нет связанных вопросов^_^