Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16

Discussione: marker map dinamici

  1. #11
    ho risolto facendo una chiamata ajax aj JSON generato da un file php e ora ho questo codice:
    codice:
    var json = JSON.parse(data);
                     var markersArray = [];
                     for (var i = 0; i<json.length; i++) {
                        var markers = new google.maps.Marker({
                            position: new google.maps.LatLng(json[i].item.latitudine,json[i].item.longitudine),
                            map: map 
                        });
                        push(markersArray, markers);
    
                     }
                     markersArray.setMap(map);
                     alert(markersArray);
         }
    i valori vengono riconosciuti ma non riesco a passargli marker multipli tramite array.
    Quacuno ha idea di come si faccia a passargli più marker in modo dinamico?
    Destinato alla gioia, l'uomo si nutre di noia

  2. #12
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Questo non ti basta?

    codice:
    for (var i = 0; i<json.length; i++) {
                        var markers = new google.maps.Marker({
                            position: new google.maps.LatLng(json[i].item.latitudine,json[i].item.longitudine),
                            map: map 
                        });
    Non ho capito perche inserisci i marker in un altro array

  3. #13
    Originariamente inviato da Vindav

    Non ho capito perche inserisci i marker in un altro array
    perchè il metodo .setMap() delle api lavora sull'array di markers per visualizzarli sulla mappa..
    Questa volta, più che un voto.. è favoreggiamento.

  4. #14
    Originariamente inviato da Vindav
    Questo non ti basta?

    codice:
    for (var i = 0; i<json.length; i++) {
                        var markers = new google.maps.Marker({
                            position: new google.maps.LatLng(json[i].item.latitudine,json[i].item.longitudine),
                            map: map 
                        });
    Non ho capito perche inserisci i marker in un altro array
    esatto, e sono sempre allo stesso punto, ho provato anche a mettere i risultati un un'altro array tramite push() ma poi passandoli alla proprietà position , mi legge sempre e solo il primo
    Destinato alla gioia, l'uomo si nutre di noia

  5. #15
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non serve richiamare il metodo setMap per visualizzare i dati sulla mappa, almeno non in questo caso.

    Qua un esempio: http://jsfiddle.net/xmmzn/

  6. #16
    Ciao a tutti! finalmente ho risolto! e il codie è questo...casomai servisse a qualcuno!
    file javascript:
    codice:
    var geocoder;
    var map;    
    var markers = [];
    var marker;
    
    function mappaLive(){
    geocoder = new google.maps.Geocoder(); 
        var mapOptions = {
            center: new google.maps.LatLng(44.49423583832911, 11.346244544982937),
            zoom: 13,
            mapTypeId: google.maps.MapTypeId.ROADMAP};
            map = new google.maps.Map(document.getElementById("mappa"),
            mapOptions);
            
         $.ajax({
            type:"POST",
            url:"live.php",
            success:function (data) {
                         var json = JSON.parse(data);
                         for (var i = 0; i<json.length; i++) {
                                 point = new google.maps.LatLng(json[i].item.latitudine,json[i].item.longitudine);
                                 addMarker(point);
                                    
                          }
            }})
        }
    
    function addMarker(point) {  
            marker = new google.maps.Marker({
            position: point,
            map: map
        });
        markers.push(marker);
        alert(point)
       
    }
    Grazie a tutti per avermi aiutato!
    Destinato alla gioia, l'uomo si nutre di noia

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.