Sto tentando di visualizzare una finestra in basso su un Google Maps. Si mostra perfetto, quando si passa con il mouse su un marker si carica in una finestra di apertura, ma la mappa salta per adattarsi alla finestra. Non voglio che la mappa si muova, ma piuttosto la finestra di partenza imposta la sua posizione secondo la mappa. Booking.com ha qualcosa di simile.Prevenire spostamento di Google Maps dopo la visualizzazione Infowindow
EDIT: aggiunto il mio codice
Ecco la versione ridotta del mio codice. Ricevo tutte le informazioni da un servizio AJAX e questo servizio restituisce response
(che contiene anche altre informazioni).
$.ajax({
url: 'URL',
dataType: "json",
type: "GET",
success: function(response) {
// delete all markers
clearOverlays();
var infowindow = new google.maps.InfoWindow();
for (var i = 0; i < response.length; i++) {
item = response[i];
var marker = new google.maps.Marker({
position: new google.maps.LatLng(item.lat, item.lng),
map: map,
url: item.detail_url
});
markersArray.push(marker);
// display infowindow
google.maps.event.addListener(marker, "mouseover", (function(marker, item) {
return function() {
infowindow.setOptions({
content: 'SOME CONTENT HERE FOR INFOWINDOW'
});
infowindow.open(map, marker);
}
})(marker, item));
// remove infowindow
google.maps.event.addListener(marker, 'mouseout', function() {
infowindow.close();
});
// marker click
google.maps.event.addListener(marker, 'click', function() {
window.location.href = marker.url;
});
}
}
});
Come potete vedere qui sotto, la prima immagine mostra l'infowindow visualizzata nella parte inferiore del marcatore, mentre seconda mostra l'infowindow visualizzate sulla parte superiore del marcatore. La mappa non si muove, ma la prima finestra imposta la sua posizione entro i limiti della mappa.
cosa fa il tuo codice per implementare questo sguardo funzionalità come? – geocodezip
Aggiunto il mio codice Javascript. –