Penanda selebaran harus dimuat dengan benar. Sebagai gantinya saya mendapatkan pesan kesalahan ini:
DAPATKAN http://localhost :8080/bower_components/leaflet/dist/imagesmarker-icon-2x.png 404 (Tidak Ditemukan)
Tapi URL itu salah karena tidak ada garis miring antara "gambar" dan "marker-icon-2x.png"
Itu harus diformat dengan garis miring. Jika saya masuk ke sumber Leaflet dan mengubah opsi IconDefault sehingga terlihat seperti ini (Baris 6976...):
iconUrl: '/marker-icon.png',
iconRetinaUrl: '/marker-icon-2x.png',
shadowUrl: '/marker-shadow.png',
maka itu berfungsi seperti yang diharapkan.
Jika saya kembali ke 0.7.7 maka masalah ini hilang. Apa yang menyebabkan masalah ini?
Sebenarnya, perbaikan yang lebih baik adalah dengan mengatur L.Icon.Default.imagePath untuk memastikan path menyertakan garis miring terakhir. Saya kira pada titik ini, hanya bertanya-tanya mengapa ini tampak berubah?
Mungkin ini terkait dengan masalah saya yang baru saja saya alami. Penanda tidak memuat (mencoba memuat sebagai basis 64).
@types/leaflet
untuk menyiapkan proyek dengan Angular CLI.Bagi saya, perpustakaan Leaflet memuat ikon sebagai Basis 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;">
Bidang src
berisi ")marker-icon.png
di bagian akhir, yang menyebabkan gambar gagal dimuat sebagai base64 yang tidak valid. Jika saya menghapusnya di inspektur Chrome, ikon muncul seperti biasa.
Hai teman-teman, terima kasih telah melaporkan. Saya cukup yakin masalah yang Anda gambarkan sama dengan #4968, jadi saya menutup ini sebagai duplikat. Tolong beritahu saya jika Anda yakin ini adalah masalah lain, dan saya akan mempertimbangkan untuk membuka kembali.
Komentar yang paling membantu
Mungkin ini terkait dengan masalah saya yang baru saja saya alami. Penanda tidak memuat (mencoba memuat sebagai basis 64).
Cara memperbanyak
@types/leaflet
untuk menyiapkan proyek dengan Angular CLI.Perilaku apa yang saya harapkan dan perilaku apa yang saya lihat
Bagi saya, perpustakaan Leaflet memuat ikon sebagai Basis 64:
Bidang
src
berisi")marker-icon.png
di bagian akhir, yang menyebabkan gambar gagal dimuat sebagai base64 yang tidak valid. Jika saya menghapusnya di inspektur Chrome, ikon muncul seperti biasa.