يجب أن يتم تحميل علامات النشرة بشكل صحيح. بدلاً من ذلك أتلقى رسالة الخطأ هذه:
احصل على http: // localhost : 8080 / bower_components / المنشور / dist / imagesmarker-icon-2x.png 404 (غير موجود)
لكن عنوان URL هذا خاطئ لأنه يفتقد للشرطة المائلة بين "الصور" و "marker-icon-2x.png"
يجب أن يتم تنسيقه بشرطة مائلة. إذا ذهبت إلى مصدر Leaflet وقمت بتغيير خيارات IconDefault بحيث تبدو هكذا (الخط 6976 ...):
iconUrl: '/marker-icon.png',
iconRetinaUrl: '/marker-icon-2x.png',
shadowUrl: '/marker-shadow.png',
ثم يعمل كما هو متوقع.
إذا عدت إلى 0.7.7 ، فستختفي هذه المشكلة. ما سبب هذه المشكلة؟
في الواقع ، أفضل حل هو تعيين L.Icon.Default.imagePath للتأكد من أن المسار يتضمن الشرطة المائلة النهائية. أعتقد في هذه المرحلة ، فقط أتساءل لماذا هذا التغيير على ما يبدو؟
ربما يكون هذا مرتبطًا بمشكلتي التي واجهتني للتو. لا يتم تحميل العلامة (تحاول التحميل كقاعدة 64).
@types/leaflet
لإعداد المشروع باستخدام Angular CLI.بالنسبة لي ، تقوم مكتبة Leaflet بتحميل الرمز كـ Base 64:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB[CUT_FOR_BREVITY]ASUVORK5CYII=")marker-icon.png" class="leaflet-marker-icon leaflet-zoom-animated leaflet-interactive" tabindex="0" style="margin-left: -12px; margin-top: -41px; width: 25px; height: 41px; transform: translate3d(225px, 197px, 0px); z-index: 197; outline: none;">
يحتوي الحقل src
على ")marker-icon.png
في النهاية ، مما يؤدي إلى فشل تحميل الصورة باعتبارها base64 غير صالح. إذا قمت بإزالة ذلك في فاحص Chrome ، فسيظهر الرمز كالمعتاد.
مرحبا شباب ، شكرا على الإبلاغ. أنا متأكد تمامًا من أن المشكلة التي تصفها هي نفسها # 4968 ، لذلك أغلق هذا كنسخة مكررة. من فضلك قل لي إذا كنت تعتقد أن هذه مشكلة أخرى ، وسأفكر في إعادة الفتح.
التعليق الأكثر فائدة
ربما يكون هذا مرتبطًا بمشكلتي التي واجهتني للتو. لا يتم تحميل العلامة (تحاول التحميل كقاعدة 64).
كيف تتكاثر
@types/leaflet
لإعداد المشروع باستخدام Angular CLI.ما هو السلوك الذي أتوقعه وأي سلوك أراه
بالنسبة لي ، تقوم مكتبة Leaflet بتحميل الرمز كـ Base 64:
يحتوي الحقل
src
على")marker-icon.png
في النهاية ، مما يؤدي إلى فشل تحميل الصورة باعتبارها base64 غير صالح. إذا قمت بإزالة ذلك في فاحص Chrome ، فسيظهر الرمز كالمعتاد.