Je souhaite afficher sur une même carte plusieurs zones distinctes.
Et... j'y arrive pas.
Chaque polygone doit définir la zone d'une randonnée.
- rando[0] est l'identifiant de la rando
- rando[1] est la latitude de chaque point de la rando
- rando[2] est la latitude de chaque point de la rando
Avec le code ci-dessous, rien ne s'affiche.
Je pense que je merdoie avec mes tableaux de tableaux...
Merci de votre aide.
Code : Tout sélectionner
function isset(variable)
{ return (typeof variable != 'undefined');
}
function google_map()
{ var centrage = new google.maps.LatLng(<?php echo $lat_0; ?>, <?php echo $long_0; ?>);
var param = { zoom : <?php echo $zoom_0; ?> ,
center : centrage,
mapTypeId : google.maps.MapTypeId.TERRAIN,
navigationControlOptions : { style : google.maps.NavigationControlStyle.ZOOM_PAN } ,
scaleControl : true ,
backgroundColor : "#99B3CC" ,
streetViewControl : false };
var map = new google.maps.Map(document.getElementById("carte"), param);
setZone(map, randos);
}
function setZone(map, markers)
{ var parcours = new Array();
for (var i=0 ; i<markers.length ; i++)
{ var rando = randos[i];
var MkLatLng = new google.maps.LatLng(rando[1], rando[2]);
parcours[k].push(MkLatLng); // C'est à partir de là que ça part en sucette
}
for (var j=0 ; j<rando[0] ; j++)
if (isset(parcours[j]))
{ var zone = new google.maps.Polygon( { paths: parcours[j],
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.35 } );
zone.setMap(map);
}
}