Sie müssen das Zentrum der Karte grundsätzlich auf ein neues Lat und Lon setzen. Etwas wie folgt aus:
map.setCenter(new google.maps.LatLng(this.latitude, this.longitude));
das Infofenster zu öffnen einfach
myInfoWindow.open(map, yourMarker);
Durch die Verwendung von Javascript Sie ein Ereignis <a>
‚s onClick hinzufügen und die Karte mit neuen Zentrum.
UPDATE w/Beispiel: http://jsfiddle.net/kjy112/FEexA/
HTML: ein div für unsere Google Map erstellen und auch einen Link für die Mitte/info gewinnen popup.
<div id='map_canvas'></div>
<a id='marker' href='javascript:showMarker();'>Click Me!</a>
CSS: set Dimension für das Google-Karte Gebiet
#map_canvas{
width: 400px;
height: 400px;
}
Javascript Aktion: set Karte mit einigem zufälligen lat lon
var map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 10,
center: new google.maps.LatLng(35.137879, -82.836914),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
unseren Marker mit seinem Informationsfenster erstellen:
var myMarker = new google.maps.Marker({
position: new google.maps.LatLng(47.651968, 9.478485),
});
myMarker['infoWin'] = new google.maps.InfoWindow({
content: "<div id='infoWindow'>Your Info Window!</div>"
});
Hier ist Code, der bearbeitet wird, wenn "Click Me!" Anker wird geklickt:
function showMarker() {
map.setCenter(myMarker.position); //makes myMarker center of map
myMarker.setMap(map); //add the marker to the map
myMarker['infoWin'].open(map, myMarker); //opens the info window associate with the marker
}
Es tut mir leid, mir ein Beispiel zu zeigen? Vielen Dank. – Victor
hat dieses Training für dich @victor gemacht? – kjy112
Entschuldigung, habe gerade ein Update von dir realisiert. Es wird stattdessen die gesamte Map neu geladen, und vorherige Marker wurden ebenfalls neu geladen. Danke für deine Mühe. Bin dankbar. – Victor