Leaflet: هل توجد طريقة لفرض إعادة تصيير الخريطة أو تحميل المزيد من المربعات مسبقًا؟

تم إنشاؤها على ١٦ مايو ٢٠١٢  ·  8تعليقات  ·  مصدر: Leaflet/Leaflet

الموضوع يقول كل شيء نوعاً ما - هل هناك طريقة لإجبار الخريطة على إعادة التصيير ، أو لتحميل بعض المربعات مسبقًا؟

عند تحميل الصفحة ، نقوم أحيانًا بتغيير حجم الخريطة باستخدام جافا سكريبت. عندما يحدث هذا ، ننتهي باستخدام جميع المربعات المتاحة التي تم تحميلها في البداية. ثم إذا حاولت التمرير على الخريطة ، فستنتهي بجزء كبير من اللون الرمادي حتى تقوم بالتمرير أكثر من مقدار تغيير الحجم. إذا لم يكن ذلك منطقيًا ، فيمكنك تجربته بنفسك في Chrome هنا: http://swstage.anchormediaworks.com/ قد يتعين عليك إجراء FB Connect لمعرفة المشكلة قيد التنفيذ.

فكرت في التكبير بسرعة (ثم التصغير للخلف مباشرة) كحل واحد ، لكني كنت أتساءل عما إذا كان هناك حل أكثر أناقة.

التعليق الأكثر فائدة

map.invalidateSize()

ال 8 كومينتر

map.invalidateSize()

شكرا يا حداد! أنت دائمًا سريع جدًا في الردود والدعم ، وهذا أحد الأسباب التي تجعلنا صادقين مع Leaflet منذ أن بدأنا مشروعنا!

يسعدني أن أكون مفيدًا :)

لطيف!

شكرا. لقد ساعدني هذا في عام 2019 .. 👍 👍 👍

لا يساعد في تحديث أسماء التحكم

شكرا ، حقا فكرة عظيمة.

شكرا لك! لقد رأيت الكثير من الإجابات المجنونة لهذا ولكن هذا هو بالضبط ما احتاجه. تضمين التغريدة

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات