2014-12-04 2 views
0

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

С помощью элемента управления «select» можно добавить окно для выбора функций. Но я использую эти элементы управления для других задач.

Есть ли простой способ добавить окно выбора в элемент управления функцией изменения? (это для выбранного пути)

ответ

0

Я не верю, что можно изменить многие несколько функций как один раз, если это то, что вы просите, но если вы хотите выбрать сразу несколько функций, вы можете использовать ограничительную рамку, как показано ниже ,

boundingBox = new ol.interaction.DragBox({ 

    condition: ol.events.condition.altKeyOnly, 

    style : new ol.style.Style({ 
     fill : new ol.style.Fill({ 
      color : 'rgba(0, 0, 0, 0.1)' 
     }), 
     stroke : new ol.style.Stroke({ 
      color : '#00FF00', 
      width : 2 
     }), 
    }) 
}); 


//Add bounding box interaction 

map.addInteraction(boundingBox); 


//Add Event Listener for end of bounding box drag.Each feature, featureForPass, will be passed to callBackFunction 
boundingBox.on('boxend', function(e){ 
    var bbBoxExtent = boundingBox.getGeometry().getExtent() ; 
    yourLayer.getSource().forEachFeatureInExtent(bbBoxExtent,callBackFunction,featureForPass) 
}) 
Смежные вопросы