2010-08-29 94 views
1

正如標題所說......我嘗試訪問與矢量圖層關聯的數據但沒有任何成功。
我得到以下錯誤: 「沒有QUERY_LAYERS已請求,或者反正請求沒有可查詢的層」使用getFeatureInfo顯示來自WFS(矢量)圖層的數據

我使用的GeoServer,和的OpenLayers和下方所示的腳本....

  map.events.register('click', map, function (e) { 
      document.getElementById('nodelist').innerHTML = "Loading... please wait..."; 
       var params = { 
        REQUEST: "GetFeatureInfo", 
        EXCEPTIONS: "application/vnd.ogc.se_xml", 
        BBOX: map.getExtent().toBBOX(), 
        X: e.xy.x, 
        Y: e.xy.y, 
        INFO_FORMAT: 'text/html', 
        QUERY_LAYERS: map.layers[1].options.typename, 
        FEATURE_COUNT: 50, 
        Layers: 'monitor:Routers', 
        Styles: '', 
        Srs: 'EPSG:4326', 
        WIDTH: map.size.w, 
        HEIGHT: map.size.h, 
        }; 
       OpenLayers.loadURL("http://tobagoborn.com:8080/geoserver/wfs", params, this, setHTML, setHTML); 
       OpenLayers.Event.stop(e); 
      }); 

任何建議,以什麼我做錯了會非常感激

問候 克里斯

+0

編號既然你不顯示頁面的其餘部分,是什麼'map.layers [1] .options.typename'包含?我在我的OL頁面中沒有這個值:) – Chau 2010-09-06 07:45:26

回答

0

是您的源URL(世界糧食首腦會議服務r)實際工作?當我try to go there我得到一個超時。

+0

這是一個很好的問題...我不確定...我已經嘗試在URL上使用WFS,OWS或WMS,並且沒有任何與腳本配合使用... 作爲測試,當我在瀏覽器中鍵入以下鏈接併成功返回數據時: http://tobagoborn.com:8080/geoserver/wfs?version=1.0.0&request=GetFeature&typeName=monitor:Routers&maxFeatures= 50&featureID =路由器.4 所以我在迷失什麼不工作 – ChrisJ 2010-08-31 12:15:12

1

您可以要求WFS使用request = getfeature向您發送數據,但如果您使用的是getfeatureinfo,則需要WMS服務器。 GeoServer可以通過兩個接口提供數據,但最好不要混合使用這兩種接口。

在您展示最有可能的問題的代碼是,你不必在你的地圖上2層,作爲數組從0

相關問題