Faire Google Maps conserver zoom et du centre, après rafraîchissement?
Comment puis-je faire Google Maps conserver le point de vue (niveau de zoom et
center point) après un HTTP actualiser?
Droit maintenant, il réinitialise la vue après chaque actualisation. Puis-je modifier le code
ci-dessous-à-dire "zoom: niveau de zoom actuel" et "center: centre actuel
emplacement" en quelque sorte?
function initialize() {
var myLatLng = new google.maps.LatLng(0,0);
var myOptions = {
zoom: 2,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
J'ai trouvé quelques autres façons de le faire pour
http://test.barrycarter.info/sunstuff.html mais ils sont tous
considérablement plus difficile.
OriginalL'auteur barrycarter | 2011-10-31
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
excellente solution, mais pas de solution pour le mapTypeId...
Génial! Il fonctionne très bien!
OriginalL'auteur JPMox
Je ne voulais pas utiliser de Cookies, j'ai donc créé une autre méthode à l'aide de localStorage.
HTML
JS
Lien vers JSFiddle: http://jsfiddle.net/x11joex11/G4rdm/10/
Il suffit de déplacer autour de la carte en zoomant depuis il commence au milieu de l'océan, puis appuyez de nouveau l'exécution ou à l'actualisation de la page et vous verrez qu'elle se souvient de la position et le zoom.
Il stocke à localStorage chaque fois que l'utilisateur fait défiler l'écran ou de zooms merci pour les messages d'événement
"center_changed"
et"zoom_changed"
OriginalL'auteur Joseph Astrahan
Vous auriez besoin de stocker ces données dans un cookie, puis lire à partir du cookie pour obtenir les valeurs, ou utiliser les valeurs par défaut si le cookie n'existe pas. Avoir un écouteur d'événement sur
zoom_changed
, et l'utilisationmap.getZoom()
, puis enregistrez le niveau de zoom pour le cookie. Et même ont un écouteur d'événement surcenter_changed
et l'utilisationmap.getCenter()
pour sauver le centre le point de coordonnées pour le cookie. Ou peut-être les envelopper à la fois enbounds_changed
.OriginalL'auteur duncan