使用ArcGis Javascript API使用位置坐标的路线

时间:2016-08-10 09:32:02

标签: maps arcgis arcgis-js-api

任何人都知道如何使用仅限位置坐标的ArcGis javascript api显示两点之间的行车路线(不包括地名或地址)

我需要从当前用户位置(点A,我有来自浏览器的用户位置)实现到特定点(点B)的行车路线,其中目的地点B的纬度和经度存储在我的数据库中,,,

请帮助'

1 个答案:

答案 0 :(得分:0)

您可以使用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 });

如果位置为纬度较长,请使用webMercatorUtils将其转换为WebMercator

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

如果您有自己的服务网址,可以使用自己的服务网址。

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

如果您使用的是Directions dijit,它已经有了添加Point几何的方法。 https://developers.arcgis.com/javascript/3/jsapi/directions-amd.html#addstop

希望这有用。