Lorsque je charge une image dans la propriété icon d'un marqueur, elle s'affiche avec sa taille d'origine, qui est beaucoup plus grande qu'elle ne devrait l'être.
Je veux redimensionner à la norme à une taille plus petite. Quelle est la meilleure façon de procéder?
Code:
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
la source
la source
scaledSize
au lieu descale
= loveComme mentionné dans les commentaires, c'est la solution mise à jour en faveur de l'objet Icon avec documentation.
Utiliser l' objet Icon
la source
icon object
etscaledSize: new google.maps.Size(h, w)
propriété de cet objetnew google.maps.Size(w, h)
PAS être h, wMarkerImage est obsolète pour Icon
Le code de Phillippe serait maintenant:
la source
scaledSize
plutôt quesize
.Supprimer l'origine et l'ancre sera une image plus régulière
la source
Un débutant complet comme moi sur le sujet peut avoir plus de mal à mettre en œuvre l'une de ces réponses que, si vous le contrôlez, de redimensionner l'image vous-même avec un éditeur en ligne ou un éditeur de photos comme Photoshop.
Une image 500x500 apparaîtra plus grande sur la carte qu'une image 50x50.
Aucune programmation requise.
la source
Donc j'ai juste eu ce même problème, mais un peu différent. J'avais déjà l'icône comme objet comme le suggère Philippe Boissonneault , mais j'utilisais une image SVG.
Ce qui a résolu le problème pour moi, c'est:
passer d'une image SVG à une image PNG et suivre Catherine Nyo pour avoir une image double de celle que vous utiliserez.
la source
Si vous utilisez vue2-google-maps comme moi, le code pour définir la taille ressemble à ceci:
la source