ClosestFacilityParameters

AMD: require(["geoscene/rest/support/ClosestFacilityParameters"], (ClosestFacilityParameters) => { /* code goes here */ });
ESM: import ClosestFacilityParameters from "@geoscene/core/rest/support/ClosestFacilityParameters";
类: geoscene/rest/support/ClosestFacilityParameters
继承于:ClosestFacilityParameters Accessor
起始版本:GeoScene Maps SDK for JavaScript 4.20

ClosestFacilityParameters 可为 closestFacility 请求提供输入参数。

另请参阅

构造函数

new ClosestFacilityParameters(properties)
参数
properties Object
optional

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

示例
TODO

属性概述

可以设置、检索或侦听任何属性。请参阅使用属性主题。
显示继承属性 隐藏继承属性
名称 类型 描述
String[]

使用此属性可指定操作是否应累积为 impedanceAttribute 指定的值以外的值。

更多详情
ClosestFacilityParameters
AttributeParameterValue[]

使用此属性可指定属性或限制条件所需的其他值,例如指定限制条件是禁止、避免还是偏爱在受限道路上行驶。

更多详情
ClosestFacilityParameters
String

类的名称。

更多详情
Accessor
Number

对于给定事件点,停止搜索设施点的行驶时间值或行驶距离值。

更多详情
ClosestFacilityParameters
Number

要按事件点查找的最近设施点数。

更多详情
ClosestFacilityParameters
String

在生成行驶方向时将使用的语言。

更多详情
ClosestFacilityParameters
String

指定在行驶方向中显示行驶距离的单位。

更多详情
ClosestFacilityParameters
String

定义行驶方向的内容和详细程度。

更多详情
ClosestFacilityParameters
String

指定方向的格式化样式的名称。

更多详情
ClosestFacilityParameters
String

设置基于时间的阻抗属性可显示行进的持续时间,比如“沿 Alvorado 街向西北行驶”

更多详情
ClosestFacilityParameters
DataLayer|FeatureSet|NetworkFeatureSet|NetworkUrl

一个或多个位置,在查找最近位置时将搜索这些位置。

更多详情
ClosestFacilityParameters
Number

使用此属性可指定求解操作返回的响应几何中的小数位数。

更多详情
ClosestFacilityParameters
Number

使用此属性可指定求解操作返回的响应几何中的小数位数。

更多详情
ClosestFacilityParameters
Number

使用此属性可指定求解操作返回的响应几何中的小数位数。

更多详情
ClosestFacilityParameters
Boolean

指示在查找最佳解决方案时,是否应忽略无效输入位置。

更多详情
ClosestFacilityParameters
String

指定阻抗。

更多详情
ClosestFacilityParameters
DataLayer|FeatureSet|NetworkFeatureSet|NetworkUrl

一个或多个位置,服务将在这些位置中搜索附近的位置。

更多详情
ClosestFacilityParameters
Number

使用此属性可指定要对操作返回的路径几何进行简化的程度。

更多详情
ClosestFacilityParameters
String

使用此属性为 outputGeometryPrecision 参数指定的值指定单位。

更多详情
ClosestFacilityParameters
String

使用此属性可指定操作输出的路径要素的类型。

更多详情
ClosestFacilityParameters
SpatialReference

使用此属性可指定求解操作返回的几何的空间参考,例如线或点要素。

更多详情
ClosestFacilityParameters
Object

指定其他设置,这些设置在求解网络分析问题时可能会影响求解程序的行为。

更多详情
ClosestFacilityParameters
Collection<PointBarrier>|DataLayer|FeatureSet|NetworkFeatureSet|NetworkUrl

使用此属性可指定一个或多个点,以作为临时限制或表示在基础街道上行驶可能需要的额外时间或距离。

更多详情
ClosestFacilityParameters
Collection<PolygonBarrier>|DataLayer|FeatureSet|NetworkFeatureSet|NetworkUrl

使用此属性指定面,用于完全限制通行或按比例调整行驶在与面相交的街道上所需的行驶时间或距离。

更多详情
ClosestFacilityParameters
Collection<PolylineBarrier>|DataLayer|FeatureSet|NetworkFeatureSet|NetworkUrl

使用此属性可指定一个或多个禁止沿线与街道相交的任何地方行驶的线。

更多详情
ClosestFacilityParameters
Boolean

使用此属性指定当输入位置作为输出返回时,是否应保留为输入位置 (如停靠点或障碍点) 指定的对象 ID。

更多详情
ClosestFacilityParameters
String[]

使用此属性可指定操作应遵循的限制。

更多详情
ClosestFacilityParameters
String

指定应如何处理 U 形转弯。

更多详情
ClosestFacilityParameters
Boolean

指定操作是否应为每条路径生成行驶方向。

更多详情
ClosestFacilityParameters
Boolean

确定服务是否返回设施点。

更多详情
ClosestFacilityParameters
Boolean

确定服务是否返回事件点。

更多详情
ClosestFacilityParameters
Boolean

指定路径操作是否返回点障碍

更多详情
ClosestFacilityParameters
Boolean

指定路径操作是否返回面障碍

更多详情
ClosestFacilityParameters
Boolean

指定路径操作是否返回折线障碍

更多详情
ClosestFacilityParameters
Boolean

使用此属性可指定操作是否应返回路径。

更多详情
ClosestFacilityParameters
Boolean

指定操作是否返回遍历的边。

更多详情
ClosestFacilityParameters
Boolean

指定操作是否返回遍历的交汇点。

更多详情
ClosestFacilityParameters
Boolean

指定操作是否返回遍历的转弯。

更多详情
ClosestFacilityParameters
Boolean

如果基础网络支持,请为返回的几何包含 z 值。

更多详情
ClosestFacilityParameters
Date|String

指定离开或到达事件点或设施点的时间和日期。

更多详情
ClosestFacilityParameters
Boolean

指定 timeOfDay 属性的一个或多个时区。

更多详情
ClosestFacilityParameters
String

timeOfDay 参数值表示路径的到达或离开时间。

更多详情
ClosestFacilityParameters
String

指定如何测量最近设施点搜索的行进方向。

更多详情
ClosestFacilityParameters
TravelMode

出行模式表示一种通行的方式,例如驾驶或步行。

更多详情
ClosestFacilityParameters
Boolean

指定在查找最短路径时是否使用等级。

更多详情
ClosestFacilityParameters

属性详细信息

accumulateAttributes String[]

使用此属性可指定操作是否应累积为 impedanceAttribute 指定的值以外的值。例如,如果您的 impedanceAttribute 设置为 travel-time,则该路径的总行驶时间将由操作计算。但是,如果您还想计算路径的总距离 (以英里为单位),则可将 Miles 指定为 accumulateAttributes 属性的值。

可能值"kilometers"|"miles"|"minutes"|"travel-time"|"truck-minutes"|"truck-travel-time"|"walk-time"|"string"

apiKey String
起始版本:GeoScene Maps SDK for JavaScript 4.21

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

另请参阅
示例
const start = new Graphic({
  geometry: {
    type: "point",
    x: -13656212.041436872,
    y: 5703897.952531632,
    spatialReference
  }
});

const stores = [
  [-122.67484, 45.52087],
  [-122.68365, 45.52327],
  [-122.66406, 45.52378]
];

const storeGraphics = stores.map(
  (store) =>
    new Graphic({
      geometry: {
        type: "point",
        longitude: store[0],
        latitude: store[1],
        spatialReference
      }
    })
);

const closestFacilityParameters = new ClosestFacilityParameters({
  apiKey: "YOUR_API_KEY",
  incidents: new FeatureSet({
    features: [start]
  }),
  facilities: new FeatureSet({
    features: storeGraphics
  }),
  defaultTargetFacilityCount: 2
});

const results = await solve(url, closestFacilityParameters);
attributeParameterValues AttributeParameterValue[]

使用此属性可指定属性或限制条件所需的其他值,例如指定限制条件是禁止、避免还是偏爱在受限道路上行驶。如果该限制要避免或首选道路,您可以使用此属性进一步指定要避免或首选的程度。例如,您可以选择从不使用收费公路,尽可能的避开它们,或首选它们。

declaredClass Stringreadonly inherited

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

defaultCutoff Number

对于给定事件点,停止搜索设施点的行驶时间值或行驶距离值。例如,在查找距离事故地点最近的医院时,如果中断值设为 15 分钟,则表示工具将搜索距离事件点 15 分钟车程以内的最近医院。如果到达最近的医院需要 17 分钟的车程,则在输出路径中不会返回任何路线。在搜索多个设施点时,中断值尤为有用。

此参数的单位基于使用 impedanceAttributeName 参数指定的阻抗属性的单位,或者如果指定了出行模式,则使用出行模式的 impedanceAttributeName。如果 impedanceAttributeName 参数为 TravelTime,则以分钟为单位指定 defaultCutoff。否则,基于是否将 impedanceAttributeName 设置为 Miles 或 Kilometers,以英里或公里为单位指定该值。

defaultTargetFacilityCount Number

要按事件点查找的最近设施点数。这在可能需要从不同消防站派出多辆消防车的情况下是有用的,例如火灾。例如,您可以指定查找距离起火地点最近的三个消防站。

当指定 incidents 参数时,通过为 TargetFacilityCount 属性指定一个值,可以按每个事件点覆盖此参数值。

directionsLanguage String

在生成行驶方向时将使用的语言。仅当 returnDirections 参数设置为 true 时,才应用此参数。该服务支持使用以下语言生成方向:arbgbscacsdadeelenesetfifrhehrhuiditjakoltlvnbnlplpt-BRpt-PTroruskslsrsvthtrukvizh-CNzh-HKzh-TW

directionsLengthUnits String

指定在行驶方向中显示行驶距离的单位。仅当 returnDirections 参数设置为 true 时,才应用此参数。

可能值"centimeters"|"decimal-degrees"|"decimeters"|"feet"|"inches"|"kilometers"|"meters"|"miles"|"millimeters"|"nautical-miles"|"points"|"yards"

directionsOutputType String

定义行驶方向的内容和详细程度。仅当 returnDirections 参数设置为 true 时,才应用此参数。

可能值"complete"|"complete-no-events"|"featuresets"|"instructions-only"|"standard"|"summary-only"

directionsStyleName String

指定方向的格式化样式的名称。

可能值"desktop"|"navigation"|"campus"

directionsTimeAttribute String

设置基于时间的阻抗属性可显示行进的持续时间,比如“在 Alvorado 街向西北行驶 5 分钟”。所有时间属性的单位均为分钟。

可能值"travel-time"|"truck-travel-time"|"walk-time"|"minutes"|"truck-time"

一个或多个位置,在查找最近位置时将搜索这些位置。

示例
const closestFacilityParameters = new ClosestFacilityParameters({
  facilities: new FeatureSet({
    features: [
      new Graphic({
        geometry: new Point({ x: -122.4079, 37.78356 }),
        attributes: {
          "Name": "Fire Station 34",
          "Attr_TravelTime": 4
        }
      }),
      new Graphic({
        geometry: new Point({ x: -122.404, 37.782 }),
        attributes: {
          "Name": "Fire Station 29",
          "Attr_TravelTime": 5
        }
      })
    ]
  })
});
geometryPrecision Number
起始版本:GeoScene Maps SDK for JavaScript 4.25

使用此属性可指定求解操作返回的响应几何中的小数位数。这仅适用于 x 和 y 值(不适用于 m 或 z 值)。

geometryPrecisionM Number
起始版本:GeoScene Maps SDK for JavaScript 4.25

使用此属性可指定求解操作返回的响应几何中的小数位数。这仅适用于 m 值(不适用于 x、y 值或 z 值)。

geometryPrecisionZ Number
起始版本:GeoScene Maps SDK for JavaScript 4.25

使用此属性可指定求解操作返回的响应几何中的小数位数。这仅适用于 z 值(不适用于 x、y 值或 m 值)。

ignoreInvalidLocations Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.25

指示在查找最佳解决方案时,是否应忽略无效输入位置。如果输入点不在任何可遍历街道的最大捕捉容差范围内,则该操作将其视为无效。为 true 时,将忽略无效点。为 false 时,则请求中的任何无效点都将导致操作返回失败。

impedanceAttribute String

指定阻抗。

阻抗是一个值,可量化沿交通网络的行程。行程距离是阻抗的一个示例;它量化了人行道和路段的长度。类似地,行驶时间 (沿路段行驶的典型时间) 也是阻抗的一个示例。如果设置了 travelMode,则必须忽略此属性。

可能值"kilometers"|"miles"|"minutes"|"travel-time"|"truck-minutes"|"truck-travel-time"|"walk-time"

另请参阅

一个或多个位置,服务将在这些位置中搜索附近的位置。

示例
const closestFacilityParameters = new ClosestFacilityParameters({
  incidents: new FeatureSet({
    features: [
      new Graphic({
        geometry: new Point({ x: -122.4079, 37.78356 }),
        attributes: {
          "Name": "Fire Incident 1",
          "Attr_TravelTime": 4
        }
      }),
      new Graphic({
        geometry: new Point({ x: -122.404, 37.782 }),
        attributes: {
          "Name": "Crime Incident 45",
          "Attr_TravelTime": 5
        }
      })
    ]
  })
});
outputGeometryPrecision Number

使用此属性可指定要对操作返回的路径几何进行简化的程度。简化将保留路径上定义路径基本形状所需的关键点(例如交点处的转弯)而移除其他点。当您传入 travelMode 时,无论您是依赖默认值还是显式设置值,此属性的值都会被覆盖。

单位由 outputGeometryPrecisionUnits 参数指定。

outputGeometryPrecisionUnits String

使用此属性为 outputGeometryPrecision 参数指定的值指定单位。当您传入 travelMode 时,无论您是依赖默认值还是显式设置值,此参数的值都会被覆盖。

可能值"centimeters"|"decimal-degrees"|"decimeters"|"feet"|"inches"|"kilometers"|"meters"|"miles"|"millimeters"|"nautical-miles"|"points"|"yards"

outputLines String

使用此属性可指定操作输出的路径要素的类型。仅当 returnRoutes 参数设置为 true 时,此参数才适用。

可能值 描述
none 不返回任何路径形状。
straight 在停靠点之间返回一条直线。
true-shape 返回基于基础街道的生成路径的精确形状。
true-shape-with-measure 返回基于基础街道的生成路径的精确形状,并包括路线测量值,以跟踪路径相对于第一个停靠点的累计行驶时间或行驶距离。

可能值"none"|"straight"|"true-shape"|"true-shape-with-measure"

outSpatialReference SpatialReference

使用此属性可指定求解操作返回的几何的空间参考,例如线或点要素。

overrides Object
起始版本:GeoScene Maps SDK for JavaScript 4.25

指定其他设置,这些设置在求解网络分析问题时可能会影响求解程序的行为。

使用此属性可指定一个或多个点,以作为临时限制或表示在基础街道上行驶可能需要的额外时间或距离。例如,点障碍可以用来表示沿街道倒下的树或在铁路交叉口花费的时间延迟。

使用此属性指定面,用于完全限制通行或按比例调整行驶在与面相交的街道上所需的行驶时间或距离。

使用此属性可指定一个或多个禁止沿线与街道相交的任何地方行驶的线。例如,可以使用线障碍来模拟阻塞多个街道段的交通的游行或抗议。

preserveObjectID Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.25

使用此属性指定当输入位置作为输出返回时,是否应保留为输入位置 (如停靠点或障碍点) 指定的对象 ID。

restrictionAttributes String[]

使用此属性可指定操作应遵循的限制。限制表示驾驶偏好或要求。如果指定了 travelMode,则忽略此值。

可能值"any-hazmat-prohibited"|"avoid-carpool-roads"|"avoid-express-lanes"|"avoid-ferries"|"avoid-gates"|"avoid-limited-access-roads"|"avoid-private-roads"|"avoid-roads-unsuitable-for-pedestrians"|"avoid-stairways"|"avoid-toll-roads"|"avoid-toll-roads-for-trucks"|"avoid-truck-restricted-roads"|"avoid-unpaved-roads"|"axle-count-restriction"|"driving-a-bus"|"driving-a-taxi"|"driving-a-truck"|"driving-an-automobile"|"driving-an-emergency-vehicle"|"height-restriction"|"kingpin-to-rear-axle-length-restriction"|"length-restriction"|"preferred-for-pedestrians"|"riding-a-motorcycle"|"roads-under-construction-prohibited"|"semi-or-tractor-with-one-or-more-trailers-prohibited"|"single-axle-vehicles-prohibited"|"tandem-axle-vehicles-prohibited"|"through-traffic-prohibited"|"truck-with-trailers-restriction"|"use-preferred-hazmat-routes"|"use-preferred-truck-routes"|"walking"|"weight-restriction"|"string"

restrictUTurns String

指定应如何处理 U 形转弯。

可能值 描述
allow-backtrack 可在任何地方进行 U 形转弯。允许 U 形转弯表示车辆可以在交汇点处转向并沿同一街道原路返回。
at-dead-ends-only 在所有交汇点和十字路口禁止 U 形转弯,仅在死胡同时才被允许。
no-backtrack 在所有交汇点、交叉点和死胡同处禁止 U 行转弯。
at-dead-ends-and-intersections 在恰好两条相邻街道的交汇点处禁止 U 形转弯。

可能值"allow-backtrack"|"at-dead-ends-only"|"no-backtrack"|"at-dead-ends-and-intersections"

returnDirections Boolean

指定操作是否应为每条路径生成行驶方向。如果为 true,则方向是根据 directionsLanguagedirectionsOutputTypedirectionsStyleNamedirectionsLengthUnits 属性的值配置的。

returnFacilities Boolean

确定服务是否返回设施点。

returnIncidents Boolean

确定服务是否返回事件点。

returnPointBarriers Boolean

指定路径操作是否返回点障碍

returnPolygonBarriers Boolean

指定路径操作是否返回面障碍

returnPolylineBarriers Boolean

指定路径操作是否返回折线障碍

returnRoutes Boolean

使用此属性可指定操作是否应返回路径。如果为 true,则路径的形状取决于 outputLines 属性的值。

returnTraversedEdges Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.25

指定操作是否返回遍历的边。

returnTraversedJunctions Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.25

指定操作是否返回遍历的交汇点。

returnTraversedTurns Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.25

指定操作是否返回遍历的转弯。

returnZ Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.25

如果基础网络支持,请为返回的几何包含 z 值。

timeOfDay Date|String

指定离开或到达事件点或设施点的时间和日期。您还可以指定一个 "now” 值,以将离开或到达时间设置为当前时间。

对于 ClosestFacilityParameters,timeOfDay 总是 "now"

timeOfDayIsUTC Boolean
起始版本:GeoScene Maps SDK for JavaScript 4.25

指定 timeOfDay 属性的一个或多个时区。

timeOfDayUsage String

timeOfDay 参数值表示路径的到达或离开时间。

可能值"start"|"end"

travelDirection String

指定如何测量最近设施点搜索的行进方向。

可能值 描述
from-facility 行驶方向从设施点到事件点。
to-facility 行驶方向从事件点到设施点。

可能值"from-facility"|"to-facility"

travelMode TravelMode

出行模式表示一种通行的方式,例如驾驶或步行。出行模式定义了车辆或行人的物理特征。

使用 networkService.fetchServiceDescription 可获取预定义的出行模式列表,在路径请求中未指定出行模式的情况下,使用默认出行模式。

useHierarchy Boolean

指定在查找最短路径时是否使用等级。如果指定了 travelMode,则忽略此值。

方法概述

显示继承的方法 隐藏继承的方法
名称 返回值类值 描述

添加一个或多个与对象的生命周期相关联的句柄。

更多详情
Accessor
this

创建此对象的深度克隆。

更多详情
ClosestFacilityParameters
*

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象值对其进行初始化。

更多详情
ClosestFacilityParameters
Boolean

如果存在指定的句柄组,则返回 true。

更多详情
Accessor

移除对象拥有的句柄组。

更多详情
Accessor
Object

将此类的实例转换为 GeoScene Portal JSON 表示。

更多详情
ClosestFacilityParameters

方法详细说明

addHandles(handleOrHandles, groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

添加一个或多个与对象的生命周期相关联的句柄。当对象被销毁时,将移除句柄。

// Manually manage handles
const handle = reactiveUtils.when(
  () => !view.updating,
  () => {
    wkidSelect.disabled = false;
  },
  { once: true }
);

// Handle gets removed when the object is destroyed.
this.addHandles(handle);
参数
handleOrHandles WatchHandle|WatchHandle[]

对象销毁后,标记为要移除的句柄。

groupKey *
optional

标识句柄应添加到的组的键。组中的所有句柄稍后都可使用 Accessor.removeHandles() 进行删除。如果未提供键,则句柄将被添加到默认组。

clone(){this}

创建此对象的深度克隆。任何通过引用存储值的属性都将被分配克隆实例上引用值的副本。

返回
类型 描述
this 调用此方法的类实例的深度克隆。
fromJSON(json){*}static

创建此类的新实例并使用从 GeoScene 产品生成的 JSON 对象值对其进行初始化。传入到输入 json 参数的对象通常来自对 REST API 中查询操作的响应或来自另一个 GeoScene 产品的 toJSON() 方法。有关何时以及如何使用该函数的详细信息和示例,请参阅指南中的使用 fromJSON() 主题。

参数
json Object

GeoScene 格式实例的 JSON 表示。有关各种输入 JSON 对象的结构示例,请参阅 GeoScene REST API 文档

返回
类型 描述
* 返回该类的新实例。
hasHandles(groupKey){Boolean}inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

如果存在指定的句柄组,则返回 true。

参数
groupKey *
optional

组键。

返回
类型 描述
Boolean 如果存在指定的句柄组,则返回 true
示例
// Remove a named group of handles if they exist.
if (obj.hasHandles("watch-view-updates")) {
  obj.removeHandles("watch-view-updates");
}
removeHandles(groupKey)inherited
起始版本:GeoScene Maps SDK for JavaScript 4.25

移除对象拥有的句柄组。

参数
groupKey *
optional

要移除的密钥组或密钥组的数组或集合。

示例
obj.removeHandles(); // removes handles from default group

obj.removeHandles("handle-group");
obj.removeHandles("other-handle-group");
toJSON(){Object}

将此类的实例转换为 GeoScene Portal JSON 表示。有关详细信息,请参阅使用 fromJSON() 指南主题。

返回
类型 描述
Object 此类实例的 GeoScene Portal JSON 表示。

类型定义

AttributeParameterValue

一个对象,用于描述 ClosestFacilityParametersattributeParameterValues 属性的参数值。

属性
attributeName String

限制的名称。

parameterName String

与限制相关的参数名称。限制可具有一个或多个 parameterName 属性。

parameterName 的值。

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