DirectionsViewModel

AMD: require(["geoscene/widgets/Directions/DirectionsViewModel"], (DirectionsVM) => { /* code goes here */ });
ESM: import DirectionsVM from "@geoscene/core/widgets/Directions/DirectionsViewModel";
类: geoscene/widgets/Directions/DirectionsViewModel
继承于:DirectionsViewModel Accessor
起始版本:GeoScene API for JavaScript 4.6

Directions 微件提供通信和数据操作逻辑。

另请参阅:
示例:
const directions = new Directions({
  viewModel: { // autocasts as new DirectionsViewModel
    routeServiceUrl: "https://route-api.geoscene.cn/arcgis/rest/services/World/Route/NAServer/Route_World"
  }
});

构造函数

new DirectionsViewModel(properties)
参数:
properties Object
可选

有关可能传递给构造函数的所有属性的列表,请参见属性

属性概览

可以设置、检索或收听任何属性。请参阅使用属性主题。
显示继承的属性 隐藏继承的属性
名称 类型 描述
String更多信息

An authorization string used to access a resource or service.

更多信息DirectionsViewModel
String更多信息

类的名称。

更多信息Accessor
GoToOverride更多信息

此函数提供了覆盖 MapView goTo()SceneView goTo() 方法的能力。

更多信息DirectionsViewModel
Object更多信息

在分析中用作阻抗属性的网络属性名称。

更多信息DirectionsViewModel
RouteLayerSolveResult更多信息

最近的路线结果。

更多信息DirectionsViewModel
Number更多信息

路由允许的最大停靠点数。

更多信息DirectionsViewModel
RouteParameters更多信息

用于调用服务的路由参数对象。

更多信息DirectionsViewModel
String更多信息

Route 服务的 REST 端点的 URL。

更多信息DirectionsViewModel
SimpleLineSymbol更多信息

定义用于在地图上绘制路线的符号。

更多信息DirectionsViewModel
TravelMode更多信息

选择的出行方式。

更多信息DirectionsViewModel
Object更多信息

Route REST Endpoint 返回的服务描述对象。

更多信息DirectionsViewModel
String更多信息

视图模型的当前状态。

更多信息DirectionsViewModel
Collection<Stop>更多信息

定义沿途停靠点的 Stop 集合

更多信息DirectionsViewModel
Object更多信息

用于显示起点和最终目的地之间位置的默认停靠点符号。

更多信息DirectionsViewModel
Object更多信息

计算方向时用于行驶时间的网络属性名称。

更多信息DirectionsViewModel
TravelMode[]更多信息

包含特定于 GeoScene 服务或组织的出行模式的属性的对象数组。

更多信息DirectionsViewModel
MapView|SceneView更多信息

微件将从中操作的视图。

更多信息DirectionsViewModel

属性详情

apiKey String
起始版本:GeoScene API for JavaScript 4.19

用于访问资源或服务的授权字符串。API 密钥在 GeoScene Developer 仪表板中生成和管理。API 密钥明确绑定到 GeoScene 帐户; 它还用于监视服务使用情况。在特定类上设置细粒度 API 密钥会覆盖全局 API 密钥

默认情况下,将使用以下 URL(除非在应用程序中被覆盖,或者如果使用来自门户的不同默认值):

Geocoding URL: https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer

Routing URL: https://route-api.geoscene.cn/arcgis/rest/services/World/Route/NAServer/Route_World

declaredClass Stringreadonly inherited
起始版本:GeoScene API for JavaScript 4.7

类的名称。声明的类名格式为 geoscene.folder.className

goToOverride GoToOverride
起始版本:GeoScene API for JavaScript 4.8

此函数提供了覆盖 MapView goTo()SceneView goTo() 方法的能力。

另请参阅:
示例:
// The following snippet uses the Search widget but can be applied to any
// widgets that support the goToOverride property.
search.goToOverride = function(view, goToParams) {
  goToParams.options.duration = updatedDuration;
  return view.goTo(goToParams.target, goToParams.options);
};
impedanceAttribute Objectreadonly

在分析中用作阻抗属性的网络属性名称。 该值在 route 中使用的特定路由网络层中定义。

有关更多信息,请参阅 了解网络属性

属性:
name String

阻抗网络属性的名称。

units String

此网络属性的单位。

lastRoute RouteLayerSolveResultreadonly

最近的路线结果。返回一个 RouteLayerSolveResult 对象,其中包含障碍(如果有)、停靠点和方向的属性。

属性:
directionLines Collection<DirectionLine>

与转弯之间的线段关联的方向多段线的集合。

directionPoints Collection<DirectionPoint>

将方向项目集合为具有各种显示信息的点。

pointBarriers Collection<PointBarrier>

点障碍的集合。

polygonBarriers Collection<PolygonBarrier>

面障碍的集合。

polylineBarriers Collection<PolylineBarrier>

折线障碍的集合。

routeInfo RouteInfo

有关已解决路线的信息,包括路线的几何形状以及总距离和时间。

停靠点的集合。表示路线的起点、终点或中点。

默认值:null
另请参阅:
maxStops Number

路由允许的最大停靠点数。

默认值:50
routeParameters RouteParameters

用于调用服务的路由参数对象。有关可用设置的列表,请参阅 RouteParameters 文档。

routeServiceUrl String

Route 服务的 REST 端点的 URL。

默认情况下,DirectionsViewModel 将使用全局路由服务(参见 config.routeServiceUrl)。

如果连接到 Portal,您可以使用门户帮助服务上公布的路由服务,如下所示。

另请参阅:
示例:
// Create DirectionsViewModel using the route service advertised on the portal
const portal = Portal.getDefault();
const viewModel = new DirectionsViewModel({
  routeServiceUrl: portal.helperServices.route.url
});
// Create DirectionsViewModel using a defined route service and an apiKey
const viewModel = new DirectionsViewModel({
  apiKey: "YOUR_API_KEY",
  routeServiceUrl: "https://route-api.geoscene.cn/arcgis/rest/services/World/Route/NAServer/Route_World"
});
routeSymbol SimpleLineSymbol

定义用于在地图上绘制路线的符号。

selectedTravelMode TravelMode

选择的出行方式。除非指定,否则 Directions 微件将使用第一个支持的出行模式。对于默认 routeServiceUrl,这是一个名为“Driving Time”的出行模式。更多信息可以在 GeoScene Online 文档中找到。

默认值:null
另请参阅:
serviceDescription Objectreadonly

Route REST Endpoint 返回的服务描述对象。 该对象包含三个属性:currentVersion, defaultTravelMode, and supportedTravelModes.

在实施对车辆或停靠点属性有限制或偏好的复杂物流场景时,此信息很有用,例如避开收费公路、处理危险材料、处理停靠点服务时间等。

属性:
currentVersion Number

服务器版本。

defaultTravelMode String

默认出行方式的 id。

supportedTravelModes TravelMode[]

可用的出行方式。

默认值:null
state Stringreadonly

视图模型的当前状态。

可能的值:"disabled"|"ready"

默认值:disabled

定义沿途停靠点的 Stop 集合

stopSymbols Object

用于显示起点和最终目的地之间位置的默认停靠点符号。

属性:
first Symbol
optional

第一个停止符号。

middle Symbol
optional

中间停止符号。

last Symbol
optional

最后一个停止符号。

unlocated Symbol
optional

未定位的停止符号。

waypoint Symbol
optional

航路点停止符号。

timeAttribute Objectreadonly

计算方向时用于行驶时间的网络属性名称。

属性:
name String

计算方向时用于行驶时间的网络属性名称。

units String

计算方向行驶时间时使用的单位。

travelModes TravelMode[]readonly

包含特定于 GeoScene 服务或组织的出行模式的属性的对象数组。更多信息可以在 GeoScene Online 文档中找到。

微件将从中操作的视图。

方法概览

名称 返回类型 描述
更多信息

在指定的机动或停止处将地图居中。

更多信息DirectionsViewModel
更多信息

清除所有突出显示的路段。

更多信息DirectionsViewModel
更多信息

从路线列表中删除路线路线,保持输入不变。

更多信息DirectionsViewModel
Object更多信息

返回与解析名称关联的成本属性。

更多信息DirectionsViewModel
Promise<RouteLayerSolveResult>更多信息

计算路线和方向。

更多信息DirectionsViewModel
更多信息

在地图上突出显示指定的路段。

更多信息DirectionsViewModel
Promise更多信息

应该调用这个方法来加载视图模型的路由资源。

更多信息DirectionsViewModel
更多信息

重置 ViewModel 的状态,清除微件和地图中的所有输入停止和结果。

更多信息DirectionsViewModel
更多信息

缩放以在当前地图范围内显示完整路线。

更多信息DirectionsViewModel

方法详情

centerAt(stopOrManeuver)

在指定的机动或停止处将地图居中。

参数:
stopOrManeuver Graphic

地图应居中的停止或机动。

clearHighlights()

清除所有突出显示的路段。

clearResults()

从路线列表中删除路线路线,保持输入不变。 路线和位置保留在地图上。

getCostAttribute(attributeName){Object}

返回与解析名称关联的成本属性。

参数:
attributeName String

指定用作阻抗的成本属性的属性名称。

返回:
类型 说明
Object 与传递的名称关联的成本属性。
属性 类型 说明
名称 string 阻抗网络属性的名称。
units string 此网络属性的单位。
getDirections(){Promise<RouteLayerSolveResult>}

计算路线和方向。如果成功,结果将分配给 lastRoute 并在promise中返回。如果分配了视图,它将缩放到路线的范围。

返回:
类型 说明
Promise<RouteLayerSolveResult> 解决后,返回一个 RouteLayerSolveResult
highlightSegment(maneuver)

在地图上突出显示指定的路段。

参数:
maneuver Graphic

要突出显示的路段。

load(){Promise}

应该调用这个方法来加载视图模型的路由资源。

此方法从分配的路由服务下载服务元数据。在访问视图模型上的属性之前或每当 routeServiceUrl 更改时调用此方法。

返回:
类型 说明
Promise 解析后,视图模型已加载路由所需的路由服务元数据。
reset()

重置 ViewModel 的状态,清除微件和地图中的所有输入停止和结果。

zoomToRoute()

缩放以在当前地图范围内显示完整路线。

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.