WFS-laag wordt niet weergegeven?

Mogelijk duplicaat:
   Hoe kan ik een GeoServer-wfs-laag toevoegen aan OpenLayers?

Ik ben hier echt nieuw bij en maak een kaart voor een universitair project, ik kan mijn WFS-laag niet laten verschijnen op mijn kaart, de WMS-laag verschijnt goed, alleen geen WFS-laag, hier is mijn code:

Ext.onReady(function() {

var map = new OpenLayers.Map('map');

map.addControl(new OpenLayers.Control.OverviewMap());
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.PanZoomBar());
map.addControl(new OpenLayers.Control.MouseToolbar());
map.addControl(new OpenLayers.Control.KeyboardDefaults());

var base = new OpenLayers.Layer.WMS(
"UK base map",
"http://localhost:8080/geoserver/wms",
{layers: "topp:GBR_adm2"}
);
map.addLayer(base);

var renderer = OpenLayers.Util.getParameters(window.location.href).renderer;
renderer = (renderer) ? [renderer] : OpenLayers.Layer.Vector.prototype.renderers;

var wfs = new OpenLayers.Layer.Vector("WFS", {
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.WFS({
version: "1.1.0",
url: "http://localhost:8080/geoserver/wfs",
featurePrefix: "topp",
featureType: "reptiles_amphibians_locations",
featureNS: "http://www.openplans.org/topp",
srsName: "EPSG:4326",
geometryName: "the_geom"
})
});
map.addLayer(wfs);

var mappanel = new GeoExt.MapPanel({
region:"center",
height: 400,
width: 600,
map: map,
title: 'UK Distribution'
});

var layerList = new GeoExt.tree.LayerContainer({
text: 'Species',
layerStore: mappanel.layers,
leaf: false,
expanded: true
});

var layerTree = new Ext.tree.TreePanel({
title: 'Map Layers',
maxWidth: 500,
region: "east",
collapsible: true,
collapsed: true,
root: layerList
});

mainPanel = new Ext.Panel({
height: 600,
renderTo: "mainpanel",
layout: "border",
items: [mappanel,layerTree]
});

});

Ik blijf lezen dat het kan komen doordat ik geen proxy gebruik, maar het is op localhost: 8080, dus heeft het er nog steeds een nodig? Het kan een geoserverprobleem zijn. Het heeft me wekenlang gek gemaakt, alle hulp zou zeer gewaardeerd worden.

Bedankt

Zullen

1

1 antwoord

Ik heb vorige week soortgelijke problemen gehad. bekijk hier .

Wat ik ontdekte in mijn geval:

  • Proxy is niet nodig als u aan/van localhost werkt
  • WFS wordt niet weergegeven als u dubbelklikt op het html-bestand dat uw script bevat. Uw html-bestand moet zich binnen de webdirectory van Geoserver bevinden en wordt aangeroepen vanuit http://localhost: 8080/geoserver/something ...

Ik hoop dat het helpt!

0
toegevoegd