มากกว่า

OpenlaRemoving FID field ด้วยฟังก์ชัน WMSGetFeatureInfo โดยใช้ OpenLayers?

OpenlaRemoving FID field ด้วยฟังก์ชัน WMSGetFeatureInfo โดยใช้ OpenLayers?


ฉันใช้การควบคุม WMSGetFeatureInfo ของ Openlayers เพื่อให้มี pupop ในแผนที่ด้วยข้อมูลเลเยอร์ WMS Openlayers แทรกฟิลด์ FID ที่จุดเริ่มต้นของป๊อปอัปโดยอัตโนมัติ มีวิธีซ่อนฟิลด์นั้นหรือไม่?

แม่นยำยิ่งขึ้นฉันกำลังใช้ฟังก์ชันนี้ในไฟล์แผนที่ js ของฉัน:

ข้อมูล = OpenLayers.Control.WMSGetFeatureInfo ใหม่ ({ url: 'http://localhost:8080/geoserver/wms' หัวข้อ: 'ระบุคุณลักษณะโดยการคลิก', queryVisible: true, eventListeners: { getfeatureinfo: function (event) { map .addPopup(OpenLayers.Popup.FramedCloud ใหม่ ( "ไก่", map.getLonLatFromPixel(event.xy), null, event.text, null, true )); } } }); map.addControl(ข้อมูล);

คุณมีข้อเสนอแนะใด ๆ ให้ลบฟิลด์ fid หรือไม่?


ตามเอกสารที่คุณต้องแยกวิเคราะห์ event.features และสร้างข้อความสำหรับป๊อปอัป:

ข้อมูล = OpenLayers.Control.WMSGetFeatureInfo ใหม่ ({ url: 'http://localhost:8080/geoserver/wms' หัวข้อ: 'ระบุคุณลักษณะโดยการคลิก', queryVisible: true, eventListeners: { getfeatureinfo: function (event) { txt = ""; สำหรับ (var i=0, len = event.features.length; i++){ txt += event.features[i].attributes.YOURATTRIBUTE; } map.addPopup ( OpenLayers.Popup.FramedCloud ใหม่ ( " ไก่", map.getLonLatFromPixel(event.xy), null, event.text, null, true )); } } }); map.addControl(ข้อมูล);

getfeatureinfo : ทริกเกอร์เมื่อได้รับการตอบสนอง GetFeatureInfo ออบเจ็กต์เหตุการณ์มีคุณสมบัติข้อความพร้อมเนื้อความของการตอบสนอง (สตริง) คุณสมบัติคุณสมบัติพร้อมอาร์เรย์ของคุณสมบัติที่แยกวิเคราะห์ คุณสมบัติ xy ที่มีตำแหน่งของการคลิกเมาส์หรือเหตุการณ์โฮเวอร์ที่ทริกเกอร์คำขอ และคุณสมบัติคำขอ กับคำขอนั้นเอง หากตั้งค่าการเจาะลึกเป็นจริงและมีการร้องขอหลายรายการเพื่อรวบรวมข้อมูลคุณลักษณะจากทุกเลเยอร์ ข้อความและคำขอจะมีเฉพาะเนื้อหาการตอบสนองและวัตถุคำขอของคำขอล่าสุด


ดูวิดีโอ: QGIS Openlayers Plugin Not Showing? - Solved - 2019