Daha çox

GeoExt 2 Legend Panel-dən qatlar istisna olmaqla


GeoExt.panel.Legend-də bəzi əfsanələri istisna etməyə çalışıram.

Bir funksiya vasitəsilə 'City Extent' adlı bir vektor təbəqəsi yaratdım, ancaq əfsanə panelindəki əfsanələr siyahısında əfsanənin silinməsini istəyirəm.

'Filtr' seçimi görünmür

Budur City Extent üçün vektor qatım

city_ext = yeni OpenLayers.Layer.Vector ("City Extent", {strategies: [new OpenLayers.Strategy.Fixed ()], protokol: new OpenLayers.Protocol.WFS ({url: geoserverURL, version: "1.1.0", featureType: "gadm2", featureNS: "http://www.adburbaninfo.org", srsName: "EPSG: 900913"}), filter: new OpenLayers.Filter.Logical ({type: OpenLayers.Filter.Logical.AND, filtrlər: [yeni OpenLayers.Filter.Comparison ({növü: OpenLayers.Filter.Comparison.EQUAL_TO, mülk: "id_2", // şəhər dəyəri: params_2}), yeni OpenLayers.Filter.Comparison ({növü: OpenLayers.Filter. Müqayisə.EQUAL_TO, mülk: "id_1", // əyalət dəyəri: params_1}), yeni OpenLayers.Filter.Comparison ({type: OpenLayers.Filter.Comparison.EQUAL_TO, property: "id_0", // country value: params_0} )]}), eventListeners: {'loadend': function (evt) {map.zoomToExtent (city_ext.getDataExtent ());}}});

Budur GeoExt Əfsanə Panelim

var legendPanel = Ext.create ('GeoExt.panel.Legend', {default: {labelCls: 'mylabel', style: 'padding: 5px'}, bodyStyle: 'padding: 5px', width: 250, autoScroll: true, layerStore: mapPanel.layers, // dynamic: false, loader: {filter: function (record) {return record.get ("layer"). name.indexOf ("City Extent") == -1}}});

Kimsə mənə əfsanəni xaric etməyin / silməyin düzgün yolunu öyrədə bilərmi?


Videoya baxın: Webmapping MapServerPostGISPgRoutingOpenLayersGeoExtPHP (Oktyabr 2021).