1. 地图管理类 Map

位于:BOS3D.Plugins.TileMap.Map 继承自 Tile 类,更多方法查看 Tile 类

1.1. 实例化

名称 类型 描述
mapConfig BOS3D.Plugins.TileMap.MapConfig Map 配置项
//构造平面地图管理类
new BOS3D.Plugins.TileMap.Map(mapConfig);

1.2. 方法

1.2.1. setMapSource

设置地图资源

名称 说明 类型 是否必须 示例
source 地图资源配置对象 对象 Object {url:"http://t0.tianditu.gov.cn"}
source.url 地图资源服务链接 String "http://t0.tianditu.gov.cn"
source.credit 版权协议信息 String "Tianditu"
source.text 当 credit 为 Common.Credit.Custom 时生效,协议链接的显示文本 String ""
source.link 当 credit 为 Common.Credit.Custom 时生效,协议链接 String ""
source.copyright 当 credit 为 Common.Credit.Custom 时生效,版权信息的描述文本 String ""
source.provider 地图瓦片切分方式,可选“GoogleTile”、“TMS”、“BingMap”、“Tianditu”、“Tencent”。 String ""
source.key 地图资源对应的 key String ""
let map = new BOS3D.Plugins.TileMap.Map(mapConfig);
// 设置地图类型为天地图的影像底图,天地图key可在http://lbs.tianditu.gov.cn/server/MapService.html申请
map.setMapSource({
    url: "http://t0.tianditu.gov.cn/img_w/wmts?tk=39d358c825ec7e59142958656c0a6864",
    // url: 'http://t0.tianditu.gov.cn/ter_w/wmts?tk=39d358c825ec7e59142958656c0a6864',
    provider: "Tianditu",
    credit: "Tianditu",
});

1.2.2. addMap

增加新的影像数据

名称 说明 类型 是否必须 示例
source 影像数据配置对象 对象 Object {url:"http://t0.tianditu.gov.cn"}
source.url 地图资源的 url String {"http://t0.tianditu.gov.cn"}
source.provider 地图资源的协议 String ""
source.hasTileMapResource 是否存在配置文件等,QGIS 工具切出的影像需要设置为 true Boolean false
返回值说明 类型 示例
影像图层 id String "adsd"
map.addMap({
    url: "http://t0.tianditu.gov.cn",
});

1.2.3. getMaxLevel

获取当前设置的地图服务请求的最大层级

返回值说明 类型 示例
level 标签缩放层级 Number 18
let maxLevel = map.getMaxLevel();

1.2.4. removeMap

移除叠加的地图影像

名称 说明 类型 是否必须 示例
layer 影像图层 id String "saS"
map.removeMap();

1.2.5. getMapSource

获取地图资源

返回值说明 类型 示例
地图资源对象 对象 { }
map.getMapSource();

1.2.6. lngLatToWorldPosition

经纬度坐标转换为空间坐标

名称 说明 类型 是否必须 示例
lngLat 经纬度坐标数组,第一位为经度,第二位为纬度 数组 Array [116.40,,39.89]
callback 回调函数 ,方法的参数同返回值。 无回调函数时直接返回 方法 function function (position){}
返回值说明 类型 示例
三维坐标点 对象 { x:1,y:1,z:1}
let position = map.lngLatToWorldPosition([116.4, , 39.89]);

1.2.7. worldPositionToLngLat

空间坐标转换为经纬度坐标

名称 说明 类型 是否必须 示例
worldPosition 三维坐标点 对象 { x:1,y:1,z:1}
返回值说明 类型 示例
经纬度坐标数组 数组 [116.40,,39.89]
let coord = map.worldPositionToLngLat({
    x: 1,
    y: 1,
    z: 1,
});
版权所有@盈嘉互联(北京)科技有限公司 京ICP备15051988号-9 Copyright © 2022 all right reserved,powered by Gitbook该文件修订时间: 2022-06-27 15:28:06

results matching ""

    No results matching ""