1. 平面地球管理
位于:BOS3D.Plugins.TileMap.Tile
1.1. 实例化:
名称 | 类型 | 描述 |
---|---|---|
mapConfig | BOS3D.Plugins.TileMap.MapConfig | Map 配置项 |
new BOS3D.Plugins.Tile.Map(mapConfig);
1.2. 属性
1.3. 方法
1.3.1. setModelRotationZ
设置模型旋转值
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
radian | 模型旋转值,以逆时针旋转为正,单位为弧度 | number | 是 | 1.5 |
tile.setModelRotationZ(1.5);
1.3.2. getModelRotationZ
获取模型旋转值
返回值说明 | 类型 | 示例 |
---|---|---|
模型旋转值 | Number | 1.5 |
tile.getModelRotationZ();
1.4. setModelAltitude
设置模型海拔位置
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
altitude | 模型零零标高对应的海拔,单位为米 | number | 是 | 1.5 |
tile.setModelAltitude(1.5);
1.4.1. getModelAltitude
获取模型海拔位置
返回值说明 | 类型 | 示例 |
---|---|---|
模型旋转值 | Number | 1.5 |
tile.getModelAltitude();
1.5. setModelPosition
设置模型基准点对应的经纬度
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
position | 经纬度坐标,坐标系跟随地图资源的坐标系 | array | 是 | [119,39] |
tile.setModelPosition([119, 39]);
1.5.1. getModelPosition
获取模型基准点对应的经纬度
返回值说明 | 类型 | 示例 |
---|---|---|
经纬度坐标 | Array | [119,39] |
tile.getModelPosition();
1.5.2. getBasePoint
获取模型基准点
返回值说明 | 类型 | 示例 |
---|---|---|
模型基准点 | Object | {x: 0, y: 0} |
tile.getBasePoint();
1.5.3. setBasePoint
设置模型基准点
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
basePoint | 模型与地图对齐与旋转的基准点 | Vector3 或 Array | 是 | new THREE.Vector3(100,100,0)或[100,100,0] |
tile.setBasePoint([1000, 1000]);
1.5.4. setOpacity
设置影像的不透明度
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
opacity | 影像的不透明度,取值范围为[0,1] | number | 是 | 0.5 |
tile.setOpacity(0.5);
1.5.5. getOpacity
获取影像的不透明度
返回值说明 | 类型 | 示例 |
---|---|---|
影像的不透明度 | Number | 0.5 |
tile.getOpacity();
1.5.6. show
显示地图
返回值说明 | 类型 | 示例 |
---|---|---|
null | null | null |
tile.show();
1.5.7. hide
隐藏地图
返回值说明 | 类型 | 示例 |
---|---|---|
null | null | null |
tile.hide();
1.5.8. destroy
销毁地图
返回值说明 | 类型 | 示例 |
---|---|---|
null | null | null |
tile.destroy();
1.5.9. addRoad
增加路网
返回值说明 | 类型 | 示例 |
---|---|---|
路网图层 | TextureLayer | null |
let roadLayer = tile.addRoad();
1.5.10. removeRoad
移除路网
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
road | 路网图层 | TextureLayer | 是 | null |
removeRoad.removeRoad(roadLayer);
1.5.11. addEventListener
新增监听事件
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
event | 地图监听事件 | MapEvent | 是 | MapEvent.Created |
callback | 回调函数 | Function | 是 | function(){} |
tile.addEventListener(MapEvent.Created, () => {
//console.log("aaa)
});
1.5.12. removeEventListener
移除监听事件
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
event | 地图监听事件 | MapEvent | 是 | MapEvent.Created |
callback | 回调函数 | Function | 是 | function(){} |
tile.removeEventListener(MapEvent.Created, () => {
//console.log("aaa)
});
1.5.13. getMapStyle
获取地图的滤镜样式
返回值说明 | 类型 | 示例 |
---|---|---|
地图的滤镜样式 | Object | null |
tile.getMapStyle();
1.5.14. setMapStyle
设置地图的滤镜样式
名称 | 说明 | 类型 | 是否必须 | 示例 |
---|---|---|---|---|
mapStyle | 地图滤镜样式对象 | 对象 Object | 是 | |
mapStyle.template | 图片滤镜样式 | MapStyle.ImageStyle | 是 | " |
mapStyle.color | 自定义滤镜颜色,当 template 为 Common.ImageStyle.CustomColor 时必填 | BOS3D.Color | 否 | "" |
mapStyle.brightness | 亮度, 取值范围[-1, 1] | Number | 否 | 0 |
mapStyle.contrast | 对比度,取值范围[-1, 1] | Number | 否 | 0 |
mapStyle.saturation | 饱和度 ,取值范围[-1, 1] | String | 否 | 0 |
tile.setMapStyle({
template: BOS3D.Plugins.TileMap.MapStyle.DarkBlue,
brightness: 1,
});
1.5.15. restoreMapStyle
恢复地图默认显示样式
tile.restoreMapStyle();