أكثر

تتميز OpenLayers بتغيير التصميم بواسطة الطبقة الأساسية

تتميز OpenLayers بتغيير التصميم بواسطة الطبقة الأساسية


كيف يمكنني الحصول على نمط المعالم على طبقة متجه اعتمادًا على "الطبقة الأساسية" لـ OpenLayers؟

على سبيل المثال ، بعض الطبقات الأساسية عبارة عن صور مظلمة وأحتاج (للتباين) إلى عرض الميزات بشكل ساطع في طبقة المتجه على الطبقة الأساسية. وبمجرد أن تتغير الطبقة الأساسية إلى طبقة ساطعة ، يجب إعادة رسم المعالم بلون داكن.

كيف يمكنني تحقيق ذلك باستخدام كود OpenLayers؟


يمكنك القيام بذلك باستخدام مخطط النمط ووظيفة السياق.

يوضح هذا المثال في العملية http://openlayers.org/dev/examples/styles-context.html

ستعيد وظيفتك القيمة بناءً على طبقة المعالم ، على سبيل المثال: -

سياق var = {getColor: function (feature) {var baselayer = feature.map.baseLayer؛… حدد وأعد لونك بناءً على الطبقة الأساسية…}} ؛

شاهد الفيديو: QGIS Openlayers Plugin Not Showing? - Solved - 2019