Quando carrego uma imagem na propriedade icon de um marcador, ela é exibida com seu tamanho original, que é muito maior do que deveria.
Quero redimensionar para o padrão para um tamanho menor. Qual é a melhor maneira de fazer isso?
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
Golan_trevize
fonte
fonte
scaledSize
em vez descale
= amorComo mencionado nos comentários, esta é a solução atualizada em favor do objeto Icon com documentação.
Usar objeto Icon
fonte
icon object
eascaledSize: new google.maps.Size(h, w)
propriedade no objetonew google.maps.Size(w, h)
h, wMarkerImage foi descontinuada por Icon
O código de Phillippe seria agora:
fonte
scaledSize
mais do quesize
.Excluir origem e âncora será imagem mais regular
fonte
Um iniciante completo como eu no tópico pode achar mais difícil implementar uma dessas respostas do que, se estiver sob seu controle, redimensionar a imagem você mesmo com um editor on-line ou um editor de fotos como o Photoshop.
Uma imagem de 500 x 500 aparecerá maior no mapa do que uma imagem de 50 x 50.
Não é necessária programação.
fonte
Então, eu tive esse mesmo problema, mas um pouco diferente. Eu já tinha o ícone como objeto, como sugere Philippe Boissonneault , mas estava usando uma imagem SVG.
O que resolveu isso para mim foi:
Alterne de uma imagem SVG para PNG e siga Catherine Nyo para ter uma imagem com o dobro do tamanho do que você usará.
fonte
Se você estiver usando o vue2-google-maps como eu, o código para definir o tamanho será assim:
fonte