Маршруты с использованием координат местоположения с использованием ArcGis Javascript API

Кто-нибудь знает, как показать маршруты проезда между двумя точками, используя ArcGis javascript api только с координатами местоположения (не с названием места или адресом)

Мне нужно реализовать маршруты проезда к определенной точке (точка B) из текущего местоположения пользователя (точка A, у меня есть местоположение пользователя из браузера), где широта и долгота точки назначения B хранятся в моей базе данных ,,,

пожалуйста, помогите


person Jithin Kuriakose    schedule 10.08.2016    source источник


Ответы (1)


Вы можете использовать RouteTask, чтобы получить результат.

var routeParams = new RouteParameters();
routeParams.stops = new FeatureSet();
routeParams.returnRoutes = false;
routeParams.returnDirections = true;
routeParams.directionsLengthUnits = Units.MILES;
routeParams.outSpatialReference = new SpatialReference({ wkid:102100 });

если локации указаны в долготе, преобразуйте их в WebMercator с помощью webMercatorUtils

routeParams.stops.features.add(new Graphic(pointA));
routeParams.stops.features.add(new Graphic(pointB));

Вы можете использовать здесь свой собственный URL-адрес службы, если он у вас есть.

var routeTask = new RouteTask("http://route.arcgis.com/arcgis/rest/services/World/Route/NAServer/Route_World");

routeTask .solve(routeParams, function(result){
     //handle route result.
}, function(err){
     //handle error
});

Если вы используете dijit Directions, в нем уже есть методы для добавления геометрии Point. https://developers.arcgis.com/javascript/3/jsapi/directions-amd.html#addstop

Надеюсь, это было полезно.

person T Kambi    schedule 10.08.2016
comment
@T Kambi Спасибо за ваш ответ .. В моем случае dijit Directions более уместен, и я использую его. Я также сослался на документацию метода addStop, и он выглядит хорошо. Но у меня не работает ... - person Jithin Kuriakose; 11.08.2016
comment
@ Jithin-kuriakose, вы получаете сообщения об ошибках? - person T Kambi; 11.08.2016