Google maps API
mycoper
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
mycoper -
mycoper -
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
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:
- Google maps API
- Google maps satellite - Guide
- Google maps - Guide
- Dns google - Guide
- Telecharger google maps pc - Télécharger - Téléchargement & Transfert
- Historique google maps - Guide