การเปลี่ยนผู้ใช้ baselayers เป็นผู้ใช้ซูมเข้าสู่แผนที่ใน OpenLayers?


13

ฉันมีแผนที่ซึ่งซ้อนทับข้อมูลแผนที่ถนนเปิดบนภาพสำหรับเพนซิลเวเนีย ในฐานะที่เป็นเบสเบสไปสู่ถนน (และในที่สุดเลเยอร์อื่น ๆ ) ฉันมีสอง baselayers - Blue Marble NG และ USGS EROS ภาพความยาว 1 ฟุต ฉันต้องการที่จะรวมสองเลเยอร์เหล่านี้ไว้ในวัตถุแผนที่ฐานเดียวซึ่งจะเปลี่ยนโดยอัตโนมัติเมื่อผู้ใช้ซูมเข้าเนื่องจากไม่มีเหตุผลที่จะดูภาพขนาด 1 ฟุตสำหรับทั้งรัฐหรือภาพหินอ่อนสีฟ้าเมื่อคุณซูมเข้า

โดยหลักการแล้วฉันต้องการทำสิ่งนี้ในฝั่งไคลเอ็นต์ขณะที่ฉันดึงภาพจากสองไซต์ที่ต่างกัน


มีลิงก์ที่ใช้งานไม่ได้ในคำถามนี้ที่ชี้ให้เห็นที่gis.stackexchange.com/questions/173775/มันเป็นความอัปยศที่ความคิดเห็นไม่ได้ถูกสร้างขึ้นที่นี่แทนที่จะแจ้งเตือนคุณก่อนหน้านี้
PolyGeo

คำตอบ:


17
  1. เพิ่มเลเยอร์ฐาน 2 ไปยังแผนที่
  2. สมัครสมาชิกกับเหตุการณ์การย่อ / ขยายของแผนที่
  3. ตรวจสอบระดับการซูมและเพียงสลับแผนที่พื้นฐานสำหรับผู้ใช้ของคุณ

นี่เป็นหน้าตัวอย่างกับตัวจัดการเหตุการณ์สำหรับ zoomend - http://www.openlayers.org/dev/examples/events.html


1
นั่นใช้งานได้ดีจริงๆ - < ian01.geog.psu.edu/geoserver/www/pa/pa2.html >
Ian Turton

@iant, โอกาสใดที่ฉันสามารถให้คุณวางตัวอย่างโค้ดของคุณ? ฉันพยายามทำให้มันเกิดขึ้นและมันก็บั๊ก ขอบคุณ!

มีลิงก์ที่ใช้งานไม่ได้ในคำตอบนี้ที่ชี้ไปที่gis.stackexchange.com/questions/173775/ ......มันเป็นความอัปยศที่ความคิดเห็นไม่ได้ทำที่นี่แทนที่จะแจ้งเตือนคุณก่อนหน้านี้
PolyGeo

-1 สำหรับลิงก์ที่ขาดในคำตอบอายุ 5 ปีหรือไม่ อย่างจริงจัง? ฉันไม่สนใจประเด็น แต่จริงๆแล้วฉันนึกภาพไม่ออกว่าผู้ดูแลระบบขอให้ทุกคนรักษาลิงก์ไปยังการอ้างอิงภายนอก โปรดทราบว่าคำตอบในหัวข้อย่อย 1,2,3 นั้นสมบูรณ์และลิงก์ API ยังคงใช้งานได้ หากผู้อ่านต้องการค้นหาตัวอย่างฉันเชื่อว่าพวกเขาสามารถค้นหาได้ด้วยตนเอง OL มีการเปลี่ยนแปลงและเคลื่อนไหวอย่างมากใน 5 ปีที่ผ่านมา
Vadim

0

อีกวิธีหนึ่ง ... โดยใช้การควบคุมความทึบ

ลองตัวอย่างนี้ https://github.com/openlayers/ol2/blob/master/examples/layer-opacity.html

คอมโบของ USGS_EDC_Elev_NED_3 (Shaded Relief) และ Topo Maps พร้อมการควบคุมความทึบ

ทำงานได้ค่อนข้างดี


ไม่ใช่เอฟเฟกต์ที่ฉันพยายามทำ แต่เป็นตัวอย่างที่ดี
Ian Turton

มีลิงก์ที่ใช้งานไม่ได้ในคำตอบนี้ที่ชี้ไปที่gis.stackexchange.com/questions/173775/ ......มันเป็นความอัปยศที่ความคิดเห็นไม่ได้ทำที่นี่แทนที่จะแจ้งเตือนคุณก่อนหน้านี้
PolyGeo

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