أكثر

تحديد الإسناد في OpenLayers3

تحديد الإسناد في OpenLayers3


لا يمكن تحديد خيارات إحالة المصدر. ما هي الطريقة الصحيحة للقيام بذلك؟

جربت هذين الأسلوبين> (إسنادي لا يتغير: مفتوح وبتسميات افتراضية)

var بلاط_photo = new ol.layer.Tile ({source: new ol.source.TileWMS ({attributions: [new ol.Attribution ({html: ')نص'، collapsed: true، tipLabel:' إسنادي '})]،…})})؛

و

المصدر: new ol.source.TileWMS ({attributes: [new ol.Attribution ({html: 'نص'، options: {collapsible: true، label:' A '، collapsed: true، tipLabel:' yooo '}})]،…

هذا لأنك تستخدم خيارات في المكان الخطأ:

بالرجوع إلى وثيقة APIأول. الإسناديقبل فقطلغة البرمجةكخيار.

يجب عليك تغيير عنصر التحكم الافتراضي للإحالة ويتم ذلك باستخدام ملفol.control. الإسناد. انظر المستند حول هذا التحكم.

يجب عليك إنشاء عنصر تحكم جديد مثل أدناه (مستعار من عينة رسمية للإحالة)

var attribution = new ol.control.Attribution ({collapsible: true، label: 'A'، collapsed: true، tipLabel: 'yooo'})؛

وفي الخريطة أضف

var map = new ol.Map ({target: 'map'، controls: ol.control.defaults ({attribution: false}). extension ([attribution])})؛

الol.control.defaults ({attribution: false}). extension ([attribution])يعني استخدام عناصر التحكم الافتراضية باستثناء الإحالة الافتراضية (الإسناد: خطأ) ثم قم بإضافة الملف الجديدالإسنادكائن إلى قائمة عناصر التحكم باستخدام مصفوفة (.extend ([الإسناد]))


شاهد الفيديو: OpenLayers Add Vector Layer to Web Map