หยุดการรีเฟรชอัตโนมัติของเลเยอร์ WMS ใน OpenLayers 3 หรือไม่


14

ฉันมีแอปพลิเคชั่นที่ต้องทำการร้องขอ HTTP (ซึ่งจะจัดการการแปลงแผนที่) ก่อนดึงไฟล์ WMS จากเซิร์ฟเวอร์

มีวิธีหยุด TileWMS รีเฟรชอัตโนมัติหลังจากลากแผนที่หรือไม่

การตั้งค่าที่มองไม่เห็นหรือลบและเพิ่มเลเยอร์จะใช้งานได้ แต่ฉันไม่ต้องการให้เลเยอร์หายไปในขณะที่ดำเนินการตามคำขอ HTTP ฉันพยายามแล้วsetUrl('')แต่เลเยอร์ก็จะหายไปเช่นกัน

ฉันพยายามอ่านซอร์สโค้ดของ OpenLayers เพื่อกำหนดคุณสมบัติที่จะตรวจสอบก่อนดำเนินการตามคำขอ แต่ฉันไม่พบรหัสที่ร้องขอ


คุณใช้ Openlayers เวอร์ชันใด
ชนะ

ไม่ได้ผูกพันกับรุ่นใด ๆ โดยเฉพาะมันเป็นแอพใหม่ หากคุณรู้คำตอบสำหรับรุ่นที่เฉพาะเจาะจงใด ๆ เรายินดีที่จะเห็นวิธีการแก้ปัญหาของคุณ แม้ว่ามันจะอยู่ใน OpenLayers 2
caiohamamura

คุณสามารถลองบอกผู้ใช้ว่ามีกระบวนการใดเกิดขึ้น เริ่ม "กราฟิกการประมวลผล" หรือบางสิ่งบางอย่างและเมื่อโหลดบิตแผนที่ซ่อนกราฟิกเมื่อมันเสร็จสิ้น การค้นหาอย่างรวดเร็วพบสิ่งนี้: gis.stackexchange.com/questions/123497/…
user1269942

สิ่งนี้จะขัดกับข้อกำหนดของฉันในการให้ความรู้สึกลื่นไหลในแอปพลิเคชันฉันไม่ต้องการให้สิ่งใดปรากฏหรือหายไปเพียงแค่กระเบื้องที่ถูกแทนที่อย่างราบรื่นด้วยกระเบื้องใหม่และไม่ใช่สำหรับการลากแผนที่ทุกครั้งจะปรากฏข้อความ " กำลังโหลด ... "หรือแสดงแผนที่ว่างขณะที่ไทล์โหลดใหม่
caiohamamura

คำตอบ:


1

ฉันพบเอกสารบางอย่างที่อาจช่วยคุณได้

ในซอร์สโค้ดบรรทัด 167 มีบรรทัดการรีเฟรช

ฉันพบเอกสารสำหรับ OL2 ที่ให้รายละเอียดเพิ่มเติม คุณอาจใช้สิ่งนี้เป็นข้อมูลอ้างอิงสำหรับใบสมัครของคุณ

เอกสาร APIล่าสุดสำหรับ OpenLayers จะเป็นทางออกที่ดีที่สุดของคุณ คุณจะต้องเปลี่ยนตัวเลือกจากค่าเริ่มต้นของเงียบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.