IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

[jquery-ui-map] Sélectionner marqueur hors script Google Map [Google Maps]


Sujet :

APIs Google

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Par défaut [jquery-ui-map] Sélectionner marqueur hors script Google Map
    Bonjour,
    Je viens d'afficher une map Google grâce à jQuery ( http://code.google.com/p/jquery-ui-map/ ) et j'ai ajouté mes petits marqueurs.

    L'ennui c'est que je n'arrive pas à sélectionner mes marqueurs.
    J'entends par là faire un "mouseover" hors du script d'affichage de la map.

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $('.map').gmap({ 'center': '40.262761,25.616455', 'zoom':4}).bind('init', function(evt, map) { 
    	//Marqueur Venise
    	$('.map').gmap('addMarker', { id:'venise','position': '45.438251,12.318490'}).mouseover(function() {
    		$('.map').gmap('openInfoWindow', {'content': 'J-1 Venise'}, this);
    	});
    	//Marqueur Olympie
    	$('.map').gmap('addMarker', { id:'olympie','position': '37.646671 , 21.625669'}).mouseover(function() {
    		$('.map').gmap('openInfoWindow', {'content': 'J-2 Olympie'}, this);
    	});
    });
    $('#venise').mouseover(function(){alert('oui');});
    Si quelqu'un a une idée/solution je suis preneur.

    merci d'avance !

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonjour,
    regarde du coté de la méthode get ou encore find.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Par défaut
    J' ai essayé ces deux méthodes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $('.map').find('#venise').mouseover(function(){alert('oui');});
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $('#venise').get(0).mouseover(function(){alert('oui');});
    Malheureusement aucune des deux ne fait quelque chose....
    Mais je continue dans cette idée.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Je ne parlais pas des méthodes jQuery mais des méthodes de la map.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $("#btn_action").on('click', function(){
      var oMap = $('#map_canvas');
      oMap.gmap('find', 'markers', { 'property': 'id', 'value': 'id_marqueur' }, function(marker){
        oMap.gmap('openInfoWindow', {'content': 'Le super contenu de l\'infoWindow!'}, marker);
      });
    });
    ou mieux avec get
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $("#btn_action").on('click', function(){
      var oMap = $('#map_canvas');
      var marker = oMap.gmap('get', 'markers')['id_marqueur'];
      oMap.gmap('openInfoWindow', {'content': 'Le super contenu de l\'infoWindow!'}, marker);
    });

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 149
    Par défaut
    Si j'ai bien compris les méthodes "Get" et "Find" de de Google permettent de retrouver le marqueur avec l'iid que l'on a donné.
    L'ennui c'est que de mon côté cela ne marche pas.
    Je suis parti de ton code voici le mien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $("#venise").on('click', function(){
    	var oMap = $('.map');
    			  oMap.gmap('find', 'markers', { 'property': 'id', 'value': 'venise' }, function(marker){
    	oMap.gmap('openInfoWindow', {'content': 'Le super contenu de l\'infoWindow!'}, marker);
    			  });
    	});
    Mais par rapport à l'exemple que tu m'as donné, on ne fait qu'ouvrir une fenêtre dans la map.
    Ce que je cherche à faire de mon côté c'est plutôt un changement d'une image (hors google map) au survol des marqueurs.
    Du coup je me demande si c'est vraiment réalisable car mes recherches sur le web n'ont rien donné.
    D'autant plus qu'avec Firebug et l'outil "Inspecter un élément en cliquant dessus" je n'ai pas le marqueur dans le code, seulement la balise "canvas" contenant les marqueurs.

    As-tu déjà vu/fait quelque chose qui s'en rapproche?

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Mais par rapport à l'exemple que tu m'as donné, on ne fait qu'ouvrir une fenêtre dans la map.
    dans la fonction tu peux mettre ce que tu veux comme action.

    Ce que je cherche à faire de mon côté c'est plutôt un changement d'une image (hors google map) au survol des marqueurs.
    donc c'est dans la fonction mouseover du marker qu'il te faut mettre tes instructions qui peuvent être ce que tu veux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('.map').gmap('addMarker', { id:'venise','position': '45.438251,12.318490'}).mouseover(function() {
        $('#mon_image').show(); // par exemple
    });
    Sinon on peut faire à peu près tout, ici sans plugin.
    Interaction entre éléments du DOM et markers

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Marqueurs limités sur Google Map?
    Par Paco35 dans le forum APIs Google
    Réponses: 2
    Dernier message: 17/11/2012, 18h18
  2. [JavaScript] [Raphael, Google Maps] Graphique SVG (dates) et Google Maps
    Par danielhagnoul dans le forum Contribuez
    Réponses: 0
    Dernier message: 16/03/2012, 11h54
  3. [Google Maps] script Google map "OnClick" n'a aucun effet !
    Par marcov dans le forum APIs Google
    Réponses: 1
    Dernier message: 22/07/2011, 14h06
  4. Marqueurs personnalisés sur google maps
    Par sarapis dans le forum APIs Google
    Réponses: 2
    Dernier message: 31/08/2009, 13h09
  5. [Google Maps] Script Google Maps
    Par glopglups dans le forum APIs Google
    Réponses: 1
    Dernier message: 21/11/2007, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo