Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Marker con info

  1. #1

    Marker con info

    Salve a tutti
    io sto cercando di inserire dinamicamente in una mappa di google sul mio sito + indirizzi evidenziandoli con i marker. Questo è stato fatto, il problema che non riesco a risolvere è inserire al click sul marker la visualizzazione delle relative info.
    Qualcuno sa come integrare questo codice? Sarebbe una bella cosa riuscire anche a cambiare l'icona relativa al marker ma questo in caso in un secondo momento, quello che mi preme sono le info!
    Riporto di seguito il codice

    var geocoder;
    var map;
    var address = new Array(
    "Via Cesare Battisti 4, Sarmede",
    "Via Alfieri 1, Conegliano",
    "Via Maggiore Piovesana 10, Conegliano"
    );



    function load()
    {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GMapTypeControl());
    map.addControl(new GLargeMapControl());

    geocoder = new GClientGeocoder();
    map.setCenter(new GLatLng(42.342305,11.799316), 6);

    addMarker();
    }



    function addMarker()
    {
    if(address.length>0)
    {
    var x = address.shift();
    geocoder.getLocations(x, addToMap);
    setTimeout(addMarker, 1000);
    }
    }


    function addToMap(response)
    {
    place = response.Placemark[0];
    point = new GLatLng(place.Point.coordinates[1],
    place.Point.coordinates[0]);
    marker = new GMarker(point);
    map.addOverlay(marker);
    }

  2. #2
    ciao, puoi associare la comparsa di una GInfoWindowHtml al click su un marker in questo modo:

    codice:
    GEvent.addListener(marker, 'click', function() {
     marker.openInfoWindowHtml("Testo di prova");
    }
    saluti

  3. #3
    Allora ho usato questo codice ed ho inserito quello che mi hai detto tu (lo vedi in rosso), ma essendoci + indirizzi caricati da database non riesco a passarli il valore [i] da mettere nell'address per caricare il testo corretto associato alla vignetta delle info.

    <script type="text/javascript">
    //<![CDATA[
    var geocoder;
    var map;
    var address = new Array("Via Garibaldi 102, Pisa",
    "Via Santa Marta 41, Pisa",
    "Via Ceci Antonio 46, Pisa",
    "Corso Italia 156, Pisa",
    "Via degli Ontani 10, Pisa",
    "Via Degli Ontani 54, Pisa",
    "Via Palestro 37, Pisa",
    "Via Domenico Cavalca 33, Pisa"
    );
    function load()
    {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GMapTypeControl());
    map.addControl(new GLargeMapControl());

    geocoder = new GClientGeocoder();
    map.setCenter(new GLatLng(43.716667,10.398817), 14);
    for (i=0; i<address.length; i++)
    {
    geocoder.getLocations(address[i], addToMap);
    //alert (address[i]);
    }
    }

    function addToMap(response)
    {
    alert (address[i]);

    place = response.Placemark[0];
    point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
    var marker = new GMarker(point);

    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(address[i]);})


    map.addOverlay(marker);
    }


    //]]>
    </script>

  4. #4
    Aiutatemi, non riesco a popolare la variabile "address[i]" della "function load()"
    nel "marker.openInfoWindowHtml(address[i]);" della funzione "function addToMap(response)"

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.