Changes between Version 3 and Version 4 of ru_wmsgetfeatureinfo
- Timestamp:
- 06/13/09 02:57:15 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ru_wmsgetfeatureinfo
v3 v4 3 3 Элемент управления WMSGetFeatureInfo используется для получения информации в указанной точке для слоя WMS. Результат возвращается в различной форме, например HTML или GML, в зависимости от настроек сервера и клиента. WMSGetFeatureInfo может реагировать на события "click" и "hover". Событие "hover" возникает когда указатель мыши заканчивает перемещение [по-умолчанию отключено]. 4 4 5 Сперва нужно настроить [http://trac.openlayers.org/wiki/ru_proxyhost OpenLayers.ProxyHost]. 6 7 Создаем слой WMS и указываем на него при создании WMSGetFeatureInfo [параметр layers] 5 8 {{{ 6 9 #!javascript 10 water = new OpenLayers.Layer.WMS("Bodies of Water", 11 "http://demo.opengeo.org/geoserver/wms", 12 {'layers': 'topp:tasmania_water_bodies'}, 13 {isBaseLayer: false} 14 ); 7 15 16 var water_ctrl = new OpenLayers.Control.WMSGetFeatureInfo({ 17 url: 'http://localhost:8080/geoserver/wms', 18 title: 'wms info', 19 layers: [water], 20 queryVisible: true 21 }); 8 22 }}} 23 Также потребуется функция, которая обработает полученную информацию. Например, просто вставит ее в блок <div> у которого id равен "wms_info": 24 {{{ 25 #!javascript 26 function showInfo(evt) { 27 $('wms_info').innerHTML = evt.text; 28 } 29 }}} 30 Осталось зарегистрировать контроллер и активировать его: 31 {{{ 32 #!javascript 33 water_ctrl.events.register('getfeatureinfo', this, showInfo); 34 map.addControl(water_ctrl); 35 water_ctrl.activate(); 36 }}}
