Changes between Version 3 and Version 4 of ru_wmsgetfeatureinfo

Show
Ignore:
Timestamp:
06/13/09 02:57:15 (4 years ago)
Author:
mavka
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ru_wmsgetfeatureinfo

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