الموضوع يقول كل شيء نوعاً ما - هل هناك طريقة لإجبار الخريطة على إعادة التصيير ، أو لتحميل بعض المربعات مسبقًا؟
عند تحميل الصفحة ، نقوم أحيانًا بتغيير حجم الخريطة باستخدام جافا سكريبت. عندما يحدث هذا ، ننتهي باستخدام جميع المربعات المتاحة التي تم تحميلها في البداية. ثم إذا حاولت التمرير على الخريطة ، فستنتهي بجزء كبير من اللون الرمادي حتى تقوم بالتمرير أكثر من مقدار تغيير الحجم. إذا لم يكن ذلك منطقيًا ، فيمكنك تجربته بنفسك في Chrome هنا: http://swstage.anchormediaworks.com/ قد يتعين عليك إجراء FB Connect لمعرفة المشكلة قيد التنفيذ.
فكرت في التكبير بسرعة (ثم التصغير للخلف مباشرة) كحل واحد ، لكني كنت أتساءل عما إذا كان هناك حل أكثر أناقة.
map.invalidateSize()
شكرا يا حداد! أنت دائمًا سريع جدًا في الردود والدعم ، وهذا أحد الأسباب التي تجعلنا صادقين مع Leaflet منذ أن بدأنا مشروعنا!
يسعدني أن أكون مفيدًا :)
لطيف!
شكرا. لقد ساعدني هذا في عام 2019 .. 👍 👍 👍
لا يساعد في تحديث أسماء التحكم
شكرا ، حقا فكرة عظيمة.
شكرا لك! لقد رأيت الكثير من الإجابات المجنونة لهذا ولكن هذا هو بالضبط ما احتاجه. تضمين التغريدة
التعليق الأكثر فائدة
map.invalidateSize()