Google maps API

Fermé
mycoper Messages postés 1 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 29 décembre 2013 - 29 déc. 2013 à 08:42
 mycoper - 6 janv. 2014 à 10:38
Bonjour,

Je trace un polygone sur une carte et je veux tester si un point est contenu dans ce polygone. J'ai regardé tous les exemples possibles que j'ai trouvé sur le net et rien à faire le teste ne fonctionne pas !!

Voici le code Java que j'utilise :

//***********************************************************************
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Recherche si un point est dans un polygone</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- Elément Google Maps indiquant que la map doit être affiché en plein écran et
qu'elle ne peut pas être redimensionnée par l'utilisateur -->
<meta name="viewport" content="initial-scale=1.0, user-scalable=yes" />
<!-- Inclusion de l'API Google MAPS -->
<!-- Le paramètre "sensor" indique si cette application utilise détecteur pour déterminer la position de l'utilisateur -->
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var poly;
var map;
function initialiser() {
var latlng = new google.maps.LatLng(48.082446, 3.414635);

var options = {
center: latlng,
zoom: 18,
mapTypeId: google.maps.MapTypeId.HYBRID
};

var map = new google.maps.Map(document.getElementById("map"), options);

/****************Nouveau code****************/
//redéfinition du centre de la map
map.setCenter(new google.maps.LatLng(48.08118063015,3.414823561907));
//redéfinition du zoom
//map.setZoom(15);
/********************************************/
////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////chemin du tracé///////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
var ParcoursMycologue = [
new google.maps.LatLng(48.081248947222754,3.41487854719162),
new google.maps.LatLng(48.08130449670537,3.4147176146507263),
new google.maps.LatLng(48.08125432298175,3.4146827459335327),
new google.maps.LatLng(48.08117368653771,3.4146827459335327),
new google.maps.LatLng(48.081091258042065,3.4147927165031433),
new google.maps.LatLng(48.08102495676491,3.414902687072754),
new google.maps.LatLng(48.08109842574256,3.415052890777588),
new google.maps.LatLng(48.081248947222754,3.41487854719162)
];

var traceParcoursMycologue = new google.maps.Polygon({
path: ParcoursMycologue,//chemin du tracé
strokeColor:"#0000FF",
strokeOpacity:0.8,
strokeWeight:2,
fillColor:"#0000FF",
fillOpacity:0.4
});

var myLatlng = new google.maps.LatLng(48.081, 3.414);
//****************************************************************************************************
////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////création des marqueurs ET GESTION DES EVENEMENTS SUR MARQUEURS////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////Lier le tracé à la map//////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////
//ceci permet au tracé d'être affiché sur la map
traceParcoursMycologue.setMap(map);
traceParcoursMycologue.setDraggable(true);
traceParcoursMycologue.setEditable(false);

if(google.maps.geometry.poly.containsLocation(myLatlng,traceParcoursMycologue) == true)
{
Alert("yes");
}
else
{
Alert("NON");
}
/********************************************/
}
</script>
</head>
<body onload="initialiser()">
<div id="map" style="width:1904px; height:882px"></div>
</body>
</html></body>
</html>
//*********************************************************************

Quelqu'un peut il me dire pourquoi l'instruction :
if(google.maps.geometry.poly.containsLocation(myLatlng,traceParcoursMycologue) == true)
{
alert("yes");
}

Ne fonctionne pas.

Merci
A voir également:

1 réponse

Pourquoi personne ne répond ????
0