Ketika saya memuat gambar ke properti ikon marker, ia menampilkannya dengan ukuran aslinya, yang jauh lebih besar dari yang seharusnya.
Saya ingin mengubah ukuran ke standar ke ukuran yang lebih kecil. Apa cara terbaik untuk melakukan ini?
Kode:
function addMyPos(latitude,longitude){
position = new google.maps.LatLng(latitude,longitude)
marker = new google.maps.Marker({
position: position,
map: map,
icon: "../res/sit_marron.png"
});
}
javascript
google-maps
google-maps-markers
image-resizing
Golan_trevize
sumber
sumber
scaledSize
bukannyascale
= cintaSeperti disebutkan dalam komentar, ini adalah solusi terbaru yang mendukung objek Icon dengan dokumentasi.
Gunakan objek Ikon
sumber
icon object
danscaledSize: new google.maps.Size(h, w)
properti pada objek itunew google.maps.Size(w, h)
TIDAK h, wMarkerImage telah ditinggalkan karena Ikon
Kode Phillippe sekarang adalah:
sumber
scaledSize
daripadasize
.Hapus asal dan jangkar akan menjadi gambar yang lebih teratur
sumber
Seorang pemula yang lengkap seperti saya untuk topik ini mungkin merasa lebih sulit untuk mengimplementasikan salah satu jawaban ini daripada, jika dalam kendali Anda, untuk mengubah ukuran gambar sendiri dengan editor online atau editor foto seperti Photoshop.
Gambar 500x500 akan tampak lebih besar di peta daripada gambar 50x50.
Tidak diperlukan pemrograman.
sumber
Jadi saya hanya punya masalah yang sama, tetapi sedikit berbeda. Saya sudah memiliki ikon sebagai objek seperti yang disarankan Philippe Boissonneault , tapi saya menggunakan gambar SVG.
Apa yang menyelesaikannya bagi saya adalah:
Beralih dari gambar SVG ke PNG dan mengikuti Catherine Nyo untuk memiliki gambar yang dua kali lipat dari ukuran yang akan Anda gunakan.
sumber
Jika Anda menggunakan vue2-google-maps seperti saya, kode untuk mengatur ukurannya terlihat seperti ini:
sumber