使用 ArcGis 使用位置坐标的方向 Javascript API
Directions using location cordinates using ArcGis Javascript API
任何人都知道如何使用 ArcGis javascript api 仅使用位置坐标(不使用地名或地址)显示两点之间的行车路线
我需要实现从当前用户位置(A 点,我有来自浏览器的用户位置)到特定点(B 点)的行车路线,目标点 B 的经纬度存储在我的数据库中,, ,
请帮助'
您可以使用 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));
如果您有自己的服务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
});
如果您使用的是 Directions dijit,它已经具有添加点几何的方法。 https://developers.arcgis.com/javascript/3/jsapi/directions-amd.html#addstop
希望这对您有所帮助。
任何人都知道如何使用 ArcGis javascript api 仅使用位置坐标(不使用地名或地址)显示两点之间的行车路线
我需要实现从当前用户位置(A 点,我有来自浏览器的用户位置)到特定点(B 点)的行车路线,目标点 B 的经纬度存储在我的数据库中,, ,
请帮助'
您可以使用 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));
如果您有自己的服务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
});
如果您使用的是 Directions dijit,它已经具有添加点几何的方法。 https://developers.arcgis.com/javascript/3/jsapi/directions-amd.html#addstop
希望这对您有所帮助。