2014-01-11 2 views
0

Я добавил SLDSВыберите на мою карту, где у меня есть несколько слоев WMS; выбор работает, но он рассматривает большую область, а не только точку, где я нажимаю, поэтому, если я нажму на слой Point, элемент управления выделит все точки рядом с тем, на который я нажал.SLDSelect (OpenLayers) выбирает слишком много очков

Вот код, который я использовал для создания элемента управления:

new OpenLayers.Control.SLDSelect(
    OpenLayers.Handler.Click, 
    { 
     layers: [ ] // I add layers dinamically 
     , selectionSymbolizer: { 
      'Polygon': {fillColor: '#00FF66', stroke: false}, 
      'Line': {strokeColor: '#00FF33', strokeWidth: 2}, 
      'Point': {graphicName: 'square', fillColor: '#00FF00', pointRadius: 5} 
     } 
    } 
) 

Как я могу указать настройки для того, чтобы уменьшить площадь считается, как выбор, когда я нажимаю на карте?

Спасибо свиданья Stefano

ответ

0

Я думаю, что проблема вы не устанавливая класс отображения. Попробуйте выполнить приведенный ниже код, чтобы выбрать любой объект, на который вы нажимаете.

new OpenLayers.Control.SLDSelect(
        OpenLayers.Handler.Click, 
        { 
         displayClass: 'olControlSLDSelectPoint', 
         layers: [], 
         selectionSymbolizer: { 
          'Polygon': {fillColor: '#00FF66', stroke: false}, 
          'Line': {strokeColor: '#00FF33', strokeWidth: 2}, 
          'Point': {graphicName: 'square', fillColor: '#00FF00', pointRadius: 5} 
         } 
        } 
       ) 
Смежные вопросы