Daha çox

Openlayers-də WFS Birden çox xüsusiyyət


Birdən çox WFS xüsusiyyəti almaq və redaktə etmək istəyirəm

Mənim kodum

this.wfs = yeni OpenLayers.Layer.Vector ("WFS-T", {strategiyalar: [yeni OpenLayers.Strategy.BBOX (), this.saveStrategy], proyeksiya: yeni OpenLayers.Projection ("EPSG: 3857")), protokol : yeni OpenLayers.Protocol.WFS ({version: "1.1.0", srsName: "EPSG: 3857", url: "http: // localhost: 8080 / geoserver / wfs", özellikNS: "http: // localhost: 8080 / geoserver / mall ", extractAttributes: true, featureType: ['mağazalar', 'store_point'], geometryName: 'geom'})});

Ancaq xüsusiyyətləri redaktə edə bilmirəm

Xəta mesajı:

Xüsusiyyət növü 'mağazalar, mağaza_ nöqtəsi' mövcud deyil: 

Kodu göndərmək üçün Geoserver-də jsonp-ı aktivləşdirməlisiniz

Redaktə etmək üçün aşağıdakı kod lazımdır:

var formatWFS = yeni ol.format.WFS (); var formatGML = new ol.format.GML ({featureNS: 'yourfeatureNS', featureType: 'mağazalar', srsName: 'EPSG: 3857'}); var s = yeni XMLSerializer (); var sourceWFS = new ol.source.Vector ({loader: function (size) {$ .ajax ('http: // localhost: 8080 / geoserver / wfs', {type: 'GET', data: {service: 'WFS ', versiya:' 1.1.0 ', istək:' GetFeature ', yazı adı:' mağazalar ', srsname:' EPSG: 3857 ', bbox: arrang.join (', ') +', EPSG: 3857 '}}) .done (function (response) {sourceWFS.addFeatures (formatWFS.readFeatures (response));});}, strategy: ol.loadingstrategy.bbox, proyeksiya: 'EPSG: 3857'}); var layerWFS = yeni ol.layer.Vector ({mənbə: sourceWFS}); var map = new ol.Map ({target: 'map', layer: [new ol.layer.Tile ({source: new ol.source.OSM ({url: 'https: // cartodb-basemaps- {ad}) .global.ssl.fastly.net / light_nolabels / {z} / {x} / {y} .png ">Bu cavabı təkmilləşdirincavab verdi 8 Haziran 16 'da 16: 10-daLuffydudeLuffydude2,0203 qızıl nişan13 gümüş döş nişanı27 bürünc nişan


Videoya baxın: OpenLayers WMS Idetify (Oktyabr 2021).