Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Google maps da array

  1. #1

    Google maps da array

    ciao!
    ho provato questa cosa qua:
    codice:
        var shops = [
            ['UNO, '......', '......', 'Via UNO'],
            ['DUE', '......', '......', 'Via DUE'],
            ['TRE, '......', '......', 'Via TRE']
        ];
    
        for (var i = 0; i < shops.length; i++) {
            var s = shops[i];
            var marker = new google.maps.Marker({
                position: new google.maps.LatLng(s[1], s[2]),
                map: map,
                title: s[0]
            });
    
            var tooltip = '<div id="tooltip">' +
                    '<p><strong>' + s[0] + '</strong><br/>' +
                    s[3] + '<br/>' +
                    '</div>';
    
            var infowindow = new google.maps.InfoWindow({
                content: tooltip
            });
    
            google.maps.event.addListener(marker, 'click', function() {
                infowindow.open(map, marker);
            });
        }
    i marker vengono aggiunti tutti.
    solo che l'evento si comporta in maniera strana.
    su qualsiasi di essi clicco compare sempre sull'ultimo.
    probabilmente sbaglio ad aggiungere l'evento.
    come posso fare?

  2. #2
    ok così pare funzionare:
    codice:
        for (var i = 0; i < shops.length; i++) {
            var s = shops[i];
            var marker = new google.maps.Marker({
                position: new google.maps.LatLng(s[1], s[2]),
                map: map,
                title: s[0]
            });
    
            var tooltip = '<div id="tooltip">' +
                    '<p><strong>' + s[0] + '</strong><br/>' +
                    s[3] + '<br/>' +
                    '</div>';
    
            var infoWindow = new google.maps.InfoWindow();
    
            var addListener = function(m, c) {
                google.maps.event.addListener(m, 'click', function() {
                    infoWindow.setContent(c);
                    infoWindow.open(map, m);
                });
            }
            
            addListener(marker, tooltip);
        }
    ciao!!

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.