Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205

    location.href al click di un marker

    Ciao.
    Nella mia mappa Google maps ho creato degli array per i markers.
    Al click di un marker l'utente viene reindirizzato in un altra pagina.
    Questo funziona, ma se ho più marker nella stessa categoria il link è sempre quello.
    Dove ho sbagliato?

    codice:
    var allmakers = {};
        var bar = {
            "London": {
                "lat": 0,
                "lng": 0,
                "type": "town",
                "icon": "icon1.png",
                "url": "bar/",
                "visible": true
            } };
        var cafe = {    
            "Paris": {
                "title": "parigi",
                "lat": 10,
                "lng": 10,
                "type": "town",
                "icon": "icon2.png",
                "url": "cafe/",
                "visible": true
            },
            "tamigi": {
                "title": "tamigi",
                "lat": 15,
                "lng": 18,
                "type": "town",
                "icon": "icon2.png",
                "url": "cafe2/",
                "visible": true
            }
        };
    
     for (var marker in cafe) {
            var linkcafe = cafe[marker].url;
            allmakers[marker] = new google.maps.Marker({
                position: new google.maps.LatLng(cafe[marker].lat, cafe[marker].lng),
                map: map,
                //icon:markers[marker].icon,
                visible: cafe[marker].visible,
                });
                google.maps.event.addListener(allmakers[marker], 'click', function() {
                window.location.href = linkcafe;  
                }); 
                }

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Devi creare un array anche per i link oppure un array bidimensionale (con due parametri [marker]|[link])
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Ho provato a fare cosi perchè non ho capito dove inserire l'array per i link.
    ----------------
    for (var marker in cafe) {
    for (i = 0; i < cafe[marker].length; i++) {
    var linkcafe = cafe[i].url;
    }
    var linkcafe = cafe[marker].url;
    allmakers[marker] = new google.maps.Marker({
    position: new google.maps.LatLng(cafe[marker].lat, cafe[marker].lng),
    map: map,
    //icon:markers[marker].icon,
    visible: cafe[marker].visible,
    });
    google.maps.event.addListener(allmakers[marker], 'click', function() {
    window.location.href = linkcafe;
    });
    }

    --------------------

    Purtoppo non funziona. Il link è UNDEFINED.
    Come devo fare?
    Ultima modifica di luca9; 15-01-2014 a 15:35

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.