查阅Cesium API

创建街景。

Author:
  • 张丹钊、金磊

方法

定义街景鼠标事件

attachMouseEvent()

创建导航按钮

createNavigation()

创建场景球
恢复鼠标事件

detachMouseEvent()

退出街景
获取一/二/三级街景图URL

getImageByIdURL(type, id)

参数描述:
名称 类型 描述
type String
id String
根据当前场景id请求前后场景

getImageInfoById()

请求第一张模糊的图片
根据经纬度获取街景图片 一级图片

getInitImageByPosition(position, callback)

参数描述:
名称 类型 描述
position object
callback function
获取根据经纬度获取街景信息URL

getInitImageByPositionURL(position)

参数描述:
名称 类型 描述
position object
获取二级图片创建canvas

getSecondTexturesFromAtlasFile()

获取三级图片创建canvas

getThreeTexturesFromAtlasFile()

根据编号来请求图片

InitSceneByID()

移动到

MoveToLinkImage()

设置相机fov
设置街景球透明度
鼠标移动

StreetView_mouseMove()

监听放大缩小

StreetView_onTick()

这个方法用于初始化开启街景

StreetViewOpen(position, option, callback)

参数描述:
名称 类型 描述
position Object 可选 位置{lon:经度,lat:纬度}
option Object 可选 参数{ getInitImageByPosition: 根据经纬度获取街景信息接口 getInitImageInfoById: 根据id获取街景信息接口 getInitImageById: 根据id获取一级街景图接口 getSecondImageById: 根据id获取二级街景图接口 getThirdImageById: 根据id获取三级街景图接口 getInitImageByPositionCallBack: 根据经纬度获取街景信息回调 function(StreetViewData,data){ StreetViewData.getImageTileID = ImageID; StreetViewData.lon = Lon; StreetViewData.lat = Lat; StreetViewData.height = height; StreetViewData.HeadingPitchRoll = HeadingPitchRoll; StreetViewData.linkImagesData=[{ImageID: LinkImageID, NavigationAngle: LinkAngle, Position: LinkPosition}]; } getImageInfoByIdCallBack:根据id获取街景信息回调,同上 getInitImageByIdCallBack: 根据id获取一级街景图回调, getSecondImageByIdCallBack: 根据id获取二级街景图回调, getThirdImageByIdCallBack: 根据id获取三级街景图回调 }
callback function 可选 回调函数
更新街景球索引

updateStreetSphereIndex()