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 :

Changer type carte clic


Sujet :

APIs Google

  1. #1
    Membre du Club
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 194
    Points : 45
    Points
    45
    Par défaut Changer type carte clic
    Bonjour.
    J'aimerais pouvoir changer de type de carte en cliquant sur un bouton dans ma légende. Sur la doc il y a écrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Modifying the mapTypeId dynamically:
    map.setMapTypeId(google.maps.MapTypeId.TERRAIN);
    J'ai donc fait un bouton par type avec comme valeur le type et voici le code jquery:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	$(document).on('click', "input[name=type_map]", function(){
    		var type_map = $(this).val();
    		console.log(type_map);
    		maCarte.setMapTypeId(google.maps.MapTypeId.type_map);
    	});
    Pourtant quand je clique dessus la carte disparait. J'ai raté quelque chose ?

  2. #2
    Membre du Club
    Homme Profil pro
    Employé magasin
    Inscrit en
    Août 2012
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Employé magasin

    Informations forums :
    Inscription : Août 2012
    Messages : 194
    Points : 45
    Points
    45
    Par défaut
    J'ai résolu tout mes problème sauf un:
    j'ai une class CSS caché dans mes infoWindow que j'affiche seulement si je tape un bon mot de passe c'est pas protégé du tout si on regarde le code source c'est juste pour cacher rapidement les données comme la vitesse...^^
    Le problème c'est que les données contenu dans la class s’affichent seulement avec l'infoWindow ouverte et pas pour les autres.

    Normalement si j'affiche ma class c'est sensé le faire pour toute les autre aussi non ? La seul solution pour moi serait de détruire tout les marker sur la carte de le les ré-afficher. Beaucoup de chose pour pas grand chose^^.

    -----

    Dernière chose que je n'ai pas trouvé:
    est ce qu'on peut ouvrir une infoWindow en js sans devoir cliqué sur le marker associé ? En gros j'affiche la liste des positions dans un tableau html et j'aimerais avec un code jquery quand je clique sur la position(ça je sais faire) pouvoir ouvrir l'infoWindow qui correspond sans devoir chercher la position sur la carte.
    J'ai trouvé dans la doc ce lien: http://javascript.developpez.com/faq...oWindowMasquer comment masquer une infoWindow, mais pas comment en ouvrir une.

    Mon code pour généré mes marker et infoWindow:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
        // Display multiple markers on a map
        var infoWindow = new google.maps.InfoWindow(), marker, i;
        var allmarker = [];
        var i2 = 0;
        // Loop through our array of markers & place each one on the map  
        $.each(markers, function(key, value){
            var position = new google.maps.LatLng(value.latitude, value.longitude);
            bounds.extend(position);
            marker = new google.maps.Marker({
                position: position,
                map: maCarte,
    			icon: {
    				url: value.icon,
    				size: new google.maps.Size(value.width, value.height),
    				anchor: new google.maps.Point(value.anchor_w, value.anchor_h)
    			},
                title: value.title
            });
    		allmarker[i2] = marker;
    		// console.log(allmarker);
     
            // Allow each marker to have an info window    
            google.maps.event.addListener(marker, 'click', (function(marker, i) {
                return function() {
    				var infoWindowContent = '<div class="info_content">' + value.infoWindowContent + '</div>';
                    infoWindow.setContent(infoWindowContent);
                    infoWindow.open(maCarte, marker);
                }
            })(marker, i));
     
            // Automatically center the map fitting all markers on the screen
            maCarte.fitBounds(bounds);
    		i2++;
        });

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 089
    Points : 44 660
    Points
    44 660
    Par défaut
    Bonjour,
    J'ai trouvé dans la doc ce lien: http://javascript.developpez.com/faq...oWindowMasquer comment masquer une infoWindow, mais pas comment en ouvrir une.



    Comment afficher une InfoWindow ?

Discussions similaires

  1. [Labview 5.0] Changer de carte d'acquistion
    Par Serval36 dans le forum LabVIEW
    Réponses: 8
    Dernier message: 27/04/2007, 10h01
  2. Changer de carte graphique
    Par drinkmilk dans le forum Composants
    Réponses: 16
    Dernier message: 22/09/2006, 15h43
  3. [Hardware] Probleme pour changer de carte mere
    Par tiboooo dans le forum Composants
    Réponses: 17
    Dernier message: 23/02/2006, 23h02
  4. Problème pour changer les cartes d'un CardLayout
    Par vallica dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 29/11/2005, 14h38
  5. changer image au clic -> beug ?
    Par thibotus01 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/10/2005, 16h37

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