ฉันมี geoserver ที่ให้บริการรูปร่างเป็น WMS ในแผ่นพับ
ฉันต้องการเพิ่มการทำงานร่วมกันที่แสดงป๊อปอัพที่มีคุณสมบัติ WMS ในแผนที่ Leaflet เมื่อผู้ใช้เลื่อนหรือคลิกที่คุณสมบัติ WMS
ฉันเคยเห็นการโต้ตอบของขี้ผึ้ง / ใบปลิว แต่เป็นไปได้ด้วย WMS และแผ่นพับ?
ฉันมี geoserver ที่ให้บริการรูปร่างเป็น WMS ในแผ่นพับ
ฉันต้องการเพิ่มการทำงานร่วมกันที่แสดงป๊อปอัพที่มีคุณสมบัติ WMS ในแผนที่ Leaflet เมื่อผู้ใช้เลื่อนหรือคลิกที่คุณสมบัติ WMS
ฉันเคยเห็นการโต้ตอบของขี้ผึ้ง / ใบปลิว แต่เป็นไปได้ด้วย WMS และแผ่นพับ?
คำตอบ:
คุณควรลองใช้ WMS GetFeatureInfo นี่คือตัวอย่างของ Leaflet ที่ทำให้ Bryan McBride พร้อมใช้งาน เหตุการณ์ที่ใช้สำหรับเรียกการร้องขอ GetFeatureInfo คือ onclick
ฉันได้รับการโต้ตอบของ Leaflet ในสองวิธีขึ้นอยู่กับว่าชุดข้อมูลมีขนาดใหญ่เพียงใด ฉันอยากจะแนะนำกับ WMS getFeatureInfo เนื่องจากการใส่สไตล์นั้นตั้งค่าฝั่งเซิร์ฟเวอร์ซึ่งน่าเบื่อในการกำหนดค่า ดังนั้นนี่คือสองวิธีของฉัน:
(ตัวอย่างของพายุน้ำฝนนั้นซับซ้อนกว่าเล็กน้อยเพราะมันต้องเป็นเพราะฉันเปลี่ยนว่าเลเยอร์เป็นแบบโต้ตอบหรือไม่เมื่อเลเยอร์เปิดและปิด ... )
นี่คือปลั๊กอินขนาดเล็กที่ใช้งานได้ดี: https://gist.github.com/rclark/6908938
หากคุณกำลังใช้เวอร์ชันแผ่นพับที่มากกว่า 0.7.3 นี่เป็นอีกหนึ่งปลั๊กอินที่ดีในการระบุตัวตนการคลิกภายในเลเยอร์ WMS: https://github.com/heigeo/leaflet.wms