2017-01-08 5 views
0

Я добавил несколько накладок в openlayer 3. Возможно, если я нажму на Ctrl + мышь, щелкните левой кнопкой мыши и перетащите мышь, чтобы выбрать прямоугольную область на карте, и мне нужно получить оверлеи, перечисленные в этом конкретном площадь?Openlayer 3 прямоугольный выбор

ответ

1

Да, это возможно с помощью элемента DragBox.

Таким образом, вы объявляете элемент:

var dragBox = new ol.interaction.DragBox({ 
    condition: ol.events.condition.platformModifierKeyOnly 
}); 

И вы можете добавить его в качестве взаимодействия к уже существующей карте:

map.addInteraction(dragBox); 

Если вы хотите добавить некоторое поведение, то можно вызовите события boxstart и boxend:

dragBox.on('boxstart', function() { 
    // Your stuff when the box starts being drawn 
}); 
dragBox.on('boxend', function() { 
    // Your stuff when the box is already drawn 
}); 

Дополнительную информацию вы найдете в OpenLayer s 3 API: http://openlayers.org/en/latest/apidoc/ol.interaction.DragBox.html

Вы также можете посмотреть на пример Box Выбор здесь: https://openlayers.org/en/latest/examples/box-selection.html

+0

Это было полезно –

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