TileProviderError

new SuperMap3D.TileProviderError(provider, message, x, y, level, timesRetried, error)

提供有关ImageryProviderTerrainProvider 中发生的错误的详细信息。
Name Type Default Description
provider ImageryProvider | TerrainProvider 出现错误的影像或地形provider。
message String 描述错误的信息。
x Number optional 出现错误的瓦片的 X 坐标,如果错误不针对特定瓦片,则未定义。
y Number optional 出现错误的瓦片的 Y 坐标,如果错误不针对特定瓦片,则未定义。
level Number optional 出现错误的瓦片的级别,如果错误不属于特定瓦片,则未定义。
timesRetried Number 0 optional 重试该操作的次数。
error Error optional 发生的错误或异常(如果有)。

Members

error : Error

The error or exception that occurred, if any.

level : Number

出现错误的瓦片的精细级别。如果错误不针对特定的瓦片,该属性将未定义。

message : String

描述错误的信息。
出现错误的 ImageryProviderTerrainProvider

retry : Boolean

如果应该重试失败的操作,则为True;否则,假的。影像或地形提供程序将在引发事件之前设置此属性的初始值,但任何侦听器都可以更改它。 调用最后一个侦听器后的值将被执行。如果操作失败应重试,则为 true;否则为 false。 影像或地形提供者会在事件发生前设置该属性的初始值,但任何监听者都可以更改它。最后一个监听器调用后的值将被执行。
Default Value: false

timesRetried : Number

重试该操作的次数。
Default Value: 0

x : Number

发生错误的瓦片的X坐标。如果错误不针对特定的瓦片,该属性将未定义。

y : Number

出现错误的瓦片的Y坐标。如果错误不针对特定的磁贴该属性将未定义。

Methods

staticSuperMap3D.TileProviderError.handleError(previousError, provider, event, message, x, y, level, retryFunction, errorDetails)TileProviderError

处理ImageryProviderTerrainProvider 中的错误,如果有监听者,则引发事件;如果没有监听者,则将错误记录到控制台。 本方法还会跟踪操作重试的次数,如果事件侦听器要求重试,本方法会自动重试。
Name Type Description
previousError TileProviderError 上次调用此函数时返回的错误实例,如果是第一次出现此错误,则未定义。未定义。
provider ImageryProvider | TerrainProvider 出现错误的影像或地形provider。
event Event 要引发的事件,以通知监听者该错误。
message String 描述错误的信息。
x Number 发生错误的瓦片的X坐标。如果错误不针对特定的瓦片,该属性将未定义。
y Number 发生错误的瓦片的y坐标。如果错误不针对特定的瓦片,该属性将未定义。
level Number 出现错误的瓦片的精细级别。如果错误不针对特定的瓦片,该属性将未定义。
retryFunction TileProviderError~RetryFunction 重试操作时要调用的函数。如果未定义,则 则不会重试操作。
errorDetails Error optional 发生的错误或异常(如果有)。
Returns:
传递给事件侦听器的错误实例,下次因相同错误调用此函数时传递给此函数,以便跟踪重试计数。

staticSuperMap3D.TileProviderError.handleSuccess(previousError)

通过重置先前错误(如果有)的重试计数来处理操作的成功。这样,如果将来再次发生错误,侦听器将被告知尚未重试。
Name Type Description
previousError TileProviderError 先前的错误,如果此操作先前没有导致错误,则未定义。

Type Definitions

RetryFunction()

将被调用以重试操作的函数。