Еще раз про WMSGetFeatureInfo
Добавлено: 22 ноя 2010, 15:19
Добрый день! Из предыдущих постов не совсем понятно, решили ли люди проблемы с WMSGetFeatureInfo.
Я пытаюсь на свою карту добавить этот контрол.
var infoControls = {
click: new OpenLayers.Control.WMSGetFeatureInfo({
url: url_server + '/cgi-bin/mapserv.exe?map=C:/ms4w/apps/example/MyMap.map&',
title: 'Identify features by clicking',
layers: [twms],
infoFormat: 'application/vnd.ogc.gml',
queryVisible: true
}),
hover: new OpenLayers.Control.WMSGetFeatureInfo({
url: url_server + '/cgi-bin/mapserv.exe?map=C:/ms4w/apps/example/MyMap.map',
title: 'Identify features by clicking',
layers: [twms],
hover: true,
infoFormat: 'application/vnd.ogc.gml',
queryVisible: true
})
}
for (var i in infoControls) {
infoControls.events.register("getfeatureinfo", this, showInfo);
infoControls.events.register("beforegetfeatureinfo", this, showbeforeInfo);
infoControls.events.register("nogetfeatureinfo", this, shownoInfo);
map.addControl(infoControls);
}
infoControls.click.activate();
Событие beforegetfeatureinfo срабатывает. А вот дальше темный лес. Фиддлер никаких запросов не показывает. Если кто-нибудь знает, как работает этот контрол, поделитесь пожалуйста опытом.
П.С. Работа ведется в MapServer + OpenLayers.
Я пытаюсь на свою карту добавить этот контрол.
var infoControls = {
click: new OpenLayers.Control.WMSGetFeatureInfo({
url: url_server + '/cgi-bin/mapserv.exe?map=C:/ms4w/apps/example/MyMap.map&',
title: 'Identify features by clicking',
layers: [twms],
infoFormat: 'application/vnd.ogc.gml',
queryVisible: true
}),
hover: new OpenLayers.Control.WMSGetFeatureInfo({
url: url_server + '/cgi-bin/mapserv.exe?map=C:/ms4w/apps/example/MyMap.map',
title: 'Identify features by clicking',
layers: [twms],
hover: true,
infoFormat: 'application/vnd.ogc.gml',
queryVisible: true
})
}
for (var i in infoControls) {
infoControls.events.register("getfeatureinfo", this, showInfo);
infoControls.events.register("beforegetfeatureinfo", this, showbeforeInfo);
infoControls.events.register("nogetfeatureinfo", this, shownoInfo);
map.addControl(infoControls);
}
infoControls.click.activate();
Событие beforegetfeatureinfo срабатывает. А вот дальше темный лес. Фиддлер никаких запросов не показывает. Если кто-нибудь знает, как работает этот контрол, поделитесь пожалуйста опытом.
П.С. Работа ведется в MapServer + OpenLayers.