Bonjour,
j'affiche une couche wms de polygones sur ma carte, et je voudrais en sélectionner certains.
je défini ma map avec la carte de fond :
Mon layer wms :Code:var map = new OpenLayers.Map('map'); var wmsLayer = new OpenLayers.Layer.WMS( "vmap0", "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic', isBaseLayer:true} );
Le controle de sélection :Code:var monlayerwms = new OpenLayers.Layer.WMS( "monlayerwms", "http://monsite.fr:8080/geoserver/wms", {layers: 'monlayer', transparent: true} );mais quand je sélectionne un polygone, il n'y a rien qui se sélectionne ...Code:var select, hover, control; select = new OpenLayers.Layer.Vector("Selection", {styleMap: new OpenLayers.Style(OpenLayers.Feature.Vector.style["select"]) }); hover = new OpenLayers.Layer.Vector("Hover"); // map.addLayers([layer, hover, select]); map.addLayers([wmsLayer, monlayerwms, hover, select]); control = new OpenLayers.Control.GetFeature({ protocol: OpenLayers.Protocol.WFS.fromWMSLayer(monlayerwms), box: true, hover: true, multipleKey: "shiftKey", toggleKey: "ctrlKey" }); control.events.register("featureselected", this, function(e) { select.addFeatures([e.feature]); }); control.events.register("featureunselected", this, function(e) { select.removeFeatures([e.feature]); }); control.events.register("hoverfeature", this, function(e) { hover.addFeatures([e.feature]); }); control.events.register("outfeature", this, function(e) { hover.removeFeatures([e.feature]); }); map.addControl(control); control.activate();
je me suis basé sur cet exemple, qui marche parfaitement :
http://openlayers.org/dev/examples/getfeature-wfs.html
qu'est ce qui cloche ?
Merci,
Nico


Répondre avec citation
, lorsque je sélectionne un polygone dans openLayers, rien est sélectionné. J'ai ouvert le console d'exécution (ctrl+ Maj + k) mais il n'y a pas d'erreur. Pourriez vous m'aider sil vous plait.


Liens sociaux