أكثر

محاولة استخدام إحضار الطليعة لطلب مجموعة طبقات طبقات البلاط المجمعة لخريطة أساس المنشور

محاولة استخدام إحضار الطليعة لطلب مجموعة طبقات طبقات البلاط المجمعة لخريطة أساس المنشور


لقد جمعت من خادم جغرافي WMS tilelayer (مسارات) بشكل منفصل مع mapBox street-base و mapbox sateline باستخدام LayerGroup لتشكيل خريطتي أساس ، "Streets" و "Imagery" متاحة لخريطة المنشورات. أريد أن تصبح مسارات WMS جزءًا من هذه الخرائط الأساسية وألا تكون تراكبًا يمكن للمستخدمين التحكم فيه. أنا جديد في المنشور وأواجه مشكلة في طلب TileLayers داخل مجموعة طبقات الشوارع.

تبدأ الخريطة بالمسارات الموجودة أعلى خريطة الأساس للشوارع بشكل جيد. ستظل الممرات تُعرض فوق صور خط القمر الصناعي عند التبديل إلى الخريطة الأساسية للصور. ومع ذلك ، عند تبديل الخريطة الأساسية مرة أخرى إلى الخريطة الأساسية للشوارع ، تختفي الممرات.

لقد حاولت تنفيذ trails.addTo (map) .bringToFront () ؛ بعد التحكم في الطبقة ، التفكير في أنها مشكلة تتعلق بالترتيب وحتى تم التلاعب بها مع zIndex ، دون نجاح. لقد ألقيت نظرة على المنشورتين التاليتين. يمكنني محاولة إزالة الطبقات وإعادة إضافتها في كل مرة يتم فيها تبديل الخريطة الأساسية ، ولكن يبدو أن الإجابة يجب أن تكون أبسط.

كيفية تغيير ترتيب الطبقة في المنشور

https://stackoverflow.com/questions/12848812/layer-ordering-in-leaflet-js

هل يمكن لأي شخص أن يخبرني كيف يمكنني طلب طبقات التجانب المدمجة داخل الخريطة الأساسية؟

هذا هو الكود الخاص بي

"استخدام صارم" ؛ // map var map = L.map ('map' ، {center: [IVY.default_latitude ، IVY.default_longitude] ، تكبير: 14}) ؛ // طبقة خريطة الأساس الافتراضية // طبقة الشارع باستخدام mapbox basic var mapboxbasic = L.tileLayer ('https://api.mapbox.com/v4/mapbox.streets-basic/ {z} / {x} / {y}. png ">

هناك طريقة بسيطة للغاية للتحكم في الترتيب "العمودي" لطبقات التجانب داخل بلاط: اختيارz فهرس

http://leafletjs.com/reference.html#tilelayer-zindex

عرض: http://jsfiddle.net/19hjrmpc/8/

يرجى ملاحظة أنك لست بحاجة إلى دمج طبقة البلاط في LayerGroups لتحقيق ذلك. إذا كنت بحاجة ماسة إلى نوع من التركيبات ، فقد يكون من الأسهل استخدام البرمجة النصية لتشغيل وإيقاف الطبقات المطلوبة.

باستخدام حل Thomas ، يمكنك نقل طبقة بلاط المسارات إلى ملف تراكب، والتي تكون دائمًا أعلى من بلاط (على سبيل المثال ، بغض النظر عن نوع zIndex الذي قمت بتعيينه إلى طبقات تجانب أخرى ، فلن تكون أبدًا فوقها) ، لكنني لست على دراية بحل خارج الصندوق آخر غير التحكم في الطبقات لوضع طبقة تجانب فيه.


ليس لدي حل نظيف ولكن إذا لم تستخدم تراكبات أخرى ، فسيكون الحل البديل السريع والقذر هو استخدام كائن تراكب في التحكم في الطبقة وتعيينه للعرض: لا شيء ؛

https://jsfiddle.net/expedio/19hjrmpc/


شاهد الفيديو: Envi 06 Image to image registration التصحيح الهندسى لمرئية بإستخدام مرئية أخرى