Determiner un itineraire

mamegora Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
mamegora Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

Ce code permet de déterminer un itinéraire entre un point A et un point B sur Google

et je voudrais l'adapter à ma zone.

Je précise que je ne suis pas développeur mais je commence à connaitre un peu le JS.

Alors je voudrais:

1- que le point de départ soit fixe

2- et que la destination soit un polygone de ma zone d'étude.

Est-ce possible, que dois-je faire

Merci par avance

[code]<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
<title>Directions Widget</title>
<link rel="stylesheet" href="http://js.arcgis.com/3.13/dijit/themes/claro/claro.css">
<link rel="stylesheet" href="http://js.arcgis.com/3.13/esri/css/esri.css">
<style>
html, body, #map {
height:100%;
width:100%;
margin:0;
padding:0;
}
body {
background-color:#FFF;
overflow:hidden;
font-family:"Trebuchet MS";
}
</style>

<script src="http://js.arcgis.com/3.13/init.js"></script>
<script>
require([
"esri/urlUtils", "esri/map", "esri/dijit/Directions",
"dojo/parser",
"dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dojo/domReady!"
], function(
urlUtils, Map, Directions,
parser
) {
parser.parse();
//all requests to route.arcgis.com will proxy to the proxyUrl defined in this object.
urlUtils.addProxyRule({
urlPrefix: "route.arcgis.com",
proxyUrl: "/sproxy/"
});
urlUtils.addProxyRule({
urlPrefix: "traffic.arcgis.com",
proxyUrl: "/sproxy/"
});

var map = new Map("map", {
basemap: "streets",
center:[-98.56,39.82],
zoom: 4
});

var directions = new Directions({
map: map
},"dir");
directions.startup();
});
</script>
</head>
<body class="claro">
<div data-dojo-type="dijit/layout/BorderContainer"
data-dojo-props="design:'headline', gutters:false"
style="width:100%;height:100%;">
<div data-dojo-type="dijit/layout/ContentPane"
data-dojo-props="region:'right'"
style="width:250px;">

<div id="dir"></div>
</div>
<div id="map"
data-dojo-type="dijit/layout/ContentPane"
data-dojo-props="region:'center'">
</div>
</div>
</body>
</html>/code
A voir également:

2 réponses

Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
hello,
tu veux plusieurs route possible sur le polygone ?
ou simplement definir genre une area sur la carte?
0
mamegora Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour et merci
Je voudrais juste une route qui part d'un point fixe que je détermine vers le polygone.
J'ai déjà `fais l'application avec arcgis online , il me reste juste l'itineraire à determiner.
je sais pas si je suis clair.
merci
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
le copier coller de ton code montre A et B ...
En A tu veux genre paris?
0
mamegora Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   > Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention  
 
En A je veux un point quelconque de ma zone d'étude je .
dans ma zone d'étude j'ai une couche chemin et le tracé doit suivre le chemin le plus court pour arriver à mon polygone.
j'ai configuré mon application de telle sorte que lorsque je fais une requête sur une entité celle-ci est sélectionnée avec un zoom in, et un pop-up .
Je voudrais à partir de là avoir de choix -itinéraire- et lorsque je clique dessus il me met un tracé de mon point d'origine (unique) vers le polygone précédemment sélectionné.
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
0
Fallentree Messages postés 2309 Date d'inscription   Statut Membre Dernière intervention   209
 
sous goggle maps ca resemble a ça

<script type="text/javascript">
var service = new google.maps.DistanceMatrixService();
var Walkingservice = new google.maps.DistanceMatrixService();
var depart="75000 Paris, France";
var arrivee = "13000 Marseille, France";

function calculateDistances() {

Walkingservice.getDistanceMatrix(
{
origins: [depart],
destinations: [arrivee],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: true,
avoidTolls: true
}, Walkingcallback);
}

function Walkingcallback(response, status) {
if (status != google.maps.DistanceMatrixStatus.OK) {
alert('Error was: ' + status);
} else {
distanceDiv = 'Distance en voiture:';
var results = response.rows[0].elements;
document.getElementsByName('temps')[0].value=results[0].duration.text;
document.getElementsByName('distance')[0].value=results[0].distance.text;
document.form1.submit();
}
}
calculateDistances();
</script>


sous arcGIS ???
0
mamegora Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
est ce qu'il ya une possibilité de remplacer Google par ma couche chemin et le point A par mon point d'origine.
0