Aller au contenu

API Google Maps


Portekoi

Sujets conseillés

Bonsoir,

Je chercher à afficher un marqueur déplacable mais qui n'apparaitrait que si je clique sur un lien.

J'ai essayé ceci :


function createMarkerDragable (point,icon)
{
var marker = new GMarker(point,{draggable:true, icon:icon});
map.addOverlay(marker);
marker.enableDragging();
GEvent.addListener(marker, "dragstart", function()
{
map.closeInfoWindow();
});

GEvent.addListener(marker, "dragend", function()
{
marker.openInfoWindowHtml("X:"+marker.getPoint().lat()+"<br /> Y: "+marker.getPoint().lng());
//markerDragend(marker, 1);
});
}

var icon2 = new GIcon();
icon2.image = "http://labs.google.com/ridefinder/images/mm_20_green.png";
icon2.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon2.iconSize = new GSize(12, 20);
icon2.shadowSize = new GSize(22, 20);
icon2.iconAnchor = new GPoint(6, 20);
icon2.infoWindowAnchor = new GPoint(5, 1);

createMarkerDragable (center,icon2);

Cela fonctionne mais je voudrais soit le cacher pour le réafficher avec un lien, soit l'afficher directement avec le lien...

Une solution?

Portekoi

Lien vers le commentaire
Partager sur d’autres sites

Re,

Le souci est que je dois le spécifier le centre de la carte mais la personne peut très bien déplacé la map...

Le but étant de pouvoir enregistrer une nouvelle adresse.

Et je m'en sors pas :(

Portekoi

Lien vers le commentaire
Partager sur d’autres sites

Re,

C'est bon, le marqueur s'affiche...

Maintenant, j'aimerais qu'il n'y en ait qu'un seul qui s'affiche sur la map car là, à chaque clique, il m'en ajoute un :(

Et je dois pouvoir le cacher ou le réafficher...

Une idée?

Portekoi

Lien vers le commentaire
Partager sur d’autres sites

Re,

j'ai trouvé. il suffit de déclarer un tableau en global puis de le remplir à la création du marqueur.

Cela permet en plus de supprimer un type de marqueur et pas TOUS les marqueurs de la map en question.

Trop bien ^^

Je mets mon code si ca peut aider :


var gmarkers = [];
function createMarkerDragable (point)
{
//Bouton_Marker.disabled=true
//alert('1');
//alert(document.getElementById('SaveCoordLat').value);
if(document.getElementById('SaveCoordLat').value != 0){

//var OldPoint = new GLatLng(document.getElementById('SaveCoordLat').value,document.getElementById('SaveCoordLng').value);
/*
var oldmarker = new GMarker(new GLatLng(document.getElementById('SaveCoordLat').value, document.getElementById('SaveCoordLng').value));
map.removeOverlay(oldmarker);
*/
for (var i=0; i<gmarkers.length; i++) {
map.removeOverlay(gmarkers[i]);
}

//alert(new GLatLng(document.getElementById('SaveCoordLat').value, document.getElementById('SaveCoordLng').value));
/*alert(document.getElementById('SaveCoordLat').value);
alert(document.getElementById('SaveCoordLng').value);
*/
}

var marker = new GMarker(map.getCenter(),{draggable:true});
gmarkers.push(marker);

map.addOverlay(marker);
marker.enableDragging();
GEvent.addListener(marker, "dragstart", function()
{
map.closeInfoWindow();
});

GEvent.addListener(marker, "dragend", function()
{
marker.openInfoWindowHtml("X:"+marker.getPoint().lat()+"<br /> Y: "+marker.getPoint().lng());
});
}

Portekoi qui s'entraide tout seul :D

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...