Page 1 sur 1

API Google maps : plusieurs polygones

Posté : 10 juin 2011, 02:04
par albat
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. :merci:

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); } }