2008-12-30 8 views
1

Je me demande s'il existe un moyen d'accéder aux marqueurs qui ont été ajoutés à une carte en utilisant JavaScript après la création.API Google Maps: Marqueurs d'accès après la création

Je veux dire, est-il possible de faire un bouton quelque part sur la page qui, à chaque clic, centre la carte sur un autre marqueur qui a été ajouté précédemment?

Toute aide serait vraiment appréciée!

Répondre

5

Voici un moyen.

Créez un tableau d'emplacements de marqueurs et ajoutez-les à votre tableau lorsque vous ajoutez les marqueurs à la carte. Associez l'index de tableau avec votre bouton et lorsque vous cliquez sur le bouton, vous pouvez obtenir votre position à partir de votre tableau et centrer sur cela.

Voici un exemple (très simple). Le Javascript ressemble à ceci:

var googleMarkerPoints = []; 
var googleMap; 

function CreateMap() { 
    googleMap = new GMap2(yourMapDiv); 
    AddMarker(0, 1.2, 1.3); 
    AddMarker(1, -1.2, -1.3); 
} 

function AddMarker(index, latitude, longitude) { 
    googleMarkerPoints[index] = new GLatLng(latitude, longitude); 
    var marker = new GMarker(googleMarkerPoints[index]); 
    googleMap.addOverlay(marker); 
} 

function SelectMarker(index) { 
    googleMap.panTo(googleMarkerPoints[index]); 
} 

et votre HTML ressemble à ceci:

<input type="button" value="Marker0" onclick="SelectMarker(0)" /> 
<input type="button" value="Marker1" onclick="SelectMarker(1)" /> 
Questions connexes