sto creando una mappa di Google in uno script con il seguente codice -Come spostare la posizione centrale di google map
var mapElement,
parent,
mapOptions,
map,
marker,
latLong,
openMarker;
parent = document.getElementsByClassName('parent')[0];
mapElement = document.createElement('div');
latLong = new google.maps.LatLng(some_lat_from_db, some_long_from_db);
mapOptions = {
center: latLong,
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(mapElement, mapOptions);
marker = new google.maps.Marker({
position: latLong,
map: map,
title: 'some title'
});
openMarker = function() {
var infowindow = new google.maps.InfoWindow();
infowindow.setContent('Some Content');
infowindow.open(map, marker);
};
google.maps.event.addListener(marker, 'click', openMarker);
parent.appendChild(mapElement);
openMarker();
Quando si utilizza questo codice, l'infowindow che si apre di default va fuori della mappa viewport , quindi non è visibile. Per prima cosa ho provato a ridurre la dimensione della finestra informativa ma non ha funzionato. Così ho pensato di spostare un po 'il centro della mappa in modo che la finestra delle informazioni rimanga nella finestra.
Quindi, come posso spostare il centro di alcuni pixel in modo che la finestra delle informazioni rimanga nella finestra?
Non si può fare questo pixel, ma è possibile impostare il centro mappa utilizzando latitudine e 'longitude' . Puoi farlo ad esempio impostando il nuovo centro usando la latitudine e la longitudine del marcatore cliccato – bumerang
Perché non ti limiti a muovere un po 'il marcatore (spostati anche il mittente della mappa)? –
[Date un'occhiata a questo] (http://jsbin.com/icamar), non sono sicuro che sia d'aiuto. –