API Google maps : plusieurs polygones
Posté : 10 juin 2011, 02:04
Bonjour,
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.
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);
}
}