Cuando cargo una imagen en la propiedad del icono de un marcador, se muestra con su tamaño original, que es mucho más grande de lo que debería ser.
Quiero cambiar el tamaño al estándar a un tamaño más pequeño. ¿Cuál es la mejor manera de hacer esto?
Código:
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
Golán_trevizar
fuente
fuente
scaledSize
en lugar descale
= amorComo se menciona en los comentarios, esta es la solución actualizada a favor del objeto Icon con documentación.
Usar objeto de icono
fuente
icon object
y lascaledSize: new google.maps.Size(h, w)
propiedad de ese objetonew google.maps.Size(w, h)
h, wMarkerImage ha quedado en desuso para Icon
El código de Phillippe ahora sería:
fuente
scaledSize
lugar desize
.Eliminar origen y ancla será imagen más regular
fuente
Un principiante completo como yo en el tema puede encontrar más difícil implementar una de estas respuestas que, si está bajo su control, cambiar el tamaño de la imagen usted mismo con un editor en línea o un editor de fotos como Photoshop.
Una imagen de 500x500 aparecerá más grande en el mapa que una imagen de 50x50.
No se requiere programación.
fuente
Así que tuve este mismo problema, pero un poco diferente. Ya tenía el ícono como un objeto como sugiere Philippe Boissonneault , pero estaba usando una imagen SVG.
Lo que lo resolvió para mí fue:
cambiar de una imagen SVG a una PNG y seguir a Catherine Nyo para obtener una imagen que sea el doble del tamaño de lo que usará.
fuente
Si está utilizando vue2-google-maps como yo, el código para establecer el tamaño se ve así:
fuente