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);
map.setMapSource({
url: "http://t0.tianditu.gov.cn/img_w/wmts?tk=39d358c825ec7e59142958656c0a6864",
provider: "Tianditu",
credit: "Tianditu",
});
1.2.2. addMap
增加新的影像数据
返回值说明 |
类型 |
示例 |
影像图层 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,
});