أكثر

باستخدام wfs-t في OpenLayers 3؟

باستخدام wfs-t في OpenLayers 3؟


أنا استخدم OpenLayers-3.6.0 في تطبيق ويب. لدي طبقة wfs على النحو التالي:

var url = "http: // localhost: 8080 / geoserver / wfs؟ &" + "service = wfs & version = 1.1.0 & request = GetFeature & typeNames = usa: States"؛ var format = new ol.format.WFS ({}) ، var source = new ol.source.Vector ({url: 'proxy.cgi؟ url =' + encodeURIComponent (url)، format: format})؛ layer wfs = new ol.layer.Vector ({title: 'state'، source: source})؛

أقوم بتحرير طبقة النقطة هذه على النحو التالي:

draw = new ol.interaction.Draw ({source: source، type: 'Point'}) ؛

الآن أريد حفظ هذه الطبقة في جانب الخادم. في OpenLayers-2 ، قمنا بتعريف إستراتيجية saveStrategy ثم استدعاء طريقة الحفظ الخاصة بها. تظهر على النحو التالي:

var saveStrategy = new OpenLayers.Strategy.Save () ؛ / * * تغيير ميزات الطبقة * / saveStratefy.save () ؛

كيف يمكنني القيام بذلك في OpenLayers-3.6.0؟


ألق نظرة على مدونتي قليلاً على WFS-T. يستخدم هذا مكتبة OL 3.5.

https://medium.com/@goldrydigital/wfs-t-with-openlayers-3-16-6fb6a820ac58


لست بحاجة إليه كل يوم ، لذا لم أعد استخدامه مؤخرًا ولكن يمكنك إلقاء نظرة على https://github.com/boundlessgeo/suite/tree/master/sdk/src/main/resources/client

إنه المكان الذي يوجد فيه رمز قوالب OpenLayers 3 في OpenGeo Suite. أحد هذه القوالب مخصص لاستخدام WFS-T. عليك أن تنظر إلىol3editو أيضاol3 مشترك. ستحتاج إلى تحليل كود JavaScript لأنهم (Boundless ، الشركة التي تقف وراء) قاموا بإنشاء مكون مخصص لهذا الغرض.


شاهد الفيديو: GeoServer: The big picture