TODO: программно выделить объект

SelectFeature

 OpenLayers.Control.SelectFeature

Внимание, для правильного функционирования может понадобиться настроить ProxyHost.

Предназначен для работы с векторными [ Vector] слоями. Позволяет выделять объекты [стиль выбранных объектов меняется на  select], обрабатывать и изменять связанную с ними информацию.

В общем, принцип работы такой:

  1. создаем обработчик для нужного события [возможные - onSelect, onUnselect]:
    Error: Failed to load processor javascript
    No macro or processor named 'javascript' found
  2. при создании контроллера указываем на обработчик и векторный слой:
    Error: Failed to load processor javascript
    No macro or processor named 'javascript' found
  3. и, наконец, добавляем контроллер на карту и активируем его:
    Error: Failed to load processor javascript
    No macro or processor named 'javascript' found

Теперь, щелчок мыши на объекте [или просто наведение курсора, если используется 'hover: true'] вызовет функцию wfs_info. В параметре 'e' содержится вся информация об объекте.

  • e.attributes - аттрибутика; например, поле из базы данных: strName = e.attributes.name
  • e.geometry - геометрия; в зависимости от типа [ точка,  линия,  полигон] возможны различные свойства, например, intArea = e.geometry.getArea()