2009-09-30 7 views
2

Je me bats avec ça depuis un moment, donc je pense qu'il est préférable de demander aux grands.GMarker avec fonction de zoom

je la fonction suivante que j'utilise pour créer GMarkers avec quelques informations

function createMarker(data, html) { 
     var marker = new GMarker(new GLatLng(data.latlng.y, data.latlng.x)); 
     var html = "Provider: "+ data.name.data + "<br/>" + 
        "Address: " + data.address.data + "<br/>" + 
        "Phone: " + data.phone.data + "<br/>" + 
        '<a href="javascript:zoomit(' + data.latlng.y + ',' + data.latlng.x + ')">Zoom<\/a>'; 
     GEvent.addListener(marker, 'click', function() { 
      marker.openInfoWindowHtml(html); 
     }); 
     return marker; 
    } 

Comme vous pouvez le voir, j'ai un lien dans la fenêtre d'informations pour zoomer sur la carte, ce qui est la partie I » J'ai des problèmes maintenant. Je veux agrandir la carte à un niveau de zoom spécifique lorsque l'utilisateur clique sur ce lien.

Des idées?

Répondre

0

Je le fais sur mon mapping project site. J'ai javascript pour faire le zoom fixe:

function centerAndZoom (CenterLat, CenterLng) 
{ 
    var CenterPoint = new GLatLng (CenterLat, CenterLng); 
    map.setCenter(CenterPoint); 
    map.setZoom (9); 
} 

Je l'événement OnClick pour l'image dans la fenêtre info:

html += '<img height="24" onClick="centerAndZoom('+lat+','+lng+')" 
     style="cursor: pointer" src="pics/magnify_glass_small.png">' 
+0

Essayé, vous pouvez prendre un butin à l'adresse http: // jsbin. com/oqeje, manquant quelque chose encore, et je pense que c'est une chose stupide. Quelques yeux supplémentaires seraient utiles :) –

+0

Obtenir un JavaScript (Erreur: zoomit n'est pas défini). Essayez de déplacer votre définition au-dessus de createMarker(). – RedBlueThing

+0

On dirait qu'il regarde la fonction sur un autre document. FireBug affiche 1 fonction onclick (événement) { 2 zoomit (35.525402, -108.735738); 3} des idées? –