DOMANDA array come parametro funzione javascript

Miggamind

Nuovo Utente
14
0
CPU
i7 860
Scheda Madre
P7P55D Deluxe
HDD
1 TB
RAM
Gskill RIPJAWS 8Gb
GPU
MSI 7870 Hawk
Monitor
SyncMaster S22B350
Salve a tutti,

sono alle prime armi con javascript, e avrei bisogno di una mano. Vorrei realizzare una funzione che ha tra i suoi parametri un array, solamente che vorrei passare il valore del parametro da un <a href> in un altra pagina... è possibile farlo, e se si come?

Vi ringrazio in anticipo !
 

vabatta

Nuovo Utente
1
0
Ciao,
leggendo la tua domanda non mi è molto chiaro cosa vuoi fare. Quello che ho capito è che vuoi passare un array da un tag a ad un'altra pagina ma che è già aperta oppure che deve aprirsi?
 

Miggamind

Nuovo Utente
14
0
CPU
i7 860
Scheda Madre
P7P55D Deluxe
HDD
1 TB
RAM
Gskill RIPJAWS 8Gb
GPU
MSI 7870 Hawk
Monitor
SyncMaster S22B350
Praticamente, devo realizzare un mappa google che aggiorni le coordinate a seconda di quale a href viene premuto in un altra pagina. Ogni mappa che viene caricata deve avere più marker ed una polyline che li colleghi tutti quanti.

ecco il codice della mia funzione:

Codice:
[SIZE=2][FONT=arial][SIZE=2]function initializeMap(lat,lng,zm,mkr1,mkr2,mkr3,mkr4,mkr5,mkr6,mkr7,mkr8,mkr9,mkr10){
[/SIZE][/FONT][/SIZE][SIZE=2][FONT=arial]    var mapOptions = { 
       mapTypeId: google.maps.MapTypeId.ROADMAP,       
       center: new google.maps.LatLng(lat,lng),
        zoom: zm,
        streetViewControl:false,
       scaleControl:false,
        zoomControl:false, }; 
       map = new google.maps.Map(document.getElementById("googleMap"), mapOptions); 
       $( document ).bind( "pageshow", function( event, data ){ 
       google.maps.event.trigger(map, 'resize');
       }); 
       var paths = [
           new google.maps.LatLng(mkr1,mkr2), 
           new google.maps.LatLng(mkr3,mkr4), 
           new google.maps.LatLng(mkr5,mkr6), 
           new google.maps.LatLng(mkr7,mkr8), 
           new google.maps.LatLng(mkr9,mkr10) ]; 
           var userCoordinate = new google.maps.Polyline({
           path: paths,
           strokeColor: "#00b71e",
           strokeOpacity: 0.8,
           strokeWeight: 2 
           });
      userCoordinate.setMap(map); 
      var marker = new google.maps.Marker({
            position: new google.maps.LatLng(mkr1,mkr2),
                   map: map 
                   });
      var marker2 = new google.maps.Marker({ 
            position: new google.maps.LatLng(mkr3,mkr4),
            map: map 
            });
      var marker3 = new google.maps.Marker({ 
            position: new google.maps.LatLng(mkr5,mkr6), 
            map: map 
            }); 
      var marker4 = new google.maps.Marker({
           position: new google.maps.LatLng(mkr7,mkr8),
           map: map 
           });
     var marker5 = new google.maps.Marker({
           position: new google.maps.LatLng(mkr9,mkr10),
           map: map  
[/FONT][/SIZE][SIZE=2][FONT=Verdana][FONT=arial]           });
[/FONT][/FONT][/SIZE]

Essendo alle prime armi con la programmazione, per adesso ho risolto inserendo 10 parametri per tutti i markers che mi servono, per poi inserire le coordinate della mappa e dei makers al click con onClick="initializeMap(tutte le vari coordinate)". Volevo sapere se invece, è possibile inserire come parametro della funzione un array che riceverà i valori delle coordinate di tutti i markers, come accade adesso, da un click proveniente da un' altra pagina.


- - - Updated - - -

Sono riuscito ad utilizzare un array come parametro della funzione per contenere tutti i makers! :D

ecco il codice aggiornato:

Codice:
function initializeMap(lat,lng,latLng) {    
    
    var mapOptions = {
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: new google.maps.LatLng(lat,lng),
        zoom: 2,
        streetViewControl:false,
        scaleControl:false
    }
    
    var map = new google.maps.Map(document.getElementById("googleMap"), mapOptions);
    
    for(var i = 0;i<latLng.length;i++){
        var coords = new google.maps.LatLng(latLng[i][0],latLng[i][1]);    
            var marker = new google.maps.Marker({
                position:coords,
                map: map
            });
        
    };
    var polyline = new google.maps.Polyline({
        path: coords,
        strokeColor: "#00b71e",
        strokeOpacity: 0.8,
        strokeWeight: 2
    });
    
    polyline.setMap(map);


}

Adesso però non riesco a visualizzare la polyline che dovrebbe collegare i vari markers e nella console del browser mi da questo errore:

"Uncaught Error: Il parametro del costruttore 0 ha un valore non valido: (33.14557, -68.31152299999997)"

qualcuno sa da cosa può dipendere? perché non prende le coordinate come per i markers?

Grazie
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili