Request

new SuperMap3D.Request(options)

存储请求信息。一般情况下,无需直接构建。
Name Type Description
options Object optional 具有以下属性的对象:
Name Type Default Description
url Boolean optional 要请求的 URL。
requestFunction Request~RequestCallback optional 提出实际数据请求的函数。
cancelFunction Request~CancelCallback optional 取消请求时调用的函数。
priorityFunction Request~PriorityCallback optional 用于更新请求优先级的函数,每帧更新一次。
priority Number 0.0 optional 请求的初始优先级。
throttle Boolean false optional 是否对请求进行节流和优先处理。如果为false,将立即发送请求。如果为true,将根据优先级对请求进行节流和发送。
throttleByServer Boolean false optional 是否按服务器对请求进行限制。
type RequestType RequestType.OTHER optional 请求类型。

Members

cancelFunction : Request~CancelCallback

取消请求时调用的函数。

priority : Number

优先级是一个没有单位的值,低的值代表高的优先级。对于基于地理的对象,这通常是到相机的距离。没有优先级函数的请求默认优先级为0。 如果定义了priorityFunction,则使用调用的结果每帧更新此值。
Default Value: 0.0

priorityFunction : Request~PriorityCallback

用于更新请求优先级的函数,每帧更新一次。

requestFunction : Request~RequestCallback

提出实际数据请求的函数。

readonlystate : RequestState

请求的当前状态。

readonlythrottle : Boolean

是否限制和优先处理请求。如果为false,请求将立即发送。如果为true,请求将被限制并根据优先级发送。
Default Value: false

readonlythrottleByServer : Boolean

是否限制服务器的请求。对于HTTP/1服务器,浏览器通常支持大约6-8个并行连接,而对于HTTP/2服务器,浏览器支持无限数量的连接。将此值设置为true对于通过HTTP/1服务器的请求更可取。
Default Value: false

readonlytype : RequestType

请求类型。
Default Value: RequestType.OTHER

url : String

要请求的 URL。

Type Definitions

CancelCallback()

请求被取消时调用的函数。

PriorityCallback()Number

用于更新请求优先级的函数,每帧发生一次。
Returns:
更新后的优先级值。

RequestCallback()Promise

发出实际数据请求的函数。
Returns:
对所请求数据的promise。