Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
方 梦梦
world51tocmap
Commits
f34e539c
Commit
f34e539c
authored
Mar 13, 2025
by
heng.zhang3@inzymeits.com
Browse files
51world示例集合
parent
d4557fba
Changes
226
Show whitespace changes
Inline
Side-by-side
gis_sdk/world51/51gisapi/Plugins/gis/plugins/gis/index.d.ts
0 → 100644
View file @
f34e539c
import
Core
from
"
./core
"
;
import
{
ObjectController
}
from
"
@/modules/common/object-controller
"
;
import
{
IWmsType
}
from
"
@/plugins/gis/modules/module-wms
"
;
import
{
IWmtsType
}
from
"
@/plugins/gis/modules/module-wmts
"
;
import
{
I3DTilesType
}
from
"
@/plugins/gis/modules/module-3DTiles
"
;
type
GisApiType
=
GisApi
;
export
type
{
GisApiType
};
type
WMSWithObjectClass
=
ObjectController
&
IWmsType
;
type
WMTSWithObjectClass
=
ObjectController
&
IWmtsType
;
type
ThreeDTilesObjectClass
=
ObjectController
&
I3DTilesType
;
export
default
class
GisApi
{
obj
:
any
;
Core
:
Core
;
static
instance
:
GisApi
;
WMS
:
new
(
config
:
Record
<
any
,
any
>
)
=>
WMSWithObjectClass
;
WMTS
:
new
(
config
:
Record
<
any
,
any
>
)
=>
WMTSWithObjectClass
;
'
3DTiles
'
:
new
(
config
:
Record
<
any
,
any
>
)
=>
ThreeDTilesObjectClass
;
constructor
(
obj
?:
any
);
static
getInstance
():
GisApi
;
private
OnGeoLayerFeatureClicked
;
install
():
Promise
<
Record
<
'
list
'
,
any
>>
;
}
gis_sdk/world51/51gisapi/Plugins/gis/plugins/gis/modules/module-3DTiles.d.ts
0 → 100644
View file @
f34e539c
import
{
ObjectController
}
from
"
../../../modules/common/object-controller
"
;
import
{
EntityEidType
,
EntityGeometryType
,
BasicInfoAtomType
,
TransformAtomType
}
from
'
../../../../src/modules/common/data-type
'
;
export
interface
I3DTilesType
extends
EntityEidType
,
EntityGeometryType
,
Partial
<
BasicInfoAtomType
>
,
Partial
<
TransformAtomType
>
{
'
configs
'
?:
Partial
<
I3DTilesEntityAtomType
>
;
}
export
interface
I3DTilesEntityAtomType
{
url
:
string
;
offset
?:
any
;
}
export
default
class
ThreeDTiles
{
static
instance
:
ThreeDTiles
;
static
getInstance
(
obj
?:
any
|
undefined
):
ThreeDTiles
;
static
ObjectCore
(
extendClass
:
typeof
ObjectController
):
any
;
}
gis_sdk/world51/51gisapi/Plugins/gis/plugins/gis/modules/module-geoLayer.d.ts
0 → 100644
View file @
f34e539c
import
{
ObjectController
}
from
"
../../../modules/common/object-controller
"
;
import
{
EntityEidType
,
EntityGeometryType
,
BasicInfoAtomType
,
TransformAtomType
}
from
'
../../../../src/modules/common/data-type
'
;
interface
ResultType
{
success
:
boolean
;
message
?:
string
;
result
?:
any
;
}
export
interface
IGeoLayerObjectClass
extends
EntityEidType
,
EntityGeometryType
,
Partial
<
BasicInfoAtomType
>
,
Partial
<
TransformAtomType
>
{
clickFun
:
void
|
undefined
;
configs
:
{
geoLayerUrl
:
string
;
geoLayerType
:
string
;
geoLayerParams
?:
any
;
geoFeatureStyle
?:
any
;
geoLayerSymbol
?:
any
;
};
offset
?:
any
;
GetGeoLayerInfo
():
Promise
<
ResultType
>
;
RunGeoLayerAction
(
opt
:
Record
<
string
,
any
>
):
Promise
<
ResultType
>
;
SetLocalGeoreference
(
opt
:
Record
<
string
,
any
>
):
Promise
<
ResultType
>
;
SetGeoLayerHeight
(
opt
:
Record
<
string
,
any
>
):
Promise
<
ResultType
>
;
SetGeoLayerLocation
(
opt
:
Record
<
string
,
any
>
):
Promise
<
ResultType
>
;
GetGeoLayerLocation
(
opt
:
Record
<
string
,
any
>
):
Promise
<
ResultType
>
;
execute
(
apiName
:
string
,
opt
:
Record
<
string
,
any
>
,
cb
?:
()
=>
void
):
Promise
<
ResultType
>
;
}
export
default
class
GeoLayerObject
{
static
instance
:
GeoLayerObject
;
static
getInstance
(
obj
?:
any
|
undefined
):
GeoLayerObject
;
static
ObjectCore
(
extendClass
:
typeof
ObjectController
):
any
;
}
export
{};
gis_sdk/world51/51gisapi/Plugins/gis/plugins/gis/modules/module-wms.d.ts
0 → 100644
View file @
f34e539c
import
{
ObjectController
}
from
"
../../../modules/common/object-controller
"
;
import
{
EntityEidType
,
EntityGeometryType
,
BasicInfoAtomType
,
TransformAtomType
}
from
'
../../../../src/modules/common/data-type
'
;
export
interface
IWmsType
extends
EntityEidType
,
EntityGeometryType
,
Partial
<
BasicInfoAtomType
>
,
Partial
<
TransformAtomType
>
{
configs
?:
Partial
<
IWmsEntityAtomType
>
;
}
export
interface
IWmsEntityAtomType
{
url
:
string
;
offset
?:
any
;
}
export
default
class
Wms
{
static
instance
:
Wms
;
static
getInstance
(
obj
?:
any
|
undefined
):
Wms
;
static
ObjectCore
(
extendClass
:
typeof
ObjectController
):
any
;
}
gis_sdk/world51/51gisapi/Plugins/gis/plugins/gis/modules/module-wmts.d.ts
0 → 100644
View file @
f34e539c
import
{
ObjectController
}
from
"
../../../modules/common/object-controller
"
;
import
{
EntityEidType
,
EntityGeometryType
,
BasicInfoAtomType
,
TransformAtomType
}
from
'
../../../../src/modules/common/data-type
'
;
export
interface
IWmtsType
extends
EntityEidType
,
EntityGeometryType
,
Partial
<
BasicInfoAtomType
>
,
Partial
<
TransformAtomType
>
{
configs
?:
Partial
<
IWmtsEntityAtomType
>
;
}
export
interface
IWmtsEntityAtomType
{
url
:
string
;
offset
?:
any
;
}
export
default
class
Wmts
{
static
instance
:
Wmts
;
static
getInstance
(
obj
?:
any
|
undefined
):
Wmts
;
static
ObjectCore
(
extendClass
:
typeof
ObjectController
):
any
;
}
gis_sdk/world51/51gisapi/README.md
0 → 100644
View file @
f34e539c
## Introduction
GisApi is a gis plugin for WdpApi
#### Install
```
bash
$
npm i gisapi
```
#### Import
```
javascript
import
WdpApi
from
'
wdpapi
'
import
GisApi
from
'
gisapi
'
```
#### Init
```
javascript
const
config
=
{
"
id
"
:
"
player
"
,
//[required] Render scene container(DOM node id)
"
url
"
:
"
http://172.31.19.235:8889/Renderers/Any/order
"
,
//[optional] Cloud rendering service address
"
order
"
:
"
b96285A3
"
,
//[optional] Rendering order, obtained on the cloud rendering client
"
resolution
"
:
[
3840
,
2160
],
//[optional] Set the cloud rendering output resolution[width, height]
"
debugMode
"
:
"
normal
"
,
//[optional] none: does not print logs, normal: normal logs
"
keyboard
"
:
{
//[optional] keyboard event
"
normal
"
:
false
,
//[optional] Keyboard event, exclude F1~F12 [default disabled]
"
func
"
:
false
//[optional] Browser F1 ~ F12 function keys [default disabled]
}
}
const
App
=
new
WdpApi
(
config
)
as
GisApi
&
WdpApi
;
App
.
Plugin
.
Install
(
GisApi
).
then
(
r
=>
{
App
.
Renderer
.
Start
().
then
((
res
)
=>
{
if
(
res
.
success
)
{
App
.
Renderer
.
RegisterEvent
([
{
name
:
'
onVideoStreamLoaded
'
,
func
:
function
()
{
// 视频流加载成功
}
}
])
}
})
});
```
#### Methods
```
javascript
/** 通用 API, 支持3DTiles/WMS/WMTS三种图层及偏移 **/
const
gisLayer
=
new
App
[
'
3DTiles/WMS/WMTS
'
]({
'
configs
'
:{
"
url
"
:
"
https://gis-demo-data.51aes.com:50000/model/GSZ/tileset.json
"
,
"
offset
"
:
[
0
,
0
,
0
]
}
})
const
res
=
await
App
.
Scene
.
Add
(
gisLayer
)
gisLayer
.
Update
(
{
'
configs
'
:{
"
offset
"
:
[
10
,
10
,
20
]
}
}
)
gisLayer
.
Delete
()
/** 请注意以下配置需要专业版支持 **/
const
geoLayerConfig
=
{
"
geoLayerUrl
"
:
"
GDAL/bj/BJ_bud_02_Elevation.shp
"
,
"
geoLayerType
"
:
"
shp
"
,
"
geoLayerParams
"
:
{
"
serviceLayerName
"
:
""
,
"
featureType
"
:
"
Polygon
"
,
"
needGCJOffset
"
:
false
,
"
batchFeatureNum
"
:
4000
},
"
geoFeatureStyle
"
:{
"
styleDesc
"
:
"
Default1
"
,
"
bBasedOnTerrain
"
:
false
,
"
PolygonStyle
"
:
{
"
filledColor
"
:
"
#FF0000FF
"
,
"
bOutline
"
:
false
,
"
outlineColor
"
:
"
#00C0C8FF
"
,
"
outlineWidth
"
:
200
,
"
bExtrude
"
:
true
,
"
extrudeHeight
"
:
100
,
"
extrudeHeightField
"
:
"
Elevation
"
},
"
lineStyle
"
:
{
"
lineColor
"
:
"
#00C0C8FF
"
,
"
lineWidth
"
:
10
,
"
lineShape
"
:
"
Plane
"
}
}
}
/** 加载矢量图层 **/
const
geoLayer
=
new
App
.
GeoLayer
(
geoLayerConfig
)
await
App
.
Scene
.
Add
(
geoLayer
)
/** 图层点击事件 **/
geoLayer
.
onClick
((
result
:
any
,
obj
:
any
)
=>
{
console
.
log
(
result
,
obj
)
})
/** 获取图层信息 **/
geoLayer
.
GetGeoLayerInfo
()
/** 执行图层操作 **/
geoLayer
.
RunGeoLayerAction
({
"
actionName
"
:
""
,
"
featureId
"
:
""
,
})
/** 设置图层参考点 **/
geoLayer
.
SetLocalGeoreference
({
"
geoReference
"
:
[
121.46694444000001
,
31.235277780000001
]
})
/** 设置图层高度 **/
geoLayer
.
SetGeoLayerHeight
({
"
geoLayerIndex
"
:
0
,
"
geoLayerHeightOffset
"
:
5
})
/** 设置图层位置 **/
geoLayer
.
SetGeoLayerLocation
({
"
geoLayerLocation
"
:
[
0
,
0
,
0
],
})
/** 获取图层位置 **/
geoLayer
.
GetGeoLayerLocation
()
```
#### Stop Rendering
```
javascript
App
.
Renderer
.
Stop
();
```
## License
Copyright (c) 2023-present, 51WORLD
gis_sdk/world51/51gisapi/package.json
0 → 100644
View file @
f34e539c
{
"name"
:
"51gisapi"
,
"version"
:
"1.0.20"
,
"description"
:
"GisApi is a gis plugin for WdpApi."
,
"type"
:
"module"
,
"main"
:
"Plugins/gis/index.js"
,
"types"
:
"Plugins/gis/plugins/gis/index.d.ts"
,
"files"
:
[
"Plugins/**/*"
],
"unpkg"
:
"Plugins/gis/gis.min.js"
,
"homepage"
:
"http://superapi.51aes.com/"
,
"scripts"
:
{
"dev:gis"
:
"rollup -w -c rollup-gis.config.js --environment MODE:dev"
,
"build:gis"
:
"rollup -c rollup-gis.config.js --environment MODE:prod"
},
"repository"
:
{
"type"
:
"git"
,
"url"
:
"http://gitlab.51cloud.local/paas/wdpapi.git"
},
"keywords"
:
[
"51WORLD"
,
"51AES"
,
"51Cloud"
,
"51WDP"
,
"51Meet"
,
"51Sim"
,
"CimApi"
],
"author"
:
{
"name"
:
"Yamazakey.Luo"
},
"license"
:
"MIT"
,
"dependencies"
:
{
"axios"
:
"^0.27.2"
,
"crypto-js"
:
"^4.1.1"
,
"socket.io-client"
:
"^4.5.4"
,
"uuid"
:
"^9.0.0"
,
"webrtc-adapter"
:
"^8.1.2"
},
"devDependencies"
:
{
"@babel/core"
:
"^7.20.12"
,
"@babel/plugin-external-helpers"
:
"^7.18.6"
,
"@babel/plugin-transform-runtime"
:
"^7.19.6"
,
"@babel/preset-env"
:
"^7.20.2"
,
"@rollup/plugin-babel"
:
"^6.0.3"
,
"@rollup/plugin-commonjs"
:
"^24.0.0"
,
"@rollup/plugin-eslint"
:
"^9.0.1"
,
"@rollup/plugin-json"
:
"^6.0.0"
,
"@rollup/plugin-node-resolve"
:
"^15.0.1"
,
"@rollup/plugin-strip"
:
"^3.0.2"
,
"@rollup/plugin-terser"
:
"^0.3.0"
,
"@rollup/plugin-typescript"
:
"^11.0.0"
,
"@typescript-eslint/eslint-plugin"
:
"^5.48.1"
,
"@typescript-eslint/parser"
:
"^5.48.1"
,
"babel-plugin-transform-class-properties"
:
"^6.24.1"
,
"core-js"
:
"^3.27.1"
,
"eslint"
:
"^8.31.0"
,
"prettier"
:
"^2.8.2"
,
"rollup"
:
"^3.9.1"
,
"rollup-plugin-node-builtins"
:
"^2.1.2"
,
"rollup-plugin-node-externals"
:
"^5.1.0"
,
"rollup-plugin-node-globals"
:
"^1.4.0"
,
"tslib"
:
"^2.6.2"
,
"typescript"
:
"^4.9.4"
,
"webpack"
:
"^5.88.2"
,
"webpack-cli"
:
"^5.1.4"
}
}
gis_sdk/world51/51timapi/Plugins/tim/README.md
0 → 100644
View file @
f34e539c
## 介绍
51timapi是一个交通行业的Wdp插件,其运行依赖于wdpapi
#### 安装
```
bash
$
npm i 51timapi
--registry
http://10.100.10.63/
```
#### 引入
```
javascript
import
WdpApi
from
'
wdpapi
'
import
TimApi
from
'
51timapi
'
```
#### 初始化
```
javascript
const
config
=
{
"
id
"
:
"
player
"
,
//[required] Render scene container(DOM node id)
"
url
"
:
"
http://10.66.8.158:8889/Renderers/Any/order
"
,
//[optional] Cloud rendering service address
"
order
"
:
"
cba557541abbdccaed3c2043b7e9db35
"
,
//[optional] Rendering order, obtained on the cloud rendering client
"
resolution
"
:
[
window
.
screen
.
width
,
window
.
screen
.
height
],
//[optional] Set the cloud rendering output resolution[width, height]
"
debugMode
"
:
"
normal
"
,
//[optional] none: does not print logs, normal: normal logs
"
keyboard
"
:
{
//[optional] keyboard event
"
normal
"
:
false
,
//[optional] Keyboard event, exclude F1~F12 [default disabled]
"
func
"
:
false
//[optional] Browser F1 ~ F12 function keys [default disabled]
}
}
const
App
=
new
WdpApi
(
config
)
as
WdpApi
&
TimApi
App
.
Plugin
.
Install
(
TimApi
).
then
(
r
=>
{
App
.
Renderer
.
Start
().
then
((
res
)
=>
{
if
(
res
.
success
)
{
App
.
Renderer
.
RegisterEvent
([
{
name
:
'
onVideoStreamLoaded
'
,
func
:
function
()
{
// 视频流加载成功
}
}
])
}
})
});
/** 停止推流 **/
App
.
Renderer
.
Stop
();
```
#### 加载 Xodr 高精路网
```
javascript
const
TrafficOdRoad
=
new
App
.
TrafficODRoad
({
"
Online
"
:
true
,
// 是否为离线数据
"
AutoFocus
"
:
true
,
// 加载后自动聚焦至路网
"
Url
"
:
"
test.xodr
"
,
// 路网地址
"
Lon
"
:
116.31
,
"
Lat
"
:
31.31
,
"
Height
"
:
20000
})
const
res
=
await
App
.
Scene
.
Add
(
TrafficODRoad
)
/** 更新车流 **/
TrafficODRoad
.
Update
({
"
Url
"
:
"
ws://10.66.9.186:5681/965
"
// 符合规范的websocket链接
})
/** 删除车流 **/
TrafficODRoad
.
Delete
()
```
#### 车流
```
javascript
/** 创建车流 **/
const
TrafficFlow
=
new
App
.
TrafficFlow
({
trafficDataUrl
:
"
ws://10.66.9.186:5681/965
"
// 符合规范的websocket链接
})
const
res
=
await
App
.
Scene
.
Add
(
TrafficFlow
)
/** 更新车流 **/
TrafficFlow
.
Update
({
trafficDataUrl
:
"
ws://10.66.9.186:5681/965
"
// 符合规范的websocket链接
})
/** 删除车流 **/
TrafficFlow
.
Delete
()
/** 获取车流信息 **/
TrafficFlow
.
GetTrafficFlowInfo
()
/** 根据id获取车流中的车辆信息 **/
TrafficFlow
.
GetTrafficVehicleInfo
(
"
v-10
"
)
// v-10为车辆ID
/** 获取全量车辆信息 **/
TrafficFlow
.
GetAllTrafficVehicleInfo
()
// v-10为车辆ID
/** 车流控制 **/
TrafficFlow
.
RunTrafficFlowAction
({
actionName
:
"
Pause
"
//车流暂停:Pause;播放:Play;显示:Show;隐藏:Hide;气泡隐藏:HideBubbles;气泡显示:ShowBubbles;开启点击查询:EnableQuery;关闭点击查询:DisableQuery
})
/** 车流气泡控制 **/
TrafficFlow
.
ToggleBubbles
(
true
)
// 打开ture,关闭 false
/** 车流速度包围盒控制 **/
TrafficFlow
.
ToggleSpeedBox
(
true
)
// 打开ture,关闭 false
/** 设置聚焦显示交通体气泡 **/
TrafficFlow
.
FocusTrafficVehicles
([
"
id1
"
,
"
id2
"
])
//仅显示当前气泡交通体id的气泡。传空数组表示显示所有气泡
/** 获取聚焦显示交通体id **/
TrafficFlow
.
GetFocusedTrafficVehicles
()
/** 创建历史车流(除下列方法外,其他方法同实时车流) **/
const
TrafficHistoryFlow
=
new
App
.
TrafficHistoryFlow
({
trafficDataUrl
:
"
ws://10.66.9.186:5681/965
"
,
// 符合规范的websocket链接
isCompare
:
false
// ture 表示对比车流
})
const
res
=
await
App
.
Scene
.
Add
(
TrafficHistoryFlow
)
/** 历史车流播放控制 **/
TrafficHistoryFlow
.
Play
()
TrafficHistoryFlow
.
Pause
()
TrafficHistoryFlow
.
Stop
()
TrafficHistoryFlow
.
JumpTo
(
100
)
// 跳转到指定时间,车流时间在加载回调中获取
/** 历史车流加载回调 **/
App
.
Scene
.
Covering
.
TrafficFlowHistory
.
OnProcessControlledTrackTime
((
res
)
=>
{
console
.
log
(
"
=============OnProcessControlledTrackTime===========
"
,
res
)
})
/** 交通流统计围栏 **/
const
boundary
=
new
App
.
TrafficFlowBoundary
([
{
"
boundaryId
"
:
"
TestId
"
,
//围界id(自定义)
"
positions
"
:
[
//围界顶点
[
121
,
31
,
0
],
[
121
,
31
,
0
],
[
121
,
31
,
0
]
]
},
{
"
boundaryId
"
:
"
TestId2
"
,
"
positions
"
:
[
[
121
,
31
,
0
],
[
121
,
31
,
0
],
[
121
,
31
,
0
]
]
}
])
const
res
=
await
App
.
Scene
.
Add
(
boundary
)
/**车流**/
App
.
Scene
.
Covering
.
TrafficFlowBoundary
.
OnProcessAlertBoundary
((
res
)
=>
{
console
.
log
(
"
=============OnProcessAlertBoundary===========
"
,
res
)
})
```
#### 相机
```
javascript
/** 点击鼠标跟车 **/
App
.
TrafficCamAPI
.
FollowVehicleByClick
({
clickToFollow
:
true
,
followMode
:
"
Follower
"
//None不跟车,Driver驾驶视角,Follower第三人称跟车视角
})
/** 通过车辆ID跟车 **/
App
.
TrafficCamAPI
.
FollowVehicleByID
({
vehicleId
:
""
,
// 车辆ID
followMode
:
"
Follower
"
//None不跟车,Driver驾驶视角,Follower第三人称跟车视角
})
/** 取消跟车模式 **/
App
.
TrafficCamAPI
.
CancelFollowVehicle
()
/** 加载桩号文件 **/
App
.
TrafficCamAPI
.
LoadTrafficCameraTourData
({
"
url
"
:
"
D:/ZS_1.js
"
,
//桩号文件路径
"
list_id
"
:
"
1
"
// 数据ID
})
/** 场景镜头沿桩号文件漫游 **/
App
.
TrafficCamAPI
.
StartTrafficCameraTour
({
"
list_id
"
:
"
1
"
,
"
start_station_name
"
:
"
ZSK1+181
"
,
//漫游起点桩号 ,可置空,置空时将从距离镜头最近的桩号开始漫游
"
target_station_name
"
:
"
ZSK2+533
"
,
//漫游终点桩号
"
speed
"
:
"
50
"
,
//漫游速度
"
time
"
:
1
,
//总体运动时间(speed缺省时有效)
"
height
"
:
5
,
//镜头高度
"
target_offset
"
:
[
1
,
10
,
20
],
//相对终点桩号的偏移量,单位m,车道方向为x轴正方向,上方为z轴正方向,右手坐标系
"
rotation
"
:
{
//镜头角度
"
pitch
"
:
-
10
,
//俯仰角(0,-90)
"
yaw
"
:
0
//偏航角(车道方向为0度,左负右正)
}
})
/** 漫游开始、暂停 **/
App
.
TrafficCamAPI
.
UpdateTrafficCameraTour
({
"
Mode
"
:
"
Pause
"
//Pause暂停;play开始;stop停止
})
/** 相机变化回调事件 **/
App
.
TrafficCamAPI
.
OnTrafficCamStatusChanged
((
info
)
=>
{
console
.
log
(
info
)
});
```
#### 高精路网热力图
```
javascript
/** 创建高精路网热力图 **/
const
TrafficRoadHeatMap
=
new
App
.
TrafficRoadHeatMap
({
openDriveUrl
:
"
v1.xodr
"
,
//路网文件路径
densitySettings
:
{
mode
:
"
MaxSpeed
"
,
//车道最大速度:MaxSpeed;车道内所有车辆平均速度:AvgSpeed;VehCount:车道上的最大车辆数。
min
:
10
,
//阈值下限。当Mode中的统计类型值小于等于LevelMin值时,热力图显示为绿色。
max
:
100
//阈值上限。当Mode中的统计类型值大于等于LevelMax值时,热力图显示为红色。
},
offset
:[
0
,
0
,
1000
],
//位置偏移 xyz,单位:cm
isVisible
:
false
//是否可见
})
const
res
=
await
App
.
Scene
.
Add
(
TrafficRoadHeatMap
)
/** 更新热力图 **/
TrafficRoadHeatMap
.
Update
({
openDriveUrl
:
"
v1.xodr
"
,
//路网文件路径
densitySettings
:
{
mode
:
"
MaxSpeed
"
,
//车道最大速度:MaxSpeed;车道内所有车辆平均速度:AvgSpeed;VehCount:车道上的最大车辆数。
min
:
10
,
//阈值下限。当Mode中的统计类型值小于等于LevelMin值时,热力图显示为绿色。
max
:
100
//阈值上限。当Mode中的统计类型值大于等于LevelMax值时,热力图显示为红色。
},
offset
:[
0
,
0
,
1000
],
//位置偏移 xyz,单位:cm
isVisible
:
false
//是否可见
})
/** 删除热力图 **/
TrafficRoadHeatMap
.
Delete
()
/** 微观道路热力图 **/
const
TrafficRoadHeatMap
=
new
App
.
TrafficRoadHeatMap
({
openDriveUrl
:
"
v1.xodr
"
,
//路网文件路径
densitySettings
:
{
mode
:
"
MaxSpeed
"
,
//车道最大速度:MaxSpeed;车道内所有车辆平均速度:AvgSpeed;VehCount:车道上的最大车辆数。
min
:
10
,
//阈值下限。当Mode中的统计类型值小于等于LevelMin值时,热力图显示为绿色。
max
:
100
//阈值上限。当Mode中的统计类型值大于等于LevelMax值时,热力图显示为红色。
},
offset
:[
0
,
0
,
1000
],
//位置偏移 xyz,单位:cm
isVisible
:
false
//是否可见
})
const
res
=
await
App
.
Scene
.
Add
(
TrafficRoadHeatMap
)
/** 车道热力图 **/
const
TrafficRoadNetworkHeatMap
=
new
App
.
TrafficRoadNetworkHeatMap
({
"
RoadMeshDataUrl
"
:
"
E://Projects//URP0823//NanNing_ortho1.xodr
"
,
// 路网文件路径
"
HeatMapPointsDataUrl
"
:
"
ws://10.66.8.162:33021/AnalyzeResult
"
,
// 热力图数据地址
"
height
"
:
0.25
,
// 热力图高度
"
compare
"
:
true
// 是否开启对比车流
})
const
res
=
await
App
.
Scene
.
Add
(
TrafficRoadNetworkHeatMap
)
```
#### GeoJson线段热力图
```
javascript
/** 创建GeoJson线段热力图 **/
const
TrafficAnalysis
=
new
App
.
TrafficAnalysis
({
"
roadDataUrl
"
:
"
roadDataUrl
"
,
// Geojson在线请求地址
"
height
"
:
30
,
"
width
"
:
5
,
"
field
"
:
"
fieldKey
"
,
// Geojson中需计算的属性
"
symbolMap
"
:
{
"
0
"
:
"
#00ffff
"
,
"
0.5
"
:
"
#ffff00
"
,
"
1
"
:
"
#ff00ff
"
}
});
const
res
=
await
App
.
Scene
.
Add
(
TrafficRoadHeatMap
)
/** 更新热力图 **/
TrafficAnalysis
.
Update
({
"
height
"
:
30
,
"
width
"
:
5
,
"
field
"
:
"
fieldKey
"
,
// Geojson中需计算的属性
"
symbolMap
"
:
{
"
0
"
:
"
#00ffff
"
,
"
0.5
"
:
"
#ffff00
"
,
"
1
"
:
"
#ff00ff
"
}
})
/** 删除热力图 **/
TrafficAnalysis
.
Delete
()
```
#### 截面流量统计
```
javascript
/** 创建截面流量统计 **/
const
TrafficSectionFlow
=
new
App
.
TrafficSectionFlow
({
startLonLat
:
[],
//截面起点
endLonLat
:
[],
//截面终点
opacity
:
0
,
//透明度,取值范围0到1
hexColor
:
""
,
//颜色,HEX值
height
:
0
//高度
})
const
res
=
await
App
.
Scene
.
Add
(
TrafficSectionFlow
)
/** 获取截面流量统计 **/
TrafficSectionFlow
.
GetSectionFlowStatistics
()
/** 删除截面 **/
TrafficSectionFlow
.
Delete
()
```
#### 全局设置
```
javascript
/** 启用 / 关闭 编辑模式 此模式在下方模型点击回调 OnModelClicked 中有模型信息 **/
App
.
TimGlobal
.
toggleEditMode
(
true
);
/** 启用 / 关闭 Gizmo **/
App
.
TimGlobal
.
toggleGizmo
(
true
);
/** 加载场景 **/
App
.
TimGlobal
.
loadScene
(
'
FS
'
);
// 场景名称
```
#### 模型
```
javascript
/** 模型加载 **/
const
Asset
=
new
App
.
TimAsset
({
"
model
"
:
{
"
sourceType
"
:
"
Imported
"
,
// BuiltIn内置模型, Imported外部导入模型
"
url
"
:
"
http://10.66.8.158:5173/1.fbx
"
// fbx文件地址
},
"
scale
"
:
[
0
,
0
,
0
],
"
location
"
:
[
0
,
0
,
0
],
"
rotation
"
:
[
0
,
0
,
0
]
})
/** 模型更新 **/
Asset
.
Update
({
"
scale
"
:
[
0
,
0
,
0
],
})
/** 模型删除 **/
Asset
.
Delete
()
/** 模型设置自定义属性 **/
App
?.
Scene
.
Covering
.
TimAsset
.
SetCustomProperties
({
"
params
"
:
{
"
customId
"
:
""
,
//自定义ID
"
customProperties
"
:
{
//自定义属性,键值对的key和value可自定义
"
P_A
"
:
1
,
"
D_B
"
:
2
}
},
"
eid
"
:
"
-123456789
"
//eid
})
/** 通过EID查询自定义ID和属性 **/
App
?.
Scene
.
Covering
.
TimAsset
.
GetTimModelInfoByEid
(
eid
)
/** 通过EID控制资产功能 **/
App
?.
Scene
.
Covering
.
TimAsset
.
ModelControl
({
type
:
'
dashboard
'
,
// type类型待定
params
:
{}
// params 格式随type类型变化
})
/** 模型材质替换 **/
App
?.
Scene
.
Covering
.
TimAsset
.
UpdateSelectionMaterial
(
{
"
materialInfo
"
:
{
"
materialParams
"
:
{
"
textures
"
:
{},
"
colors
"
:
{},
"
scalars
"
:
{}
},
"
sourceType
"
:
"
BuiltIn
"
,
"
assetId
"
:
""
,
"
url
"
:
""
}
}
)
/** 模型加载状态回调 **/
App
.
Scene
.
Covering
.
TimAsset
.
OnModelProcessState
(()
=>
{
console
.
log
(
"
=============OnModelProcessState===========
"
)
})
/** 开启编辑状态后的模型点击回调 **/
App
.
Scene
.
Covering
.
TimAsset
.
OnModelProcessState
(()
=>
{
console
.
log
(
"
=============OnModelProcessState===========
"
)
})
/** 加载储存场景 **/
App
?.
Scene
.
Covering
.
TimAsset
.
LoadTimModelScene
()
App
?.
Scene
.
Covering
.
TimAsset
.
SaveTimModelScene
()
App
?.
Scene
.
Covering
.
TimAsset
.
LoadTimModelSceneOnline
()
App
?.
Scene
.
Covering
.
TimAsset
.
SaveTimModelSceneOnline
()
```
## License
Copyright (c) 2023-present, 51WORLD
gis_sdk/world51/51timapi/Plugins/tim/data-tools/handle-atom.d.ts
0 → 100644
View file @
f34e539c
export
declare
const
handleBasicAtom
:
(
oriData
:
Record
<
string
,
any
>
,
paramsData
:
Record
<
string
,
any
>
)
=>
void
;
export
declare
const
handleTransformAtom
:
(
oriData
:
Record
<
string
,
any
>
,
paramsData
:
Record
<
string
,
any
>
)
=>
void
;
export
declare
const
handleVisibleAtom
:
(
oriData
:
Record
<
string
,
any
>
,
paramsData
:
Record
<
string
,
any
>
)
=>
void
;
export
declare
const
handleAtom
:
(
oriData
:
Record
<
string
,
any
>
,
paramsData
:
Record
<
string
,
any
>
)
=>
void
;
gis_sdk/world51/51timapi/Plugins/tim/data-tools/index.d.ts
0 → 100644
View file @
f34e539c
import
{
CoordObjType
,
CoordType
,
RotatorType
,
UndoRedoResultType
}
from
'
../modules/common/data-type
'
;
import
{
ObjectController
}
from
'
../modules/common/object-controller
'
;
export
declare
const
handleSceneChangedData
:
(
data
:
UndoRedoResultType
,
RequestEntity
:
any
,
RegisterObj
:
any
,
ObjectEidMap
:
Map
<
string
,
any
>
)
=>
Promise
<
{
[
key
:
string
]:
any
;
}
>
;
export
declare
const
handleTypeToEidsData
:
<
T
extends
{
eids
:
Array
<
string
>
;
}
>
(
typeToEids
:
Record
<
string
,
T
>
,
RegisterObj
:
any
)
=>
Promise
<
{
[
key
:
string
]:
any
;
}
>
;
export
declare
const
handleOutlinerData
:
(
data
:
Record
<
string
,
{
eids
:
Array
<
string
>
;
}
>
,
RequestEntity
:
any
,
RegisterObj
:
any
)
=>
Promise
<
Record
<
string
,
Array
<
Record
<
string
,
any
>>>>
;
export
declare
const
handleCoordData
:
(
objects
:
ObjectController
,
coord
:
CoordObjType
)
=>
CoordType
;
export
declare
const
handleRotatorData
:
(
objects
:
ObjectController
,
rotator
:
RotatorType
)
=>
RotatorType
;
export
declare
const
findObjectFromListByCustomId
:
<
T
>
(
cids
:
Array
<
string
>
,
eidMap
:
Map
<
string
,
T
>
)
=>
T
[];
export
declare
const
findObjectFromListByEntityName
:
<
T
>
(
entityNames
:
Array
<
string
>
,
eidMap
:
Map
<
string
,
T
>
)
=>
T
[];
gis_sdk/world51/51timapi/Plugins/tim/data-tools/params-rename.d.ts
0 → 100644
View file @
f34e539c
export
declare
const
camelToUnderline
:
(
str
:
string
)
=>
string
;
export
declare
const
underlineToCamel
:
(
str
:
string
)
=>
string
;
gis_sdk/world51/51timapi/Plugins/tim/enum/message-enum.d.ts
0 → 100644
View file @
f34e539c
export
declare
enum
UeMessageEnum
{
API
=
0
,
EVENT
=
1
,
ERROR
=
2
}
export
declare
enum
SelectionEnum
{
Add
=
0
,
Remove
=
1
,
Clear
=
2
}
gis_sdk/world51/51timapi/Plugins/tim/factory/index.d.ts
0 → 100644
View file @
f34e539c
export
declare
const
objectByEid
:
Map
<
string
,
any
>
;
gis_sdk/world51/51timapi/Plugins/tim/index.cjs.js
0 → 100644
View file @
f34e539c
"
use strict
"
;
function
e
(
e
,
t
,
s
,
i
){
return
new
(
s
||
(
s
=
Promise
))((
function
(
a
,
r
){
function
o
(
e
){
try
{
n
(
i
.
next
(
e
))}
catch
(
e
){
r
(
e
)}}
function
c
(
e
){
try
{
n
(
i
.
throw
(
e
))}
catch
(
e
){
r
(
e
)}}
function
n
(
e
){
var
t
;
e
.
done
?
a
(
e
.
value
):(
t
=
e
.
value
,
t
instanceof
s
?
t
:
new
s
((
function
(
e
){
e
(
t
)}))).
then
(
o
,
c
)}
n
((
i
=
i
.
apply
(
e
,
t
||
[])).
next
())}))}
"
function
"
==
typeof
SuppressedError
&&
SuppressedError
;
const
t
=
(
e
,
t
)
=>
{
Object
.
keys
(
t
).
forEach
((
s
=>
{
"
entityName
"
===
s
&&
(
e
.
entityName
=
t
[
s
]),
"
customId
"
===
s
&&
(
e
.
customId
=
t
[
s
]),
"
customData
"
===
s
&&
(
e
.
customData
=
t
[
s
])}))},
s
=
(
e
,
t
)
=>
{
Object
.
keys
(
t
).
forEach
((
s
=>
{
"
location
"
===
s
&&
(
e
.
location
=
t
[
s
]),
"
rotator
"
===
s
&&
(
e
.
rotator
=
t
[
s
]),
"
scale3d
"
===
s
&&
(
e
.
scale3d
=
t
[
s
])}))},
i
=
(
e
,
t
)
=>
{
Object
.
keys
(
t
).
forEach
((
s
=>
{
e
[
s
]
=
t
[
s
]}))};
class
a
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
GeoLayer
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
GeoLayerAPI
"
}),
Object
.
defineProperty
(
this
,
"
clickFun
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
GeoLayerAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
geoLayerUrl
:
""
,
geoLayerType
:
""
,
geoLayerParams
:{},
geoFeatureStyle
:{},
geoLayerSymbol
:{}}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
GeoLayer
"
,
this
.
type
=
"
GeoLayerEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateGeoLayer
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
onClick
(
e
){
this
.
clickFun
=
e
}
GetScheme
(){
return
this
.
GeoLayerAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
GeoLayerAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
GeoLayerAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}
GetGeoLayerInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
GetGeoLayerInfo
"
,{})}))}
RunGeoLayerAction
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
RunGeoLayerAction
"
,
t
)}))}
SetLocalGeoreference
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
SetLocalGeoreference
"
,
t
)}))}
SetGeoLayerHeight
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
SetGeoLayerHeight
"
,
t
)}))}
SetGeoLayerLocation
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
SetGeoLayerLocation
"
,
t
,(()
=>
{
t
.
geoLayerLocation
}))}))}
GetGeoLayerLocation
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
GetGeoLayerLocation
"
,
t
)}))}
execute
(
t
,
s
,
i
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
,
a
=
{};
if
(
this
.
Eid
){
const
i
=
{
eid
:
this
.
Eid
};
for
(
const
e
in
s
)
i
[
e
]
=
s
[
e
];
a
=
yield
this
.
StartApi
(
this
.
apiClassName
,
t
,
i
),
a
.
success
||
(
e
=!
1
)}
return
i
&&
i
(),{
success
:
e
,
message
:
""
,
result
:
null
==
a
?
void
0
:
a
.
result
}}))}}}}
class
r
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
a
.
extendsCore
(
s
)),
this
.
setType
(
"
GeoLayer
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
GeoLayerAPI
"
,
"
CreateGeoLayerEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
o
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlow
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
trafficDataUrl
:
""
,
trafficServices
:[]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlow
"
,
this
.
type
=
"
TrafficFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
ToggleBubbles
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
ShowBubbles
"
:
"
HideBubbles
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
ToggleSpeedBox
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
EnableSpeedBox
"
:
"
DisableSpeedBox
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
GetTrafficFlowInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficFlowInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetAllTrafficVehicleInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetAllTrafficVehicleInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetTrafficVehicleInfo
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
vehicleId
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficVehicleInfo
"
,
s
),
e
.
success
}
return
e
}))}
RunTrafficFlowAction
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
),
e
.
success
}
return
e
}))}
FocusTrafficVehicles
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
GetFocusedTrafficVehicles
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetFocusedTrafficVehicles
"
,
t
),
e
.
success
}
return
e
}))}
GetScheme
(){
return
this
.
TrafficFlowAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
c
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficFlow
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficFlowAPI
"
,
"
CreateTrafficFlowEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
let
n
=
class
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
Object
.
defineProperty
(
this
,
"
onProcessControlledTrackTimeCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
setType
(
"
TrafficFlowHistory
"
),
this
.
onProcessControlledTrackTimeCallBack
=
()
=>
{}}
OnProcessControlledTrackTime
(
e
){
this
.
onProcessControlledTrackTimeCallBack
=
e
}
Add
(
t
,
s
){
var
i
;
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
(
Object
.
assign
({},
t
.
addNewScheme
),{
trafficServices
:[(
null
===
(
i
=
t
.
addNewScheme
)
||
void
0
===
i
?
void
0
:
i
.
compare
)?
"
XCompareTraffic
"
:
"
XTraffic
"
]}),
s
=
yield
this
.
StartApi
(
"
TrafficFlowAPI
"
,
"
CreateTrafficFlowEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}};
class
l
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
Object
.
defineProperty
(
this
,
"
onProcessAlertBoundary
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
setType
(
"
TrafficFlowHistory
"
),
this
.
onProcessAlertBoundary
=
()
=>
{}}
OnProcessAlertBoundary
(
e
){
this
.
onProcessAlertBoundary
=
e
}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficFlowAPI
"
,
"
SetBoundaryInfo
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
d
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowHistory
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowHistoryAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
trafficDataUrl
:
""
,
trafficServices
:[]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlowHistory
"
,
this
.
type
=
"
TrafficFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Play
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
actionName
:
"
XPlay
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
Pause
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
actionName
:
"
XPause
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
Stop
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
actionName
:
"
XStop
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
PlaySpeed
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
"
XPlaySpeed
"
,
actionParams
:
t
||
1
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
JumpTo
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
"
XResetPlayTime
"
,
actionParams
:
t
||
0
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
ToggleBubbles
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
ShowBubbles
"
:
"
HideBubbles
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
ToggleSpeedBox
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
EnableSpeedBox
"
:
"
DisableSpeedBox
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
GetTrafficFlowInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficFlowInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetAllTrafficVehicleInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetAllTrafficVehicleInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetTrafficVehicleInfo
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
vehicleId
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficVehicleInfo
"
,
s
),
e
.
success
}
return
e
}))}
RunTrafficFlowAction
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
),
e
.
success
}
return
e
}))}
FocusTrafficVehicles
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
GetFocusedTrafficVehicles
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetFocusedTrafficVehicles
"
,
t
),
e
.
success
}
return
e
}))}
GetScheme
(){
return
this
.
TrafficFlowHistoryAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowHistoryAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowHistoryAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
u
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowBoundary
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowBoundaryAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
boundaries
:[]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlowBoundary
"
,
this
.
type
=
"
TrafficFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TrafficFlowBoundaryAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowBoundaryAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowBoundaryAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
h
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficODFlow
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficODFlowAPI
"
,
"
CreateTrafficODFlow
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
f
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficODFlow
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficODFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowOdAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
ODUrl
:
"
G:/WS/mars/Mars/TIM/TIM_01_UE5/level.json
"
,
style
:
"
arrow
"
,
color
:
"
00C0C8FF
"
,
width
:
1
,
height
:
1
,
lon
:
116.729734
,
lat
:
39.97722131
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlowOd
"
,
this
.
type
=
"
TrafficFlowOdEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficODFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficFlowOd first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RemoveTrafficODFlow
"
,{});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetScheme
(){
return
this
.
TrafficFlowOdAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowOdAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowOdAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
m
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficODRoad
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficOdRoadAPI
"
,
"
CreateTrafficOdRoad
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
b
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficOdRoad
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficOdRoadAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficOdRoadAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
Online
:
!
0
,
AutoFocus
:
!
0
,
Url
:
""
,
Lon
:
0
,
Lat
:
0
,
Height
:
0
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficOdRoad
"
,
this
.
type
=
"
TrafficODRoadEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficOdRoad
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficOdRoad first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
DeleteTrafficOdRoad
"
,{
eid
:
this
.
eid
});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetScheme
(){
return
this
.
TrafficOdRoadAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficOdRoadAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficOdRoadAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
g
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficAnalysis
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficAnalysisAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficAnalysisAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
roadDataUrl
:
"
TIM/link_sh_w.json
"
,
height
:
10
,
width
:
10
,
field
:
"
Default
"
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficAnalysis
"
,
this
.
type
=
"
TrafficAnalysisEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficRoadSituationEntity
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TrafficAnalysisAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficAnalysisAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficAnalysisAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
y
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
g
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficAnalysis
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficAnalysisAPI
"
,
"
CreateTrafficRoadSituationEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
p
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
g
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficRoadHeatMap
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficRoadHeatMapAPI
"
,
"
CreateTrafficRoadHeatMap
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
T
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadHeatMap
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadHeatMapAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadHeatMapAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
openDriveUrl
:
"
v1.xodr
"
,
densitySettings
:{
mode
:
"
MaxSpeed
"
,
min
:
10
,
max
:
100
},
isVisible
:
!
1
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficRoadHeatMap
"
,
this
.
type
=
"
TrafficRoadHeatMapEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficRoadHeatMap
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficRoadHeatMap first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
DeleteTrafficRoadHeatMap
"
,{});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetScheme
(){
return
this
.
TrafficRoadHeatMapAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficRoadHeatMapAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficRoadHeatMapAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
O
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
g
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficRoadNetworkHeatMap
"
)}
Add
(
t
,
s
){
var
i
;
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficRoadNetworkHeatMapAPI
"
,(
null
===
(
i
=
t
.
addNewScheme
)
||
void
0
===
i
?
void
0
:
i
.
ComparedHeatMapPointsDataUrl
)?
"
CreateComparedRoadHeatMapEntity
"
:
"
CreateRoadHeatMapEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
j
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadNetworkHeatMap
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadNetworkHeatMapAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadNetworkHeatMapAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
RoadMeshDataUrl
:
""
,
HeatMapPointsDataUrl
:
""
,
height
:.
25
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficRoadNetworkHeatMap
"
,
this
.
type
=
"
TrafficRoadNetworkHeatMapEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficRoadNetworkHeatMap
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TrafficRoadNetworkHeatMapAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficRoadNetworkHeatMapAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficRoadNetworkHeatMapAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
A
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficSectionFlow
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficSectionFlowAPI
"
,
"
CreateSectionFlow
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
v
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficSectionFlow
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficSectionFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficSectionFlowAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
startLonLat
:[],
endLonLat
:[],
opacity
:
0
,
hexColor
:
""
,
height
:
0
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficSectionFlow
"
,
this
.
type
=
"
TrafficSectionFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
{
success
:
!
1
,
message
:
"
截面流量无更新方法
"
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficSectionFlow first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
DestroySectionFlow
"
,{});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetSectionFlowStatistics
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetSectionFlowStatistics
"
,
t
),
e
.
success
}
return
e
}))}
GetScheme
(){
return
this
.
TrafficSectionFlowAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficSectionFlowAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficSectionFlowAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
S
{
constructor
(
e
){
Object
.
defineProperty
(
this
,
"
obj
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
obj
=
e
}
StartApi
(
t
,
s
,
i
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
{
apiClassName
:
t
,
apiFuncName
:
s
};
return
yield
this
.
obj
.
startApi
(
e
,
i
)}))}}
class
C
{
static
extendsCore
(
t
,
s
){
return
class
extends
S
{
constructor
(
e
){
super
(
e
),
Object
.
defineProperty
(
this
,
"
trafficCamStatusChangedCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
trafficCamStatusChangedCallBack
=
()
=>
{}}
OnTrafficCamStatusChanged
(
e
){
this
.
trafficCamStatusChangedCallBack
=
e
}
FollowVehicleByClick
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCamAPI
"
,
"
FollowVehicleByClick
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
FollowVehicleByID
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCamAPI
"
,
"
FollowVehicleByID
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
CancelFollowVehicle
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCamAPI
"
,
"
CancelFollowVehicle
"
,{});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
LoadTrafficCameraTourData
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCameraTourAPI
"
,
"
LoadTrafficCameraTourData
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
StartTrafficCameraTour
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCameraTourAPI
"
,
"
StartTrafficCameraTour
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
UpdateTrafficCameraTour
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCameraTourAPI
"
,
"
UpdateTrafficCameraTour
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}}}}
class
w
{
static
extendsCore
(
t
,
s
){
return
class
extends
S
{
setDefaultActionSetting
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
WdpActionSettingsAPI
"
,
"
SetDefaultActionSetting
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
setInteractiveMode
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
WdpGlobalSettingsAPI
"
,
"
SetInteractiveMode
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
loadScene
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficDlcAPI
"
,
"
LoadScene
"
,{
sceneName
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
toggleGizmo
(
t
=!
1
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
t
?
"
editor
"
:
"
runtime
"
,
s
=
yield
this
.
StartApi
(
"
WdpGlobalSettingsAPI
"
,
"
SetInteractiveMode
"
,{
mode
:
e
});
if
(
t
){
const
e
=
yield
this
.
StartApi
(
"
WdpActionManagerAPI
"
,
"
RunAction
"
,{
actionName
:
"
GizmoAction
"
,
actionParams
:{
gizmoAction
:
"
location
"
,
gizmoDomain
:
"
x
"
}});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:
s
}}))}
toggleEditMode
(
t
=!
1
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SwitchModelEditMode
"
,{
enable
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}}}}
class
D
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TimAsset
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TIMDataLinkLiteAPI
"
}),
Object
.
defineProperty
(
this
,
"
TimAssetAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
model
:{
sourceType
:
""
,
assetId
:
""
,
url
:
""
},
location
:[
0
,
0
,
0
],
rotation
:[
0
,
0
,
0
],
scale
:[
1
,
1
,
1
]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
ModelProcess
"
,
this
.
type
=
"
ModelProcessEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTimAssetEntity
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TimAssetAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TimAssetAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TimAssetAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
Object
.
assign
(
this
.
TimAssetAtom
,
e
)),
a
}}}}
class
P
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
D
.
extendsCore
(
s
)),
Object
.
defineProperty
(
this
,
"
timModelComponentClickedCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
modelProcessStateChangedCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
setType
(
"
ModelProcess
"
),
this
.
modelProcessStateChangedCallBack
=
()
=>
{},
this
.
timModelComponentClickedCallBack
=
()
=>
{}}
OnModelClicked
(
e
){
this
.
timModelComponentClickedCallBack
=
e
}
OnModelProcessState
(
e
){
this
.
modelProcessStateChangedCallBack
=
e
}
LoadTimModelScene
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
LoadTimModelScene
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
SaveTimModelScene
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SaveTimModelScene
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
LoadTimModelSceneOnline
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
LoadTimModelSceneOnline
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
null
==
e
?
void
0
:
e
.
result
}}))}
SaveTimModelSceneOnline
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SaveTimModelSceneOnline
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
null
==
e
?
void
0
:
e
.
result
}}))}
UpdateSelectionMaterial
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
UpdateMaterialUnderSelection
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
SetCustomProperties
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SetCustomProperties
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
GetTimModelInfoByEid
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
GetTimModelInfoByEid
"
,{
eid
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
ModelControl
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
ModelControl
"
,{
eid
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
CreateTimAssetEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
F
{
constructor
(
e
=
{}){
Object
.
defineProperty
(
this
,
"
obj
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TimGlobal
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficCam
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TimAsset
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficFlow
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowHistory
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowBoundary
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficOdFlow
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficOdRoad
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficAnalysis
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadHeatMap
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadNetworkHeatMap
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
obj
=
e
,
e
.
registerSceneEvent
([{
name
:
"
OnCamStatusChanged
"
,
func
:
this
.
OnTrafficCamStatusChanged
.
bind
(
e
)},{
name
:
"
OnModelProcessState
"
,
func
:
this
.
OnModelProcessState
.
bind
(
e
)},{
name
:
"
OnTimModelComponentClicked
"
,
func
:
this
.
OnTimModelComponentClicked
.
bind
(
e
)},{
name
:
"
OnProcessControlledTrackTime
"
,
func
:
this
.
OnProcessControlledTrackTime
.
bind
(
e
)},{
name
:
"
OnProcessAlertBoundary
"
,
func
:
this
.
OnProcessAlertBoundary
.
bind
(
e
)}])}
static
getInstance
(){
return
this
.
instance
||
(
this
.
instance
=
new
F
),
this
.
instance
}
OnTrafficCamStatusChanged
(
e
){(
null
==
this
?
void
0
:
this
.
TrafficCamAPI
)
&&
this
.
TrafficCamAPI
.
trafficCamStatusChangedCallBack
(
e
.
result
)}
OnModelProcessState
(
e
){
var
t
,
s
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TimAsset
)
||
void
0
===
s
?
void
0
:
s
.
modelProcessStateChangedCallBack
)
&&
this
.
Scene
.
Covering
.
TimAsset
.
modelProcessStateChangedCallBack
(
e
.
result
)}
OnTimModelComponentClicked
(
e
){
var
t
,
s
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TimAsset
)
||
void
0
===
s
?
void
0
:
s
.
timModelComponentClickedCallBack
)
&&
this
.
Scene
.
Covering
.
TimAsset
.
timModelComponentClickedCallBack
(
e
.
result
)}
OnProcessControlledTrackTime
(
e
){
var
t
,
s
,
i
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TrafficFlowHistory
)
||
void
0
===
s
?
void
0
:
s
.
onProcessControlledTrackTimeCallBack
)
&&
(
null
===
(
i
=
this
.
Scene
.
Covering
.
TrafficFlowHistory
)
||
void
0
===
i
||
i
.
onProcessControlledTrackTimeCallBack
(
e
.
result
))}
OnProcessAlertBoundary
(
e
){
var
t
,
s
,
i
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TrafficFlowBoundary
)
||
void
0
===
s
?
void
0
:
s
.
OnProcessAlertBoundary
)
&&
(
null
===
(
i
=
this
.
Scene
.
Covering
.
TrafficFlowBoundary
)
||
void
0
===
i
||
i
.
OnProcessAlertBoundary
(
e
.
result
))}
install
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
{
list
:[{
name
:
"
TrafficFlow
"
,
factory
:
c
,
object
:
o
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
},{
name
:
"
TrafficFlowHistory
"
,
factory
:
n
,
object
:
d
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
},{
name
:
"
TrafficFlowBoundary
"
,
factory
:
l
,
object
:
u
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
},{
name
:
"
TrafficOdFlow
"
,
factory
:
h
,
object
:
f
,
category
:
"
Covering
"
,
type
:
"
TrafficODFlowEntity
"
},{
name
:
"
TrafficOdRoad
"
,
factory
:
m
,
object
:
b
,
category
:
"
Covering
"
,
type
:
"
TrafficODRoadEntity
"
},{
name
:
"
TrafficAnalysis
"
,
factory
:
y
,
object
:
g
,
category
:
"
Covering
"
,
type
:
"
TrafficAnalysisEntity
"
},{
name
:
"
TrafficRoadHeatMap
"
,
factory
:
p
,
object
:
T
,
category
:
"
Covering
"
,
type
:
"
TrafficRoadHeatMapEntity
"
},{
name
:
"
TrafficRoadNetworkHeatMap
"
,
factory
:
O
,
object
:
j
,
category
:
"
Covering
"
,
type
:
"
TrafficRoadNetworkHeatMapEntity
"
},{
name
:
"
TrafficSectionFlow
"
,
factory
:
A
,
object
:
v
,
category
:
"
Covering
"
,
type
:
"
TrafficSectionFlowEntity
"
},{
name
:
"
TrafficCamAPI
"
,
factory
:
C
},{
name
:
"
TimGlobal
"
,
factory
:
w
},{
name
:
"
TimAsset
"
,
factory
:
P
,
object
:
D
,
category
:
"
Covering
"
,
type
:
"
ModelProcessEntity
"
},{
name
:
"
GeoLayer
"
,
factory
:
r
,
object
:
a
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
}]}}))}}
module
.
exports
=
F
;
//# sourceMappingURL=index.cjs.js.map
gis_sdk/world51/51timapi/Plugins/tim/index.cjs.js.map
0 → 100644
View file @
f34e539c
{"version":3,"file":"index.cjs.js.map","sources":["../../node_modules/.pnpm/@rollup+plugin-typescript@11.0.0_rollup@3.9.1_tslib@2.6.2_typescript@4.9.4/node_modules/tslib/tslib.es6.js","../../src/data-tools/handle-atom.ts","../../src/plugins/tim/entity/geoLayer-entity.ts","../../src/plugins/tim/controller/controller-geoLayer.ts","../../src/plugins/tim/entity/trafficflow-entity.ts","../../src/plugins/tim/controller/controller-trafficflow.ts","../../src/plugins/tim/controller/controller-trafficflowHistory.ts","../../src/plugins/tim/controller/controller-trafficflowBoundary.ts","../../src/plugins/tim/entity/trafficflowHistory-entity.ts","../../src/plugins/tim/entity/trafficflowBoundary-entity.ts","../../src/plugins/tim/controller/controller-trafficflowOd.ts","../../src/plugins/tim/entity/trafficOdFlow-entity.ts","../../src/plugins/tim/controller/controller-trafficOdRoad.ts","../../src/plugins/tim/entity/trafficOdRoad-entity.ts","../../src/plugins/tim/entity/trafficAnalysis-entity.ts","../../src/plugins/tim/controller/controller-trafficAnalysis.ts","../../src/plugins/tim/controller/controller-trafficRoadHeatMap.ts","../../src/plugins/tim/entity/trafficRoadHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficRoadNetworkHeatMap.ts","../../src/plugins/tim/entity/trafficRoadNetworkHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficSectionFlow.ts","../../src/plugins/tim/entity/trafficSectionFlow-entity.ts","../../src/modules/common/basic.ts","../../src/plugins/tim/controller/controller-trafficCam.ts","../../src/plugins/tim/controller/controller-timGlobal.ts","../../src/plugins/tim/entity/timAsset-entity.ts","../../src/plugins/tim/controller/controller-timAsset.ts","../../src/plugins/tim/index.ts"],"sourcesContent":null,"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","SuppressedError","handleBasicAtom","oriData","paramsData","Object","keys","forEach","k","entityName","customId","customData","handleTransformAtom","location","rotator","scale3d","handleAtom","GeoLayerObject","extendsCore","extendsClass","constructor","opt","super","defineProperty","this","geoLayerUrl","geoLayerType","geoLayerParams","geoFeatureStyle","geoLayerSymbol","setObjAtom","oType","type","SetData","addNewScheme","assign","EntityType","generateAtomData","Update","operations","resultBool","eid","params","atomObj","args","StartApi","apiClassName","success","message","onClick","fun","clickFun","GetScheme","GeoLayerAtom","GetData","getEid","getTransformData","getBasicData","getOtherData","setEid","setTransformData","setBasicData","length","atom","BasicInfoAtom","TransformAtom","GetGeoLayerInfo","execute","RunGeoLayerAction","SetLocalGeoreference","SetGeoLayerHeight","SetGeoLayerLocation","geoLayerLocation","GetGeoLayerLocation","apiName","cb","res","Eid","GeoLayerController","extendsObjects","obj","GeoLayer","setType","Add","setObj","RegisterObj","Get","par","addToMap","object","generateDataObject","TrafficFlowClass","trafficDataUrl","trafficServices","ToggleBubbles","onOff","actionName","ToggleSpeedBox","GetTrafficFlowInfo","GetAllTrafficVehicleInfo","GetTrafficVehicleInfo","vehicleId","RunTrafficFlowAction","FocusTrafficVehicles","VehicleIds","GetFocusedTrafficVehicles","TrafficFlowAtom","TrafficFlowController","TrafficFlow","TrafficFlowHistoryController$1","TrafficFlowHistory","onProcessControlledTrackTimeCallBack","OnProcessControlledTrackTime","_a","compare","TrafficFlowHistoryController","onProcessAlertBoundary","OnProcessAlertBoundary","TrafficFlowHistoryClass","Play","Pause","Stop","PlaySpeed","speed","actionParams","JumpTo","time","TrafficFlowHistoryAtom","TrafficFlowBoundaryClass","boundaries","TrafficFlowBoundaryAtom","TrafficODFlowController","TrafficODFlow","TrafficFlowOdClass","ODUrl","style","color","width","height","lon","lat","Delete","console","warn","CacheAtom","bRemoved","TrafficFlowOdAtom","TrafficOdRoadController","TrafficOdRoad","TrafficOdRoadClass","Online","AutoFocus","Url","Lon","Lat","Height","TrafficOdRoadAtom","TrafficAnalysisClass","roadDataUrl","field","TrafficAnalysisAtom","TrafficAnalysisController","TrafficAnalysis","TrafficRoadHeatMapController","TrafficRoadHeatMap","TrafficRoadHeatMapClass","openDriveUrl","densitySettings","mode","min","max","isVisible","TrafficRoadHeatMapAtom","TrafficRoadNetworkHeatMapController","TrafficRoadNetworkHeatMap","ComparedHeatMapPointsDataUrl","TrafficRoadNetworkHeatMapClass","RoadMeshDataUrl","HeatMapPointsDataUrl","TrafficRoadNetworkHeatMapAtom","TrafficSectionFlowController","TrafficSectionFlow","TrafficSectionFlowClass","startLonLat","endLonLat","opacity","hexColor","GetSectionFlowStatistics","TrafficSectionFlowAtom","Basic","apiFuncName","startApi","TrafficCamController","trafficCamStatusChangedCallBack","OnTrafficCamStatusChanged","FollowVehicleByClick","FollowVehicleByID","CancelFollowVehicle","LoadTrafficCameraTourData","StartTrafficCameraTour","UpdateTrafficCameraTour","TimGlobalController","setDefaultActionSetting","setInteractiveMode","loadScene","sceneName","toggleGizmo","isActive","res2","gizmoAction","gizmoDomain","toggleEditMode","enable","TimAssetClass","model","sourceType","assetId","url","rotation","scale","TimAssetAtom","TimAssetController","TimAsset","modelProcessStateChangedCallBack","timModelComponentClickedCallBack","OnModelClicked","OnModelProcessState","LoadTimModelScene","SaveTimModelScene","LoadTimModelSceneOnline","SaveTimModelSceneOnline","UpdateSelectionMaterial","SetCustomProperties","GetTimModelInfoByEid","ModelControl","TimApi","registerSceneEvent","name","func","bind","OnTimModelComponentClicked","getInstance","instance","TrafficCamAPI","_b","Scene","Covering","_c","TrafficFlowBoundary","install","list","factory","TrafficFlowEntity","category","TrafficFlowHistoryEntity","TrafficFlowBoundaryController","TrafficFlowBoundaryEntity","TrafficOdFlowController","TrafficOdFlowEntity","TrafficOdRoadEntity","TrafficAnalysisEntity","TrafficRoadHeatMapEntity","TrafficRoadNetworkHeatMapEntity","TrafficSectionFlowEntity","TimAssetEntity","GeoLayerEntity"],"mappings":"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"}
\ No newline at end of file
gis_sdk/world51/51timapi/Plugins/tim/index.d.ts
0 → 100644
View file @
f34e539c
import
CloudApi
from
'
cloudapi
'
;
import
RendererController
from
'
./modules/renderer-controller
'
;
import
DebugController
from
'
./modules/debug-controller
'
;
import
EnvironmentController
from
'
./modules/environment-controller
'
;
import
SystemController
from
'
./modules/system-controller
'
;
import
ToolsController
from
'
./modules/tools-controller
'
;
import
CustomizeController
from
'
./modules/customize-controller
'
;
import
SettingController
from
'
./modules/setting-controller
'
;
import
DataModelController
from
'
./modules/datamodel-controller
'
;
import
SceneController
from
'
./modules/scene-controller
'
;
import
CameraControlController
from
'
./modules/cameracontrol-controller
'
;
import
CameraPresetController
from
'
./modules/camerapreset-controller
'
;
import
CameraRoamControllerController
from
'
./modules/cameraroam-controller
'
;
import
TransactionController
from
'
./modules/transaction-controller
'
;
import
PluginController
from
'
./modules/plugin-controller
'
;
import
CameraObject
from
'
./modules/camera/index
'
;
import
CameraRoamObject
from
'
./modules/camera-roam/index
'
;
import
PointObject
from
'
./modules/data-model/geometry/point/index
'
;
import
PolylineObject
from
'
./modules/data-model/geometry/polyline/index
'
;
import
Polygon2DObject
from
'
./modules/data-model/geometry/polygon2d/index
'
;
import
RangeObject
from
'
./modules/scene/covering/range/index
'
;
import
PoiObject
from
'
./modules/scene/covering/poi/index
'
;
import
PathObject
from
'
./modules/scene/covering/path/index
'
;
import
HeatMapObject
from
'
./modules/scene/covering/heatmap/index
'
;
import
HighlightAreaObject
from
'
./modules/scene/covering/highlightarea/index
'
;
import
ParticleObject
from
'
./modules/scene/covering/particle/index
'
;
import
Text3DObject
from
'
./modules/scene/covering/text3d/index
'
;
import
ColumnarHeatMapObject
from
'
./modules/scene/covering/columnarheatmap/index
'
;
import
WindowObject
from
'
./modules/scene/covering/window/index
'
;
import
ViewshedObject
from
'
./modules/scene/covering/viewshed/index
'
;
import
ParabolaObject
from
'
./modules/scene/covering/parabola/index
'
;
import
BoundObject
from
'
./modules/scene/covering/bound/index
'
;
import
TilesObject
from
'
./modules/scene/tiles/index
'
;
import
StaticObject
from
'
./modules/scene/model/static/index
'
;
import
HierarchyObject
from
'
./modules/scene/model/hierarchy/index
'
;
import
SkeletalObject
from
'
./modules/scene/model/skeletal/index
'
;
import
SpaceHeatMapObject
from
'
./modules/scene/covering/spaceheatmap/index
'
;
import
RoadHeatMapObject
from
'
./modules/scene/covering/roadheatmap/index
'
;
import
RasterObject
from
'
./modules/scene/covering/raster/index
'
;
import
RealTimeVideoObject
from
'
./modules/scene/covering/realtimevideo/index
'
;
import
GroupObject
from
'
./modules/scene/group/index
'
;
interface
CloudApiType
{
id
:
string
;
lock
?:
boolean
;
fullscreen
?:
boolean
;
debugMode
?:
string
;
resolution
?:
Array
<
number
>
;
keyboard
?:
{
normal
?:
boolean
;
func
?:
boolean
;
};
initLog
?:
boolean
;
rendererMode
?:
string
;
}
interface
InnerType
{
fingerprint
?:
string
;
}
interface
WdpApiType
extends
CloudApiType
,
InnerType
{
url
:
string
;
order
:
string
;
}
export
default
class
WdpApi
extends
CloudApi
{
private
recordMode
;
private
apiInfo
;
private
record
;
private
ws
;
private
_P
;
private
apiRequestMode
;
private
apiRequestURL
;
private
timeoutTime
;
private
ObjectEidMap
;
private
RegisterObj
;
private
url
;
private
order
;
private
UeEvents
;
private
reqMan
;
private
EventList
;
private
RequestEntity
;
Renderer
:
RendererController
;
Debug
:
DebugController
;
Environment
:
EnvironmentController
;
System
:
SystemController
;
Tools
:
ToolsController
;
Customize
:
CustomizeController
;
Setting
:
SettingController
;
DataModel
:
DataModelController
;
Scene
:
SceneController
;
CameraControl
:
CameraControlController
;
CameraPreset
:
CameraPresetController
;
CameraRoamController
:
CameraRoamControllerController
;
Transaction
:
TransactionController
;
Plugin
:
PluginController
;
Camera
:
typeof
CameraObject
;
CameraRoam
:
typeof
CameraRoamObject
;
Point
:
typeof
PointObject
;
Polyline
:
typeof
PolylineObject
;
Polygon2D
:
typeof
Polygon2DObject
;
Range
:
typeof
RangeObject
;
Poi
:
typeof
PoiObject
;
Path
:
typeof
PathObject
;
HeatMap
:
typeof
HeatMapObject
;
HighlightArea
:
typeof
HighlightAreaObject
;
Particle
:
typeof
ParticleObject
;
Text3D
:
typeof
Text3DObject
;
ColumnarHeatMap
:
typeof
ColumnarHeatMapObject
;
Window
:
typeof
WindowObject
;
Viewshed
:
typeof
ViewshedObject
;
Parabola
:
typeof
ParabolaObject
;
Bound
:
typeof
BoundObject
;
Tiles
:
typeof
TilesObject
;
Static
:
typeof
StaticObject
;
Hierarchy
:
typeof
HierarchyObject
;
Skeletal
:
typeof
SkeletalObject
;
SpaceHeatMap
:
typeof
SpaceHeatMapObject
;
RoadHeatMap
:
typeof
RoadHeatMapObject
;
Raster
:
typeof
RasterObject
;
RealTimeVideo
:
typeof
RealTimeVideoObject
;
Group
:
typeof
GroupObject
;
constructor
(
opt
:
WdpApiType
);
private
init
;
private
initLog
;
/**
* @function registerSceneEvent
* @param {Array[{name: string, func: any}]} [events]
* @return {void}
*/
private
registerSceneEvent
;
private
setLogLevel
;
/**
* @function startCloud
* @return {Promise<void>}
*/
private
startCloud
;
private
startCloudByTaskId
;
private
startSocketDebugMode
;
/**
* @function startApi
* @param {any} [data] Json data
* @return {Promise<any>}
*/
private
startApi
;
/**
* @function startApiByObject
* @param {any} [data] Json data
* @return {Promise<any>}
*/
private
startApiByObject
;
/**
* @function handleDataChannelMessage
* @param {any} [data] datachannel data
* @return {void}
*/
private
handleDataChannelMessage
;
/**
* @function handleApiData
* @param {any} [jsonData]
* @return {void}
*/
private
handleApiData
;
/**
* @function handleUEEventData
* @param {any} [jsonData]
* @return {void}
*/
private
handleUEEventData
;
/**
* @function handleErrorData
* @param {any} [jsonData]
* @return {void}
*/
private
handleErrorData
;
/**
* @function handleDefaultData
* @param {any} [jsonData]
* @return {void}
*/
private
handleDefaultData
;
private
OnWdpSceneIsReady
;
private
OnEntityClicked
;
private
OnEntityDbClicked
;
private
OnMouseEnterEntity
;
private
OnMouseOutEntity
;
private
OnEntityNodeSelectionChanged
;
private
OnEntitySelectionChanged
;
private
OnEntityAdded
;
private
OnEntityRemoved
;
private
OnEntityUpdated
;
private
OnWdpSceneChanged
;
}
export
{};
gis_sdk/world51/51timapi/Plugins/tim/index.js
0 → 100644
View file @
f34e539c
function
e
(
e
,
t
,
s
,
i
){
return
new
(
s
||
(
s
=
Promise
))((
function
(
a
,
r
){
function
o
(
e
){
try
{
n
(
i
.
next
(
e
))}
catch
(
e
){
r
(
e
)}}
function
c
(
e
){
try
{
n
(
i
.
throw
(
e
))}
catch
(
e
){
r
(
e
)}}
function
n
(
e
){
var
t
;
e
.
done
?
a
(
e
.
value
):(
t
=
e
.
value
,
t
instanceof
s
?
t
:
new
s
((
function
(
e
){
e
(
t
)}))).
then
(
o
,
c
)}
n
((
i
=
i
.
apply
(
e
,
t
||
[])).
next
())}))}
"
function
"
==
typeof
SuppressedError
&&
SuppressedError
;
const
t
=
(
e
,
t
)
=>
{
Object
.
keys
(
t
).
forEach
((
s
=>
{
"
entityName
"
===
s
&&
(
e
.
entityName
=
t
[
s
]),
"
customId
"
===
s
&&
(
e
.
customId
=
t
[
s
]),
"
customData
"
===
s
&&
(
e
.
customData
=
t
[
s
])}))},
s
=
(
e
,
t
)
=>
{
Object
.
keys
(
t
).
forEach
((
s
=>
{
"
location
"
===
s
&&
(
e
.
location
=
t
[
s
]),
"
rotator
"
===
s
&&
(
e
.
rotator
=
t
[
s
]),
"
scale3d
"
===
s
&&
(
e
.
scale3d
=
t
[
s
])}))},
i
=
(
e
,
t
)
=>
{
Object
.
keys
(
t
).
forEach
((
s
=>
{
e
[
s
]
=
t
[
s
]}))};
class
a
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
GeoLayer
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
GeoLayerAPI
"
}),
Object
.
defineProperty
(
this
,
"
clickFun
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
GeoLayerAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
geoLayerUrl
:
""
,
geoLayerType
:
""
,
geoLayerParams
:{},
geoFeatureStyle
:{},
geoLayerSymbol
:{}}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
GeoLayer
"
,
this
.
type
=
"
GeoLayerEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateGeoLayer
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
onClick
(
e
){
this
.
clickFun
=
e
}
GetScheme
(){
return
this
.
GeoLayerAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
GeoLayerAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
GeoLayerAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}
GetGeoLayerInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
GetGeoLayerInfo
"
,{})}))}
RunGeoLayerAction
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
RunGeoLayerAction
"
,
t
)}))}
SetLocalGeoreference
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
SetLocalGeoreference
"
,
t
)}))}
SetGeoLayerHeight
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
SetGeoLayerHeight
"
,
t
)}))}
SetGeoLayerLocation
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
SetGeoLayerLocation
"
,
t
,(()
=>
{
t
.
geoLayerLocation
}))}))}
GetGeoLayerLocation
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
GetGeoLayerLocation
"
,
t
)}))}
execute
(
t
,
s
,
i
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
,
a
=
{};
if
(
this
.
Eid
){
const
i
=
{
eid
:
this
.
Eid
};
for
(
const
e
in
s
)
i
[
e
]
=
s
[
e
];
a
=
yield
this
.
StartApi
(
this
.
apiClassName
,
t
,
i
),
a
.
success
||
(
e
=!
1
)}
return
i
&&
i
(),{
success
:
e
,
message
:
""
,
result
:
null
==
a
?
void
0
:
a
.
result
}}))}}}}
class
r
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
a
.
extendsCore
(
s
)),
this
.
setType
(
"
GeoLayer
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
GeoLayerAPI
"
,
"
CreateGeoLayerEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
o
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlow
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
trafficDataUrl
:
""
,
trafficServices
:[]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlow
"
,
this
.
type
=
"
TrafficFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
ToggleBubbles
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
ShowBubbles
"
:
"
HideBubbles
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
ToggleSpeedBox
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
EnableSpeedBox
"
:
"
DisableSpeedBox
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
GetTrafficFlowInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficFlowInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetAllTrafficVehicleInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetAllTrafficVehicleInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetTrafficVehicleInfo
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
vehicleId
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficVehicleInfo
"
,
s
),
e
.
success
}
return
e
}))}
RunTrafficFlowAction
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
),
e
.
success
}
return
e
}))}
FocusTrafficVehicles
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
GetFocusedTrafficVehicles
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetFocusedTrafficVehicles
"
,
t
),
e
.
success
}
return
e
}))}
GetScheme
(){
return
this
.
TrafficFlowAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
c
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficFlow
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficFlowAPI
"
,
"
CreateTrafficFlowEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
let
n
=
class
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
Object
.
defineProperty
(
this
,
"
onProcessControlledTrackTimeCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
setType
(
"
TrafficFlowHistory
"
),
this
.
onProcessControlledTrackTimeCallBack
=
()
=>
{}}
OnProcessControlledTrackTime
(
e
){
this
.
onProcessControlledTrackTimeCallBack
=
e
}
Add
(
t
,
s
){
var
i
;
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
(
Object
.
assign
({},
t
.
addNewScheme
),{
trafficServices
:[(
null
===
(
i
=
t
.
addNewScheme
)
||
void
0
===
i
?
void
0
:
i
.
compare
)?
"
XCompareTraffic
"
:
"
XTraffic
"
]}),
s
=
yield
this
.
StartApi
(
"
TrafficFlowAPI
"
,
"
CreateTrafficFlowEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}};
class
l
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
Object
.
defineProperty
(
this
,
"
onProcessAlertBoundary
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
setType
(
"
TrafficFlowHistory
"
),
this
.
onProcessAlertBoundary
=
()
=>
{}}
OnProcessAlertBoundary
(
e
){
this
.
onProcessAlertBoundary
=
e
}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficFlowAPI
"
,
"
SetBoundaryInfo
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
d
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowHistory
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowHistoryAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
trafficDataUrl
:
""
,
trafficServices
:[]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlowHistory
"
,
this
.
type
=
"
TrafficFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Play
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
actionName
:
"
XPlay
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
Pause
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
actionName
:
"
XPause
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
Stop
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
actionName
:
"
XStop
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
PlaySpeed
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
"
XPlaySpeed
"
,
actionParams
:
t
||
1
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
JumpTo
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
"
XResetPlayTime
"
,
actionParams
:
t
||
0
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
ToggleBubbles
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
ShowBubbles
"
:
"
HideBubbles
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
ToggleSpeedBox
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
EnableSpeedBox
"
:
"
DisableSpeedBox
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
GetTrafficFlowInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficFlowInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetAllTrafficVehicleInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetAllTrafficVehicleInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetTrafficVehicleInfo
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
vehicleId
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficVehicleInfo
"
,
s
),
e
.
success
}
return
e
}))}
RunTrafficFlowAction
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
),
e
.
success
}
return
e
}))}
FocusTrafficVehicles
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
GetFocusedTrafficVehicles
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetFocusedTrafficVehicles
"
,
t
),
e
.
success
}
return
e
}))}
GetScheme
(){
return
this
.
TrafficFlowHistoryAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowHistoryAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowHistoryAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
u
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowBoundary
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowBoundaryAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
boundaries
:[]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlowBoundary
"
,
this
.
type
=
"
TrafficFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TrafficFlowBoundaryAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowBoundaryAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowBoundaryAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
h
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficODFlow
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficODFlowAPI
"
,
"
CreateTrafficODFlow
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
f
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficODFlow
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficODFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowOdAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
ODUrl
:
"
G:/WS/mars/Mars/TIM/TIM_01_UE5/level.json
"
,
style
:
"
arrow
"
,
color
:
"
00C0C8FF
"
,
width
:
1
,
height
:
1
,
lon
:
116.729734
,
lat
:
39.97722131
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlowOd
"
,
this
.
type
=
"
TrafficFlowOdEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficODFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficFlowOd first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RemoveTrafficODFlow
"
,{});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetScheme
(){
return
this
.
TrafficFlowOdAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowOdAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowOdAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
m
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficODRoad
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficOdRoadAPI
"
,
"
CreateTrafficOdRoad
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
b
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficOdRoad
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficOdRoadAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficOdRoadAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
Online
:
!
0
,
AutoFocus
:
!
0
,
Url
:
""
,
Lon
:
0
,
Lat
:
0
,
Height
:
0
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficOdRoad
"
,
this
.
type
=
"
TrafficODRoadEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficOdRoad
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficOdRoad first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
DeleteTrafficOdRoad
"
,{
eid
:
this
.
eid
});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetScheme
(){
return
this
.
TrafficOdRoadAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficOdRoadAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficOdRoadAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
g
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficAnalysis
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficAnalysisAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficAnalysisAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
roadDataUrl
:
"
TIM/link_sh_w.json
"
,
height
:
10
,
width
:
10
,
field
:
"
Default
"
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficAnalysis
"
,
this
.
type
=
"
TrafficAnalysisEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficRoadSituationEntity
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TrafficAnalysisAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficAnalysisAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficAnalysisAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
y
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
g
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficAnalysis
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficAnalysisAPI
"
,
"
CreateTrafficRoadSituationEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
p
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
g
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficRoadHeatMap
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficRoadHeatMapAPI
"
,
"
CreateTrafficRoadHeatMap
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
T
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadHeatMap
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadHeatMapAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadHeatMapAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
openDriveUrl
:
"
v1.xodr
"
,
densitySettings
:{
mode
:
"
MaxSpeed
"
,
min
:
10
,
max
:
100
},
isVisible
:
!
1
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficRoadHeatMap
"
,
this
.
type
=
"
TrafficRoadHeatMapEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficRoadHeatMap
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficRoadHeatMap first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
DeleteTrafficRoadHeatMap
"
,{});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetScheme
(){
return
this
.
TrafficRoadHeatMapAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficRoadHeatMapAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficRoadHeatMapAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
O
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
g
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficRoadNetworkHeatMap
"
)}
Add
(
t
,
s
){
var
i
;
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficRoadNetworkHeatMapAPI
"
,(
null
===
(
i
=
t
.
addNewScheme
)
||
void
0
===
i
?
void
0
:
i
.
ComparedHeatMapPointsDataUrl
)?
"
CreateComparedRoadHeatMapEntity
"
:
"
CreateRoadHeatMapEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
j
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadNetworkHeatMap
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadNetworkHeatMapAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadNetworkHeatMapAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
RoadMeshDataUrl
:
""
,
HeatMapPointsDataUrl
:
""
,
height
:.
25
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficRoadNetworkHeatMap
"
,
this
.
type
=
"
TrafficRoadNetworkHeatMapEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficRoadNetworkHeatMap
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TrafficRoadNetworkHeatMapAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficRoadNetworkHeatMapAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficRoadNetworkHeatMapAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
A
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficSectionFlow
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficSectionFlowAPI
"
,
"
CreateSectionFlow
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
v
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficSectionFlow
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficSectionFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficSectionFlowAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
startLonLat
:[],
endLonLat
:[],
opacity
:
0
,
hexColor
:
""
,
height
:
0
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficSectionFlow
"
,
this
.
type
=
"
TrafficSectionFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
{
success
:
!
1
,
message
:
"
截面流量无更新方法
"
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficSectionFlow first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
DestroySectionFlow
"
,{});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetSectionFlowStatistics
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetSectionFlowStatistics
"
,
t
),
e
.
success
}
return
e
}))}
GetScheme
(){
return
this
.
TrafficSectionFlowAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficSectionFlowAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficSectionFlowAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
S
{
constructor
(
e
){
Object
.
defineProperty
(
this
,
"
obj
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
obj
=
e
}
StartApi
(
t
,
s
,
i
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
{
apiClassName
:
t
,
apiFuncName
:
s
};
return
yield
this
.
obj
.
startApi
(
e
,
i
)}))}}
class
C
{
static
extendsCore
(
t
,
s
){
return
class
extends
S
{
constructor
(
e
){
super
(
e
),
Object
.
defineProperty
(
this
,
"
trafficCamStatusChangedCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
trafficCamStatusChangedCallBack
=
()
=>
{}}
OnTrafficCamStatusChanged
(
e
){
this
.
trafficCamStatusChangedCallBack
=
e
}
FollowVehicleByClick
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCamAPI
"
,
"
FollowVehicleByClick
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
FollowVehicleByID
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCamAPI
"
,
"
FollowVehicleByID
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
CancelFollowVehicle
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCamAPI
"
,
"
CancelFollowVehicle
"
,{});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
LoadTrafficCameraTourData
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCameraTourAPI
"
,
"
LoadTrafficCameraTourData
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
StartTrafficCameraTour
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCameraTourAPI
"
,
"
StartTrafficCameraTour
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
UpdateTrafficCameraTour
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCameraTourAPI
"
,
"
UpdateTrafficCameraTour
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}}}}
class
w
{
static
extendsCore
(
t
,
s
){
return
class
extends
S
{
setDefaultActionSetting
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
WdpActionSettingsAPI
"
,
"
SetDefaultActionSetting
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
setInteractiveMode
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
WdpGlobalSettingsAPI
"
,
"
SetInteractiveMode
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
loadScene
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficDlcAPI
"
,
"
LoadScene
"
,{
sceneName
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
toggleGizmo
(
t
=!
1
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
t
?
"
editor
"
:
"
runtime
"
,
s
=
yield
this
.
StartApi
(
"
WdpGlobalSettingsAPI
"
,
"
SetInteractiveMode
"
,{
mode
:
e
});
if
(
t
){
const
e
=
yield
this
.
StartApi
(
"
WdpActionManagerAPI
"
,
"
RunAction
"
,{
actionName
:
"
GizmoAction
"
,
actionParams
:{
gizmoAction
:
"
location
"
,
gizmoDomain
:
"
x
"
}});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:
s
}}))}
toggleEditMode
(
t
=!
1
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SwitchModelEditMode
"
,{
enable
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}}}}
class
D
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TimAsset
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TIMDataLinkLiteAPI
"
}),
Object
.
defineProperty
(
this
,
"
TimAssetAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
model
:{
sourceType
:
""
,
assetId
:
""
,
url
:
""
},
location
:[
0
,
0
,
0
],
rotation
:[
0
,
0
,
0
],
scale
:[
1
,
1
,
1
]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
ModelProcess
"
,
this
.
type
=
"
ModelProcessEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTimAssetEntity
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TimAssetAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TimAssetAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TimAssetAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
Object
.
assign
(
this
.
TimAssetAtom
,
e
)),
a
}}}}
class
P
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
D
.
extendsCore
(
s
)),
Object
.
defineProperty
(
this
,
"
timModelComponentClickedCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
modelProcessStateChangedCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
setType
(
"
ModelProcess
"
),
this
.
modelProcessStateChangedCallBack
=
()
=>
{},
this
.
timModelComponentClickedCallBack
=
()
=>
{}}
OnModelClicked
(
e
){
this
.
timModelComponentClickedCallBack
=
e
}
OnModelProcessState
(
e
){
this
.
modelProcessStateChangedCallBack
=
e
}
LoadTimModelScene
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
LoadTimModelScene
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
SaveTimModelScene
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SaveTimModelScene
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
LoadTimModelSceneOnline
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
LoadTimModelSceneOnline
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
null
==
e
?
void
0
:
e
.
result
}}))}
SaveTimModelSceneOnline
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SaveTimModelSceneOnline
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
null
==
e
?
void
0
:
e
.
result
}}))}
UpdateSelectionMaterial
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
UpdateMaterialUnderSelection
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
SetCustomProperties
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SetCustomProperties
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
GetTimModelInfoByEid
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
GetTimModelInfoByEid
"
,{
eid
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
ModelControl
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
ModelControl
"
,{
eid
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
CreateTimAssetEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
F
{
constructor
(
e
=
{}){
Object
.
defineProperty
(
this
,
"
obj
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TimGlobal
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficCam
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TimAsset
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficFlow
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowHistory
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowBoundary
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficOdFlow
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficOdRoad
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficAnalysis
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadHeatMap
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadNetworkHeatMap
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
obj
=
e
,
e
.
registerSceneEvent
([{
name
:
"
OnCamStatusChanged
"
,
func
:
this
.
OnTrafficCamStatusChanged
.
bind
(
e
)},{
name
:
"
OnModelProcessState
"
,
func
:
this
.
OnModelProcessState
.
bind
(
e
)},{
name
:
"
OnTimModelComponentClicked
"
,
func
:
this
.
OnTimModelComponentClicked
.
bind
(
e
)},{
name
:
"
OnProcessControlledTrackTime
"
,
func
:
this
.
OnProcessControlledTrackTime
.
bind
(
e
)},{
name
:
"
OnProcessAlertBoundary
"
,
func
:
this
.
OnProcessAlertBoundary
.
bind
(
e
)}])}
static
getInstance
(){
return
this
.
instance
||
(
this
.
instance
=
new
F
),
this
.
instance
}
OnTrafficCamStatusChanged
(
e
){(
null
==
this
?
void
0
:
this
.
TrafficCamAPI
)
&&
this
.
TrafficCamAPI
.
trafficCamStatusChangedCallBack
(
e
.
result
)}
OnModelProcessState
(
e
){
var
t
,
s
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TimAsset
)
||
void
0
===
s
?
void
0
:
s
.
modelProcessStateChangedCallBack
)
&&
this
.
Scene
.
Covering
.
TimAsset
.
modelProcessStateChangedCallBack
(
e
.
result
)}
OnTimModelComponentClicked
(
e
){
var
t
,
s
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TimAsset
)
||
void
0
===
s
?
void
0
:
s
.
timModelComponentClickedCallBack
)
&&
this
.
Scene
.
Covering
.
TimAsset
.
timModelComponentClickedCallBack
(
e
.
result
)}
OnProcessControlledTrackTime
(
e
){
var
t
,
s
,
i
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TrafficFlowHistory
)
||
void
0
===
s
?
void
0
:
s
.
onProcessControlledTrackTimeCallBack
)
&&
(
null
===
(
i
=
this
.
Scene
.
Covering
.
TrafficFlowHistory
)
||
void
0
===
i
||
i
.
onProcessControlledTrackTimeCallBack
(
e
.
result
))}
OnProcessAlertBoundary
(
e
){
var
t
,
s
,
i
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TrafficFlowBoundary
)
||
void
0
===
s
?
void
0
:
s
.
OnProcessAlertBoundary
)
&&
(
null
===
(
i
=
this
.
Scene
.
Covering
.
TrafficFlowBoundary
)
||
void
0
===
i
||
i
.
OnProcessAlertBoundary
(
e
.
result
))}
install
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
{
list
:[{
name
:
"
TrafficFlow
"
,
factory
:
c
,
object
:
o
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
},{
name
:
"
TrafficFlowHistory
"
,
factory
:
n
,
object
:
d
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
},{
name
:
"
TrafficFlowBoundary
"
,
factory
:
l
,
object
:
u
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
},{
name
:
"
TrafficOdFlow
"
,
factory
:
h
,
object
:
f
,
category
:
"
Covering
"
,
type
:
"
TrafficODFlowEntity
"
},{
name
:
"
TrafficOdRoad
"
,
factory
:
m
,
object
:
b
,
category
:
"
Covering
"
,
type
:
"
TrafficODRoadEntity
"
},{
name
:
"
TrafficAnalysis
"
,
factory
:
y
,
object
:
g
,
category
:
"
Covering
"
,
type
:
"
TrafficAnalysisEntity
"
},{
name
:
"
TrafficRoadHeatMap
"
,
factory
:
p
,
object
:
T
,
category
:
"
Covering
"
,
type
:
"
TrafficRoadHeatMapEntity
"
},{
name
:
"
TrafficRoadNetworkHeatMap
"
,
factory
:
O
,
object
:
j
,
category
:
"
Covering
"
,
type
:
"
TrafficRoadNetworkHeatMapEntity
"
},{
name
:
"
TrafficSectionFlow
"
,
factory
:
A
,
object
:
v
,
category
:
"
Covering
"
,
type
:
"
TrafficSectionFlowEntity
"
},{
name
:
"
TrafficCamAPI
"
,
factory
:
C
},{
name
:
"
TimGlobal
"
,
factory
:
w
},{
name
:
"
TimAsset
"
,
factory
:
P
,
object
:
D
,
category
:
"
Covering
"
,
type
:
"
ModelProcessEntity
"
},{
name
:
"
GeoLayer
"
,
factory
:
r
,
object
:
a
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
}]}}))}}
export
{
F
as
default
};
//# sourceMappingURL=index.js.map
gis_sdk/world51/51timapi/Plugins/tim/index.js.map
0 → 100644
View file @
f34e539c
{"version":3,"file":"index.js.map","sources":["../../node_modules/.pnpm/@rollup+plugin-typescript@11.0.0_rollup@3.9.1_tslib@2.6.2_typescript@4.9.4/node_modules/tslib/tslib.es6.js","../../src/data-tools/handle-atom.ts","../../src/plugins/tim/entity/geoLayer-entity.ts","../../src/plugins/tim/controller/controller-geoLayer.ts","../../src/plugins/tim/entity/trafficflow-entity.ts","../../src/plugins/tim/controller/controller-trafficflow.ts","../../src/plugins/tim/controller/controller-trafficflowHistory.ts","../../src/plugins/tim/controller/controller-trafficflowBoundary.ts","../../src/plugins/tim/entity/trafficflowHistory-entity.ts","../../src/plugins/tim/entity/trafficflowBoundary-entity.ts","../../src/plugins/tim/controller/controller-trafficflowOd.ts","../../src/plugins/tim/entity/trafficOdFlow-entity.ts","../../src/plugins/tim/controller/controller-trafficOdRoad.ts","../../src/plugins/tim/entity/trafficOdRoad-entity.ts","../../src/plugins/tim/entity/trafficAnalysis-entity.ts","../../src/plugins/tim/controller/controller-trafficAnalysis.ts","../../src/plugins/tim/controller/controller-trafficRoadHeatMap.ts","../../src/plugins/tim/entity/trafficRoadHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficRoadNetworkHeatMap.ts","../../src/plugins/tim/entity/trafficRoadNetworkHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficSectionFlow.ts","../../src/plugins/tim/entity/trafficSectionFlow-entity.ts","../../src/modules/common/basic.ts","../../src/plugins/tim/controller/controller-trafficCam.ts","../../src/plugins/tim/controller/controller-timGlobal.ts","../../src/plugins/tim/entity/timAsset-entity.ts","../../src/plugins/tim/controller/controller-timAsset.ts","../../src/plugins/tim/index.ts"],"sourcesContent":null,"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","SuppressedError","handleBasicAtom","oriData","paramsData","Object","keys","forEach","k","entityName","customId","customData","handleTransformAtom","location","rotator","scale3d","handleAtom","GeoLayerObject","extendsCore","extendsClass","constructor","opt","super","defineProperty","this","geoLayerUrl","geoLayerType","geoLayerParams","geoFeatureStyle","geoLayerSymbol","setObjAtom","oType","type","SetData","addNewScheme","assign","EntityType","generateAtomData","Update","operations","resultBool","eid","params","atomObj","args","StartApi","apiClassName","success","message","onClick","fun","clickFun","GetScheme","GeoLayerAtom","GetData","getEid","getTransformData","getBasicData","getOtherData","setEid","setTransformData","setBasicData","length","atom","BasicInfoAtom","TransformAtom","GetGeoLayerInfo","execute","RunGeoLayerAction","SetLocalGeoreference","SetGeoLayerHeight","SetGeoLayerLocation","geoLayerLocation","GetGeoLayerLocation","apiName","cb","res","Eid","GeoLayerController","extendsObjects","obj","GeoLayer","setType","Add","setObj","RegisterObj","Get","par","addToMap","object","generateDataObject","TrafficFlowClass","trafficDataUrl","trafficServices","ToggleBubbles","onOff","actionName","ToggleSpeedBox","GetTrafficFlowInfo","GetAllTrafficVehicleInfo","GetTrafficVehicleInfo","vehicleId","RunTrafficFlowAction","FocusTrafficVehicles","VehicleIds","GetFocusedTrafficVehicles","TrafficFlowAtom","TrafficFlowController","TrafficFlow","TrafficFlowHistoryController$1","TrafficFlowHistory","onProcessControlledTrackTimeCallBack","OnProcessControlledTrackTime","_a","compare","TrafficFlowHistoryController","onProcessAlertBoundary","OnProcessAlertBoundary","TrafficFlowHistoryClass","Play","Pause","Stop","PlaySpeed","speed","actionParams","JumpTo","time","TrafficFlowHistoryAtom","TrafficFlowBoundaryClass","boundaries","TrafficFlowBoundaryAtom","TrafficODFlowController","TrafficODFlow","TrafficFlowOdClass","ODUrl","style","color","width","height","lon","lat","Delete","console","warn","CacheAtom","bRemoved","TrafficFlowOdAtom","TrafficOdRoadController","TrafficOdRoad","TrafficOdRoadClass","Online","AutoFocus","Url","Lon","Lat","Height","TrafficOdRoadAtom","TrafficAnalysisClass","roadDataUrl","field","TrafficAnalysisAtom","TrafficAnalysisController","TrafficAnalysis","TrafficRoadHeatMapController","TrafficRoadHeatMap","TrafficRoadHeatMapClass","openDriveUrl","densitySettings","mode","min","max","isVisible","TrafficRoadHeatMapAtom","TrafficRoadNetworkHeatMapController","TrafficRoadNetworkHeatMap","ComparedHeatMapPointsDataUrl","TrafficRoadNetworkHeatMapClass","RoadMeshDataUrl","HeatMapPointsDataUrl","TrafficRoadNetworkHeatMapAtom","TrafficSectionFlowController","TrafficSectionFlow","TrafficSectionFlowClass","startLonLat","endLonLat","opacity","hexColor","GetSectionFlowStatistics","TrafficSectionFlowAtom","Basic","apiFuncName","startApi","TrafficCamController","trafficCamStatusChangedCallBack","OnTrafficCamStatusChanged","FollowVehicleByClick","FollowVehicleByID","CancelFollowVehicle","LoadTrafficCameraTourData","StartTrafficCameraTour","UpdateTrafficCameraTour","TimGlobalController","setDefaultActionSetting","setInteractiveMode","loadScene","sceneName","toggleGizmo","isActive","res2","gizmoAction","gizmoDomain","toggleEditMode","enable","TimAssetClass","model","sourceType","assetId","url","rotation","scale","TimAssetAtom","TimAssetController","TimAsset","modelProcessStateChangedCallBack","timModelComponentClickedCallBack","OnModelClicked","OnModelProcessState","LoadTimModelScene","SaveTimModelScene","LoadTimModelSceneOnline","SaveTimModelSceneOnline","UpdateSelectionMaterial","SetCustomProperties","GetTimModelInfoByEid","ModelControl","TimApi","registerSceneEvent","name","func","bind","OnTimModelComponentClicked","getInstance","instance","TrafficCamAPI","_b","Scene","Covering","_c","TrafficFlowBoundary","install","list","factory","TrafficFlowEntity","category","TrafficFlowHistoryEntity","TrafficFlowBoundaryController","TrafficFlowBoundaryEntity","TrafficOdFlowController","TrafficOdFlowEntity","TrafficOdRoadEntity","TrafficAnalysisEntity","TrafficRoadHeatMapEntity","TrafficRoadNetworkHeatMapEntity","TrafficSectionFlowEntity","TimAssetEntity","GeoLayerEntity"],"mappings":"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"}
\ No newline at end of file
gis_sdk/world51/51timapi/Plugins/tim/index.umd.js
0 → 100644
View file @
f34e539c
!
function
(
e
,
t
){
"
object
"
==
typeof
exports
&&
"
undefined
"
!=
typeof
module
?
module
.
exports
=
t
():
"
function
"
==
typeof
define
&&
define
.
amd
?
define
(
t
):(
e
=
"
undefined
"
!=
typeof
globalThis
?
globalThis
:
e
||
self
).
TimApi
=
t
()}(
this
,(
function
(){
"
use strict
"
;
function
e
(
e
,
t
,
s
,
i
){
return
new
(
s
||
(
s
=
Promise
))((
function
(
a
,
r
){
function
o
(
e
){
try
{
n
(
i
.
next
(
e
))}
catch
(
e
){
r
(
e
)}}
function
c
(
e
){
try
{
n
(
i
.
throw
(
e
))}
catch
(
e
){
r
(
e
)}}
function
n
(
e
){
var
t
;
e
.
done
?
a
(
e
.
value
):(
t
=
e
.
value
,
t
instanceof
s
?
t
:
new
s
((
function
(
e
){
e
(
t
)}))).
then
(
o
,
c
)}
n
((
i
=
i
.
apply
(
e
,
t
||
[])).
next
())}))}
"
function
"
==
typeof
SuppressedError
&&
SuppressedError
;
const
t
=
(
e
,
t
)
=>
{
Object
.
keys
(
t
).
forEach
((
s
=>
{
"
entityName
"
===
s
&&
(
e
.
entityName
=
t
[
s
]),
"
customId
"
===
s
&&
(
e
.
customId
=
t
[
s
]),
"
customData
"
===
s
&&
(
e
.
customData
=
t
[
s
])}))},
s
=
(
e
,
t
)
=>
{
Object
.
keys
(
t
).
forEach
((
s
=>
{
"
location
"
===
s
&&
(
e
.
location
=
t
[
s
]),
"
rotator
"
===
s
&&
(
e
.
rotator
=
t
[
s
]),
"
scale3d
"
===
s
&&
(
e
.
scale3d
=
t
[
s
])}))},
i
=
(
e
,
t
)
=>
{
Object
.
keys
(
t
).
forEach
((
s
=>
{
e
[
s
]
=
t
[
s
]}))};
class
a
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
GeoLayer
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
GeoLayerAPI
"
}),
Object
.
defineProperty
(
this
,
"
clickFun
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
GeoLayerAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
geoLayerUrl
:
""
,
geoLayerType
:
""
,
geoLayerParams
:{},
geoFeatureStyle
:{},
geoLayerSymbol
:{}}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
GeoLayer
"
,
this
.
type
=
"
GeoLayerEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateGeoLayer
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
onClick
(
e
){
this
.
clickFun
=
e
}
GetScheme
(){
return
this
.
GeoLayerAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
GeoLayerAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
GeoLayerAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}
GetGeoLayerInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
GetGeoLayerInfo
"
,{})}))}
RunGeoLayerAction
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
RunGeoLayerAction
"
,
t
)}))}
SetLocalGeoreference
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
SetLocalGeoreference
"
,
t
)}))}
SetGeoLayerHeight
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
SetGeoLayerHeight
"
,
t
)}))}
SetGeoLayerLocation
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
SetGeoLayerLocation
"
,
t
,(()
=>
{
t
.
geoLayerLocation
}))}))}
GetGeoLayerLocation
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
yield
this
.
execute
(
"
GetGeoLayerLocation
"
,
t
)}))}
execute
(
t
,
s
,
i
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
,
a
=
{};
if
(
this
.
Eid
){
const
i
=
{
eid
:
this
.
Eid
};
for
(
const
e
in
s
)
i
[
e
]
=
s
[
e
];
a
=
yield
this
.
StartApi
(
this
.
apiClassName
,
t
,
i
),
a
.
success
||
(
e
=!
1
)}
return
i
&&
i
(),{
success
:
e
,
message
:
""
,
result
:
null
==
a
?
void
0
:
a
.
result
}}))}}}}
class
r
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
a
.
extendsCore
(
s
)),
this
.
setType
(
"
GeoLayer
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
GeoLayerAPI
"
,
"
CreateGeoLayerEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
o
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlow
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
trafficDataUrl
:
""
,
trafficServices
:[]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlow
"
,
this
.
type
=
"
TrafficFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
ToggleBubbles
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
ShowBubbles
"
:
"
HideBubbles
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
ToggleSpeedBox
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
EnableSpeedBox
"
:
"
DisableSpeedBox
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
GetTrafficFlowInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficFlowInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetAllTrafficVehicleInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetAllTrafficVehicleInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetTrafficVehicleInfo
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
vehicleId
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficVehicleInfo
"
,
s
),
e
.
success
}
return
e
}))}
RunTrafficFlowAction
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
),
e
.
success
}
return
e
}))}
FocusTrafficVehicles
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
GetFocusedTrafficVehicles
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetFocusedTrafficVehicles
"
,
t
),
e
.
success
}
return
e
}))}
GetScheme
(){
return
this
.
TrafficFlowAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
c
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficFlow
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficFlowAPI
"
,
"
CreateTrafficFlowEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
let
n
=
class
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
Object
.
defineProperty
(
this
,
"
onProcessControlledTrackTimeCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
setType
(
"
TrafficFlowHistory
"
),
this
.
onProcessControlledTrackTimeCallBack
=
()
=>
{}}
OnProcessControlledTrackTime
(
e
){
this
.
onProcessControlledTrackTimeCallBack
=
e
}
Add
(
t
,
s
){
var
i
;
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
(
Object
.
assign
({},
t
.
addNewScheme
),{
trafficServices
:[(
null
===
(
i
=
t
.
addNewScheme
)
||
void
0
===
i
?
void
0
:
i
.
compare
)?
"
XCompareTraffic
"
:
"
XTraffic
"
]}),
s
=
yield
this
.
StartApi
(
"
TrafficFlowAPI
"
,
"
CreateTrafficFlowEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}};
class
l
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
Object
.
defineProperty
(
this
,
"
onProcessAlertBoundary
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
setType
(
"
TrafficFlowHistory
"
),
this
.
onProcessAlertBoundary
=
()
=>
{}}
OnProcessAlertBoundary
(
e
){
this
.
onProcessAlertBoundary
=
e
}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficFlowAPI
"
,
"
SetBoundaryInfo
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
d
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowHistory
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowHistoryAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
trafficDataUrl
:
""
,
trafficServices
:[]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlowHistory
"
,
this
.
type
=
"
TrafficFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Play
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
actionName
:
"
XPlay
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
Pause
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
actionName
:
"
XPause
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
Stop
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
actionName
:
"
XStop
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
PlaySpeed
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
"
XPlaySpeed
"
,
actionParams
:
t
||
1
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
JumpTo
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
"
XResetPlayTime
"
,
actionParams
:
t
||
0
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
ToggleBubbles
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
ShowBubbles
"
:
"
HideBubbles
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
ToggleSpeedBox
(
t
=!
0
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
?
"
EnableSpeedBox
"
:
"
DisableSpeedBox
"
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
)}
return
e
}))}
GetTrafficFlowInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficFlowInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetAllTrafficVehicleInfo
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetAllTrafficVehicleInfo
"
,
t
),
e
.
success
}
return
e
}))}
GetTrafficVehicleInfo
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
vehicleId
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetTrafficVehicleInfo
"
,
s
),
e
.
success
}
return
e
}))}
RunTrafficFlowAction
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
s
=
{
eid
:
this
.
eid
,
actionName
:
t
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
s
),
e
.
success
}
return
e
}))}
FocusTrafficVehicles
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RunTrafficFlowAction
"
,
t
)}
return
e
}))}
GetFocusedTrafficVehicles
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
,
VehicleIds
:[]};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetFocusedTrafficVehicles
"
,
t
),
e
.
success
}
return
e
}))}
GetScheme
(){
return
this
.
TrafficFlowHistoryAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowHistoryAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowHistoryAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
u
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowBoundary
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowBoundaryAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
boundaries
:[]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlowBoundary
"
,
this
.
type
=
"
TrafficFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TrafficFlowBoundaryAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowBoundaryAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowBoundaryAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
h
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficODFlow
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficODFlowAPI
"
,
"
CreateTrafficODFlow
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
f
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficODFlow
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficODFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowOdAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
ODUrl
:
"
G:/WS/mars/Mars/TIM/TIM_01_UE5/level.json
"
,
style
:
"
arrow
"
,
color
:
"
00C0C8FF
"
,
width
:
1
,
height
:
1
,
lon
:
116.729734
,
lat
:
39.97722131
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficFlowOd
"
,
this
.
type
=
"
TrafficFlowOdEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficODFlow
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficFlowOd first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
RemoveTrafficODFlow
"
,{});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetScheme
(){
return
this
.
TrafficFlowOdAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficFlowOdAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficFlowOdAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
m
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficODRoad
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficOdRoadAPI
"
,
"
CreateTrafficOdRoad
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
b
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficOdRoad
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficOdRoadAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficOdRoadAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
Online
:
!
0
,
AutoFocus
:
!
0
,
Url
:
""
,
Lon
:
0
,
Lat
:
0
,
Height
:
0
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficOdRoad
"
,
this
.
type
=
"
TrafficODRoadEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficOdRoad
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficOdRoad first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
DeleteTrafficOdRoad
"
,{
eid
:
this
.
eid
});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetScheme
(){
return
this
.
TrafficOdRoadAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficOdRoadAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficOdRoadAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
g
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficAnalysis
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficAnalysisAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficAnalysisAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
roadDataUrl
:
"
TIM/link_sh_w.json
"
,
height
:
10
,
width
:
10
,
field
:
"
Default
"
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficAnalysis
"
,
this
.
type
=
"
TrafficAnalysisEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficRoadSituationEntity
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TrafficAnalysisAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficAnalysisAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficAnalysisAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
y
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
g
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficAnalysis
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficAnalysisAPI
"
,
"
CreateTrafficRoadSituationEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
p
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
g
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficRoadHeatMap
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficRoadHeatMapAPI
"
,
"
CreateTrafficRoadHeatMap
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
T
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadHeatMap
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadHeatMapAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadHeatMapAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
openDriveUrl
:
"
v1.xodr
"
,
densitySettings
:{
mode
:
"
MaxSpeed
"
,
min
:
10
,
max
:
100
},
isVisible
:
!
1
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficRoadHeatMap
"
,
this
.
type
=
"
TrafficRoadHeatMapEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficRoadHeatMap
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficRoadHeatMap first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
DeleteTrafficRoadHeatMap
"
,{});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetScheme
(){
return
this
.
TrafficRoadHeatMapAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficRoadHeatMapAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficRoadHeatMapAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
O
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
g
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficRoadNetworkHeatMap
"
)}
Add
(
t
,
s
){
var
i
;
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficRoadNetworkHeatMapAPI
"
,(
null
===
(
i
=
t
.
addNewScheme
)
||
void
0
===
i
?
void
0
:
i
.
ComparedHeatMapPointsDataUrl
)?
"
CreateComparedRoadHeatMapEntity
"
:
"
CreateRoadHeatMapEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
j
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadNetworkHeatMap
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficRoadNetworkHeatMapAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadNetworkHeatMapAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
RoadMeshDataUrl
:
""
,
HeatMapPointsDataUrl
:
""
,
height
:.
25
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficRoadNetworkHeatMap
"
,
this
.
type
=
"
TrafficRoadNetworkHeatMapEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTrafficRoadNetworkHeatMap
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TrafficRoadNetworkHeatMapAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficRoadNetworkHeatMapAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficRoadNetworkHeatMapAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
A
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
o
.
extendsCore
(
s
)),
this
.
setType
(
"
TrafficSectionFlow
"
)}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TrafficSectionFlowAPI
"
,
"
CreateSectionFlow
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
v
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficSectionFlow
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TrafficSectionFlowAPI
"
}),
Object
.
defineProperty
(
this
,
"
TrafficSectionFlowAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
startLonLat
:[],
endLonLat
:[],
opacity
:
0
,
hexColor
:
""
,
height
:
0
}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
TrafficSectionFlow
"
,
this
.
type
=
"
TrafficSectionFlowEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
{
success
:
!
1
,
message
:
"
截面流量无更新方法
"
}}))}
Delete
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
if
(
!
this
.
obj
)
return
console
.
warn
(
"
Please Add TrafficSectionFlow first
"
),{
success
:
!
1
,
message
:
"
Please Add first
"
};
const
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
DestroySectionFlow
"
,{});
return
e
.
success
&&
(
this
.
CacheAtom
.
bRemoved
=!
0
),
e
}))}
GetSectionFlowStatistics
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=
{};
if
(
this
.
eid
){
const
t
=
{
eid
:
this
.
eid
};
e
=
yield
this
.
StartApi
(
this
.
apiClassName
,
"
GetSectionFlowStatistics
"
,
t
),
e
.
success
}
return
e
}))}
GetScheme
(){
return
this
.
TrafficSectionFlowAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TrafficSectionFlowAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TrafficSectionFlowAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
e
),
a
}}}}
class
S
{
constructor
(
e
){
Object
.
defineProperty
(
this
,
"
obj
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
obj
=
e
}
StartApi
(
t
,
s
,
i
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
{
apiClassName
:
t
,
apiFuncName
:
s
};
return
yield
this
.
obj
.
startApi
(
e
,
i
)}))}}
class
C
{
static
extendsCore
(
t
,
s
){
return
class
extends
S
{
constructor
(
e
){
super
(
e
),
Object
.
defineProperty
(
this
,
"
trafficCamStatusChangedCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
trafficCamStatusChangedCallBack
=
()
=>
{}}
OnTrafficCamStatusChanged
(
e
){
this
.
trafficCamStatusChangedCallBack
=
e
}
FollowVehicleByClick
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCamAPI
"
,
"
FollowVehicleByClick
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
FollowVehicleByID
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCamAPI
"
,
"
FollowVehicleByID
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
CancelFollowVehicle
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCamAPI
"
,
"
CancelFollowVehicle
"
,{});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
LoadTrafficCameraTourData
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCameraTourAPI
"
,
"
LoadTrafficCameraTourData
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
StartTrafficCameraTour
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCameraTourAPI
"
,
"
StartTrafficCameraTour
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
UpdateTrafficCameraTour
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficCameraTourAPI
"
,
"
UpdateTrafficCameraTour
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}}}}
class
w
{
static
extendsCore
(
t
,
s
){
return
class
extends
S
{
setDefaultActionSetting
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
WdpActionSettingsAPI
"
,
"
SetDefaultActionSetting
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
setInteractiveMode
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
WdpGlobalSettingsAPI
"
,
"
SetInteractiveMode
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
loadScene
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TrafficDlcAPI
"
,
"
LoadScene
"
,{
sceneName
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}
toggleGizmo
(
t
=!
1
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
t
?
"
editor
"
:
"
runtime
"
,
s
=
yield
this
.
StartApi
(
"
WdpGlobalSettingsAPI
"
,
"
SetInteractiveMode
"
,{
mode
:
e
});
if
(
t
){
const
e
=
yield
this
.
StartApi
(
"
WdpActionManagerAPI
"
,
"
RunAction
"
,{
actionName
:
"
GizmoAction
"
,
actionParams
:{
gizmoAction
:
"
location
"
,
gizmoDomain
:
"
x
"
}});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:
s
}}))}
toggleEditMode
(
t
=!
1
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SwitchModelEditMode
"
,{
enable
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
e
}}))}}}}
class
D
{
static
extendsCore
(
a
){
return
class
extends
a
{
constructor
(
e
){
super
(),
Object
.
defineProperty
(
this
,
"
className
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TimAsset
"
}),
Object
.
defineProperty
(
this
,
"
apiClassName
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
"
TIMDataLinkLiteAPI
"
}),
Object
.
defineProperty
(
this
,
"
TimAssetAtom
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:{
model
:{
sourceType
:
""
,
assetId
:
""
,
url
:
""
},
location
:[
0
,
0
,
0
],
rotation
:[
0
,
0
,
0
],
scale
:[
1
,
1
,
1
]}}),
this
.
setObjAtom
(
this
),
this
.
oType
=
"
ModelProcess
"
,
this
.
type
=
"
ModelProcessEntity
"
,
e
&&
(
this
.
SetData
(
e
),
this
.
addNewScheme
=
Object
.
assign
({
EntityType
:
this
.
type
},
this
.
generateAtomData
(
e
)))}
Update
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
let
e
=!
0
;
if
(
this
.
eid
){
const
s
=
this
.
atomObj
.
generateAtomData
?
this
.
atomObj
.
generateAtomData
(
t
):
t
,
i
=
Object
.
assign
(
Object
.
assign
({},
s
),{
eid
:
this
.
eid
});(
yield
this
.
StartApi
(
this
.
apiClassName
,
"
UpdateTimAssetEntity
"
,
i
)).
success
||
(
e
=!
1
)}
return
e
&&
this
.
atomObj
.
SetData
(
t
),{
success
:
e
,
message
:
""
}}))}
GetScheme
(){
return
this
.
TimAssetAtom
}
GetData
(){
return
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
(
Object
.
assign
({},
this
.
getEid
()),
this
.
getTransformData
()),
this
.
getBasicData
()),
this
.
getOtherData
()),
this
.
TimAssetAtom
)}
SetData
(
e
){
this
.
setEid
(
e
),
this
.
setTransformData
(
e
),
this
.
setBasicData
(
e
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
this
.
TimAssetAtom
,
e
)}
generateAtomData
(
e
){
const
a
=
{},
r
=
{},
o
=
{};
return
t
(
r
,
e
),
Object
.
keys
(
r
).
length
>
0
&&
(
a
.
BasicInfoAtom
=
r
),
s
(
o
,
e
),
Object
.
keys
(
o
).
length
>
0
&&
(
a
.
TransformAtom
=
o
),
Object
.
keys
(
e
).
length
>
0
&&
i
(
a
,
Object
.
assign
(
this
.
TimAssetAtom
,
e
)),
a
}}}}
class
P
{
static
extendsCore
(
t
,
s
){
return
class
extends
t
{
constructor
(
e
){
super
(
e
,
D
.
extendsCore
(
s
)),
Object
.
defineProperty
(
this
,
"
timModelComponentClickedCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
modelProcessStateChangedCallBack
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
setType
(
"
ModelProcess
"
),
this
.
modelProcessStateChangedCallBack
=
()
=>
{},
this
.
timModelComponentClickedCallBack
=
()
=>
{}}
OnModelClicked
(
e
){
this
.
timModelComponentClickedCallBack
=
e
}
OnModelProcessState
(
e
){
this
.
modelProcessStateChangedCallBack
=
e
}
LoadTimModelScene
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
LoadTimModelScene
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
SaveTimModelScene
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SaveTimModelScene
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
LoadTimModelSceneOnline
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
LoadTimModelSceneOnline
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
null
==
e
?
void
0
:
e
.
result
}}))}
SaveTimModelSceneOnline
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SaveTimModelSceneOnline
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
,
result
:
null
==
e
?
void
0
:
e
.
result
}}))}
UpdateSelectionMaterial
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
UpdateMaterialUnderSelection
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
SetCustomProperties
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
SetCustomProperties
"
,
t
);
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
GetTimModelInfoByEid
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
GetTimModelInfoByEid
"
,{
eid
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
ModelControl
(
t
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
const
e
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
ModelControl
"
,{
eid
:
t
});
return
{
success
:
e
.
success
,
message
:
e
.
message
}}))}
Add
(
t
,
s
){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
t
.
setObj
(
this
.
obj
),
this
.
obj
.
RegisterObj
.
Get
(
t
.
oType
);
const
e
=
Object
.
assign
({},
t
.
addNewScheme
),
s
=
yield
this
.
StartApi
(
"
TIMDataLinkLiteAPI
"
,
"
CreateTimAssetEntity
"
,
e
);
if
(
s
.
success
){
const
e
=
{
eid
:
`
${
s
.
result
.
eid
}
`
};
this
.
addToMap
(
`
${
s
.
result
.
eid
}
`
,{
object
:
this
.
generateDataObject
(
e
,
t
)})}
return
{
success
:
s
.
success
,
message
:
s
.
message
,
result
:{
object
:
t
}}}))}}}}
class
F
{
constructor
(
e
=
{}){
Object
.
defineProperty
(
this
,
"
obj
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TimGlobal
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficCam
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TimAsset
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficFlow
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowHistory
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficFlowBoundary
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficOdFlow
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficOdRoad
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficAnalysis
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadHeatMap
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
Object
.
defineProperty
(
this
,
"
TrafficRoadNetworkHeatMap
"
,{
enumerable
:
!
0
,
configurable
:
!
0
,
writable
:
!
0
,
value
:
void
0
}),
this
.
obj
=
e
,
e
.
registerSceneEvent
([{
name
:
"
OnCamStatusChanged
"
,
func
:
this
.
OnTrafficCamStatusChanged
.
bind
(
e
)},{
name
:
"
OnModelProcessState
"
,
func
:
this
.
OnModelProcessState
.
bind
(
e
)},{
name
:
"
OnTimModelComponentClicked
"
,
func
:
this
.
OnTimModelComponentClicked
.
bind
(
e
)},{
name
:
"
OnProcessControlledTrackTime
"
,
func
:
this
.
OnProcessControlledTrackTime
.
bind
(
e
)},{
name
:
"
OnProcessAlertBoundary
"
,
func
:
this
.
OnProcessAlertBoundary
.
bind
(
e
)}])}
static
getInstance
(){
return
this
.
instance
||
(
this
.
instance
=
new
F
),
this
.
instance
}
OnTrafficCamStatusChanged
(
e
){(
null
==
this
?
void
0
:
this
.
TrafficCamAPI
)
&&
this
.
TrafficCamAPI
.
trafficCamStatusChangedCallBack
(
e
.
result
)}
OnModelProcessState
(
e
){
var
t
,
s
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TimAsset
)
||
void
0
===
s
?
void
0
:
s
.
modelProcessStateChangedCallBack
)
&&
this
.
Scene
.
Covering
.
TimAsset
.
modelProcessStateChangedCallBack
(
e
.
result
)}
OnTimModelComponentClicked
(
e
){
var
t
,
s
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TimAsset
)
||
void
0
===
s
?
void
0
:
s
.
timModelComponentClickedCallBack
)
&&
this
.
Scene
.
Covering
.
TimAsset
.
timModelComponentClickedCallBack
(
e
.
result
)}
OnProcessControlledTrackTime
(
e
){
var
t
,
s
,
i
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TrafficFlowHistory
)
||
void
0
===
s
?
void
0
:
s
.
onProcessControlledTrackTimeCallBack
)
&&
(
null
===
(
i
=
this
.
Scene
.
Covering
.
TrafficFlowHistory
)
||
void
0
===
i
||
i
.
onProcessControlledTrackTimeCallBack
(
e
.
result
))}
OnProcessAlertBoundary
(
e
){
var
t
,
s
,
i
;(
null
===
(
s
=
null
===
(
t
=
this
.
Scene
.
Covering
)
||
void
0
===
t
?
void
0
:
t
.
TrafficFlowBoundary
)
||
void
0
===
s
?
void
0
:
s
.
OnProcessAlertBoundary
)
&&
(
null
===
(
i
=
this
.
Scene
.
Covering
.
TrafficFlowBoundary
)
||
void
0
===
i
||
i
.
OnProcessAlertBoundary
(
e
.
result
))}
install
(){
return
e
(
this
,
void
0
,
void
0
,(
function
*
(){
return
{
list
:[{
name
:
"
TrafficFlow
"
,
factory
:
c
,
object
:
o
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
},{
name
:
"
TrafficFlowHistory
"
,
factory
:
n
,
object
:
d
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
},{
name
:
"
TrafficFlowBoundary
"
,
factory
:
l
,
object
:
u
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
},{
name
:
"
TrafficOdFlow
"
,
factory
:
h
,
object
:
f
,
category
:
"
Covering
"
,
type
:
"
TrafficODFlowEntity
"
},{
name
:
"
TrafficOdRoad
"
,
factory
:
m
,
object
:
b
,
category
:
"
Covering
"
,
type
:
"
TrafficODRoadEntity
"
},{
name
:
"
TrafficAnalysis
"
,
factory
:
y
,
object
:
g
,
category
:
"
Covering
"
,
type
:
"
TrafficAnalysisEntity
"
},{
name
:
"
TrafficRoadHeatMap
"
,
factory
:
p
,
object
:
T
,
category
:
"
Covering
"
,
type
:
"
TrafficRoadHeatMapEntity
"
},{
name
:
"
TrafficRoadNetworkHeatMap
"
,
factory
:
O
,
object
:
j
,
category
:
"
Covering
"
,
type
:
"
TrafficRoadNetworkHeatMapEntity
"
},{
name
:
"
TrafficSectionFlow
"
,
factory
:
A
,
object
:
v
,
category
:
"
Covering
"
,
type
:
"
TrafficSectionFlowEntity
"
},{
name
:
"
TrafficCamAPI
"
,
factory
:
C
},{
name
:
"
TimGlobal
"
,
factory
:
w
},{
name
:
"
TimAsset
"
,
factory
:
P
,
object
:
D
,
category
:
"
Covering
"
,
type
:
"
ModelProcessEntity
"
},{
name
:
"
GeoLayer
"
,
factory
:
r
,
object
:
a
,
category
:
"
Covering
"
,
type
:
"
TrafficFlowEntity
"
}]}}))}}
return
F
}));
//# sourceMappingURL=index.umd.js.map
gis_sdk/world51/51timapi/Plugins/tim/index.umd.js.map
0 → 100644
View file @
f34e539c
{"version":3,"file":"index.umd.js.map","sources":["../../node_modules/.pnpm/@rollup+plugin-typescript@11.0.0_rollup@3.9.1_tslib@2.6.2_typescript@4.9.4/node_modules/tslib/tslib.es6.js","../../src/data-tools/handle-atom.ts","../../src/plugins/tim/entity/geoLayer-entity.ts","../../src/plugins/tim/controller/controller-geoLayer.ts","../../src/plugins/tim/entity/trafficflow-entity.ts","../../src/plugins/tim/controller/controller-trafficflow.ts","../../src/plugins/tim/controller/controller-trafficflowHistory.ts","../../src/plugins/tim/controller/controller-trafficflowBoundary.ts","../../src/plugins/tim/entity/trafficflowHistory-entity.ts","../../src/plugins/tim/entity/trafficflowBoundary-entity.ts","../../src/plugins/tim/controller/controller-trafficflowOd.ts","../../src/plugins/tim/entity/trafficOdFlow-entity.ts","../../src/plugins/tim/controller/controller-trafficOdRoad.ts","../../src/plugins/tim/entity/trafficOdRoad-entity.ts","../../src/plugins/tim/entity/trafficAnalysis-entity.ts","../../src/plugins/tim/controller/controller-trafficAnalysis.ts","../../src/plugins/tim/controller/controller-trafficRoadHeatMap.ts","../../src/plugins/tim/entity/trafficRoadHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficRoadNetworkHeatMap.ts","../../src/plugins/tim/entity/trafficRoadNetworkHeatMap-entity.ts","../../src/plugins/tim/controller/controller-trafficSectionFlow.ts","../../src/plugins/tim/entity/trafficSectionFlow-entity.ts","../../src/modules/common/basic.ts","../../src/plugins/tim/controller/controller-trafficCam.ts","../../src/plugins/tim/controller/controller-timGlobal.ts","../../src/plugins/tim/entity/timAsset-entity.ts","../../src/plugins/tim/controller/controller-timAsset.ts","../../src/plugins/tim/index.ts"],"sourcesContent":null,"names":["__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","value","step","next","e","rejected","result","done","then","apply","SuppressedError","handleBasicAtom","oriData","paramsData","Object","keys","forEach","k","entityName","customId","customData","handleTransformAtom","location","rotator","scale3d","handleAtom","GeoLayerObject","extendsCore","extendsClass","constructor","opt","super","defineProperty","this","geoLayerUrl","geoLayerType","geoLayerParams","geoFeatureStyle","geoLayerSymbol","setObjAtom","oType","type","SetData","addNewScheme","assign","EntityType","generateAtomData","Update","operations","resultBool","eid","params","atomObj","args","StartApi","apiClassName","success","message","onClick","fun","clickFun","GetScheme","GeoLayerAtom","GetData","getEid","getTransformData","getBasicData","getOtherData","setEid","setTransformData","setBasicData","length","atom","BasicInfoAtom","TransformAtom","GetGeoLayerInfo","execute","RunGeoLayerAction","SetLocalGeoreference","SetGeoLayerHeight","SetGeoLayerLocation","geoLayerLocation","GetGeoLayerLocation","apiName","cb","res","Eid","GeoLayerController","extendsObjects","obj","GeoLayer","setType","Add","setObj","RegisterObj","Get","par","addToMap","object","generateDataObject","TrafficFlowClass","trafficDataUrl","trafficServices","ToggleBubbles","onOff","actionName","ToggleSpeedBox","GetTrafficFlowInfo","GetAllTrafficVehicleInfo","GetTrafficVehicleInfo","vehicleId","RunTrafficFlowAction","FocusTrafficVehicles","VehicleIds","GetFocusedTrafficVehicles","TrafficFlowAtom","TrafficFlowController","TrafficFlow","TrafficFlowHistoryController$1","TrafficFlowHistory","onProcessControlledTrackTimeCallBack","OnProcessControlledTrackTime","_a","compare","TrafficFlowHistoryController","onProcessAlertBoundary","OnProcessAlertBoundary","TrafficFlowHistoryClass","Play","Pause","Stop","PlaySpeed","speed","actionParams","JumpTo","time","TrafficFlowHistoryAtom","TrafficFlowBoundaryClass","boundaries","TrafficFlowBoundaryAtom","TrafficODFlowController","TrafficODFlow","TrafficFlowOdClass","ODUrl","style","color","width","height","lon","lat","Delete","console","warn","CacheAtom","bRemoved","TrafficFlowOdAtom","TrafficOdRoadController","TrafficOdRoad","TrafficOdRoadClass","Online","AutoFocus","Url","Lon","Lat","Height","TrafficOdRoadAtom","TrafficAnalysisClass","roadDataUrl","field","TrafficAnalysisAtom","TrafficAnalysisController","TrafficAnalysis","TrafficRoadHeatMapController","TrafficRoadHeatMap","TrafficRoadHeatMapClass","openDriveUrl","densitySettings","mode","min","max","isVisible","TrafficRoadHeatMapAtom","TrafficRoadNetworkHeatMapController","TrafficRoadNetworkHeatMap","ComparedHeatMapPointsDataUrl","TrafficRoadNetworkHeatMapClass","RoadMeshDataUrl","HeatMapPointsDataUrl","TrafficRoadNetworkHeatMapAtom","TrafficSectionFlowController","TrafficSectionFlow","TrafficSectionFlowClass","startLonLat","endLonLat","opacity","hexColor","GetSectionFlowStatistics","TrafficSectionFlowAtom","Basic","apiFuncName","startApi","TrafficCamController","trafficCamStatusChangedCallBack","OnTrafficCamStatusChanged","FollowVehicleByClick","FollowVehicleByID","CancelFollowVehicle","LoadTrafficCameraTourData","StartTrafficCameraTour","UpdateTrafficCameraTour","TimGlobalController","setDefaultActionSetting","setInteractiveMode","loadScene","sceneName","toggleGizmo","isActive","res2","gizmoAction","gizmoDomain","toggleEditMode","enable","TimAssetClass","model","sourceType","assetId","url","rotation","scale","TimAssetAtom","TimAssetController","TimAsset","modelProcessStateChangedCallBack","timModelComponentClickedCallBack","OnModelClicked","OnModelProcessState","LoadTimModelScene","SaveTimModelScene","LoadTimModelSceneOnline","SaveTimModelSceneOnline","UpdateSelectionMaterial","SetCustomProperties","GetTimModelInfoByEid","ModelControl","TimApi","registerSceneEvent","name","func","bind","OnTimModelComponentClicked","getInstance","instance","TrafficCamAPI","_b","Scene","Covering","_c","TrafficFlowBoundary","install","list","factory","TrafficFlowEntity","category","TrafficFlowHistoryEntity","TrafficFlowBoundaryController","TrafficFlowBoundaryEntity","TrafficOdFlowController","TrafficOdFlowEntity","TrafficOdRoadEntity","TrafficAnalysisEntity","TrafficRoadHeatMapEntity","TrafficRoadNetworkHeatMapEntity","TrafficSectionFlowEntity","TimAssetEntity","GeoLayerEntity"],"mappings":"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"}
\ No newline at end of file
Prev
1
2
3
4
5
6
…
12
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment