ich eine Google-Karte mit dem folgenden Code in einem Skript erschaffe -Wie die zentrale Position von Google-Map bewegen
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();
Wenn Sie diesen Code verwenden, das Infofenster, die außerhalb des aktuellen Kartenansichtsfenster standardmäßig öffnet geht also ist es nicht sichtbar. Ich habe zuerst versucht, die Größe des Info-Fensters zu reduzieren, aber das hat nicht funktioniert. Also dachte ich mir, dass ich den Mittelpunkt der Karte ein wenig verschieben soll, damit das Info-Fenster im Ansichtsfenster bleibt.
Also, wie kann ich die Mitte um einige Pixel verschieben, so dass das Infofenster im Ansichtsfenster bleibt?
Sie können dies durch die Pixel nicht tun, aber Sie können die Karte Zentrum mit 'Breite und longitude' eingestellt . Sie können dies zum Beispiel tun, indem Sie das neue Zentrum mit dem Längen- und Breitengrad des angeklickten Markers setzen. – bumerang
Warum verschieben Sie den Marker nicht einfach ein wenig nach unten (bewegen Sie auch den Senter der Karte)? –
[Werfen Sie einen Blick darauf] (http://jsbin.com/icamar), nicht sicher, ob es hilft. –