Estou tentando adicionar um mapa ao meu site usando a API Javascript do Google Maps. Eu quero que pareça exatamente como o mapa que foi criado com o maps.google.com:
Mas eu não consigo alcançar esse resultado, apenas isso:
Então, minha pergunta é: como adicionar um ponto vermelho na parte inferior de um marcador e como fazer com que o título seja escrito à direita desse ponto em negrito?
Este é o meu código:
function initMap() { var coordinates = { lat: 40.785845, lng: -74.020496 }; var map = new google.maps.Map(document.getElementById('map'), { zoom: 14, center: coordinates, scrollwheel: false }); var marker = new google.maps.Marker({ position: coordinates, map: map, label: "5409 Madison St" }); }
Para personalizar o texto da etiqueta, consulte a documentação do object anônimo markerLabel . Para controlar a posição do label, você precisa usar a propriedade Icon labelOrigin
.
var marker = new google.maps.Marker({ position: coordinates, map: map, icon: { url: "http://maps.google.com/mapfiles/ms/icons/red-dot.png", labelOrigin: new google.maps.Point(75, 32), size: new google.maps.Size(32,32), anchor: new google.maps.Point(16,32) }, label: { text: "5409 Madison St", color: "#C70E20", fontWeight: "bold" } });
Para adicionar o “ponto vermelho” na parte inferior do marcador, a maneira mais simples é criar outro marcador no mesmo local (embora você possa criar um ícone para o marcador que inclua tanto o sarampo quanto o vermelho padrão marcador “bolha”).
var measle = new google.maps.Marker({ position: coordinates, map: map, icon: { url: "https://maps.gstatic.com/intl/en_us/mapfiles/markers2/measle.png", size: new google.maps.Size(7, 7), anchor: new google.maps.Point(4, 4) } });
prova de conceito violino
fragment de código:
function initMap() { var coordinates = { lat: 40.785845, lng: -74.020496 }; var map = new google.maps.Map(document.getElementById('map'), { zoom: 14, center: coordinates, scrollwheel: false }); var measle = new google.maps.Marker({ position: coordinates, map: map, icon: { url: "https://maps.gstatic.com/intl/en_us/mapfiles/markers2/measle.png", size: new google.maps.Size(7, 7), anchor: new google.maps.Point(3.8, 3.8) } }); var marker = new google.maps.Marker({ position: coordinates, map: map, icon: { url: "http://maps.google.com/mapfiles/ms/icons/red-dot.png", labelOrigin: new google.maps.Point(75, 32), size: new google.maps.Size(32, 32), anchor: new google.maps.Point(16, 32) }, label: { text: "5409 Madison St", color: "#C70E20", fontWeight: "bold" } }); } google.maps.event.addDomListener(window, "load", initMap);
html, body, #map { height: 100%; width: 100%; margin: 0px; padding: 0px }