Daha çox

OpenLayers.Filter.Comparison dəyəri xarakterizə edən kodlama

OpenLayers.Filter.Comparison dəyəri xarakterizə edən kodlama


WFS protokolu ilə vektor qatından istifadə edirəm

var adressVector = new OpenLayers.Layer.Vector ("Adress", {strategies: [new OpenLayers.Strategy.BBOX ()], protokol: new OpenLayers.Protocol.WFS ({url: "http: // localhost: 8080 / geoserver / wfs ", featurePrefix:" compa ", featureType:" adress_location ", featureNS:" http: // localhost: 8080 / location ", srsName:" EPSG: 4326 ", geometryName:" the_geom ", version:" 1.0.0 "})});

Bəzi filtrli və vektor qatına görə filtrlər xassəsi əlavə edən ünvanlar almaq istəyirəm:

var adressVector = new OpenLayers.Layer.Vector ("Adress", {strategies: [new OpenLayers.Strategy.BBOX ()], protokol: new OpenLayers.Protocol.WFS ({url: "http: // localhost: 8080 / geoserver / wfs ", featurePrefix:" compa ", featureType:" adress_location ", featureNS:" http: // localhost: 8080 / location ", srsName:" EPSG: 4326 ", geometryName:" the_geom ", version:" 1.0.0 "," filter ": yeni OpenLayers.Filter.Logical ({növü: OpenLayers.Filter.Logical.OR, filtrlər: [new OpenLayers.Filter.Comparison ({" type ": OpenLayers.Filter.Comparison.EQUAL_TO," property ") : 'name', "value": "BÖRT De Sem"})]})})});

Ancaq bu filtr bunun kimi bir WFS XML yaradır.

     ad B RT De Sem

Demək istəyirəm ki, mənim mülküm çirkin xoruzlardır.

"BÖRT De Sem" gedir "B RT De Sem"

Yəni heç bir xüsusiyyət tapılmadı.

Bu problemi necə həll edə bilərəm?


Siz cəhd edə bilərsiniz

"dəyər": encodeURI ("BÖRT De Sem")

əvəzinə

"dəyər": "BÖRT De Sem"

Videoya baxın: Openlayers 6 # - Debugging Techniques