route

AMD: require(["geoscene/rest/route"], (route) => { /* code goes here */ });
ESM: import * as route from "@geoscene/core/rest/route";
类: geoscene/rest/route
起始版本:GeoScene Maps SDK for JavaScript 4.19

查找两个或多个位置之间的路径,并选择性地获取行驶方向。路径模块使用 GeoScene Server 网络分析服务来计算路径。网络分析服务可用于解决简单的路径问题以及考虑多个停靠点、障碍和时间窗口的复杂路径问题。

要直接使用路径,基本模式为:

  1. 定义指向 GeoScene Server REST 资源的 URL
  2. 配置参数
  3. 求解路径,然后指定如何处理其结果并处理可能返回的任何错误。

方法概述

名称 返回值类值 描述 对象
Promise<RouteSolveResult>

使用路径参数求解针对路径图层的路径。

更多详情
route

方法详细说明

solve(url, params, requestOptions){Promise<RouteSolveResult>}

使用路径参数求解针对路径图层的路径。

参数
url String

表示网络分析服务的 GeoScene Server REST 资源的 URL。

用作输入以生成路径的路径参数。

requestOptions Object
optional

用于数据请求的附加选项(将覆盖构造期间定义的 requestOptions)。

返回
类型 描述
Promise<RouteSolveResult> 解析后,返回 RouteSolveResult 的实例。
示例
require([
  "geoscene/rest/route",
  "geoscene/core/Collection",
  "geoscene/rest/support/RouteParameters",
  "geoscene/rest/support/Stop",
  ...
], function(route, Collection, RouteParameters, Stop, ... ) {

  // point the URL to a valid routing service
  const routeUrl =
    "https://route-api.geoscene.cn/geoscene/rest/services/World/Route/NAServer/Route_World";

  // create a Collection of new Stops
  const stops = new Collection([
    new Stop({
      geometry: { x: -117.59275, y: 34.06200 },
      name: "Ontario Airport"
    }),
    new Stop({
      geometry: { x: -117.19570, y: 34.05609 },
      name: "Esri Campus"
    })
  ]);

  // setup the RouteParameters with API key and Stops
  const routeParams = new RouteParameters({
    // An authorization string used to access the routing service
    apiKey: "YOUR_API_KEY",
    stops
  });

  // solve the route with the RouteParameters
  function solveRoute() {
    route.solve(routeUrl, routeParams).then(showRouteInfo);
  }

  // do something useful with the results
  // like display them to the console
  function showRouteInfo(routeSolveResult) {
    console.log("Show all results: ", routeSolveResult);
    console.log("Show the route information: ", routeSolveResult.routeResults[0].route);
  }

  solveRoute();
});

您的浏览器不再受支持。请升级您的浏览器以获得最佳体验。请参阅浏览器弃用帖子以获取更多信息