# 地图数据供应商

地图数据供应商用于获取地图瓦片数据(地图、卫星影像、路网、注记等),当前瓦片地图内置以下四种地图数据供应商DefaultImageryProviderTencentImageryProviderTxImageryProviderDebugImageryProvider。如果以上几种地图数据供应商无法满足实际需要,可以通过继承ImageryProvider自定义数据供应商。

# DefaultImageryProvider

DefaultImageryProvider用于获取高度、天地图、Mapbox、ArcGIS的所有类型地图瓦片及腾讯的路网瓦片。

高德地图瓦片

import { DefaultImageryProvider } from '@tx3d/tilemap';

// 高德卫星影像瓦片供应商
const satellite = new DefaultImageryProvider( {

    url: 'https://{subdomain}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',    // 数据服务地址
    subdomains: [ 'webst01', 'webst02', 'webst03', 'webst04' ],                         // 子域名数组
    minZoom: 8,                                                                         // 最小缩放等级
    maxZoom: 18                                                                         // 最大缩放等级

} );

// 高德路网瓦片供应商
const vector = DefaultImageryProvider( {

    url: 'https://{subdomain}.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=8&ltype=11',   // 数据服务地址
    subdomains: [ 'wprd01', 'wprd02', 'wprd03', 'wprd04' ],                                                             // 子域名数组
    minZoom: 8,                                                                                                         // 最小缩放等级
    maxZoom: 18 

} );
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

Mapbox地图瓦片

import { DefaultImageryProvider } from '@tx3d/tilemap';

// Mapbox卫星影像瓦片供应商
const satellite = new DefaultImageryProvider( {

    url: 'https://api.mapbox.com/v4/mapbox.satellite/{z}/{x}/{y}@2x.jpg90?access_token={token}',        // 数据服务地址
    token: 'pk.eyJ1IjoieWlza3kiLCJhIjoiY2pieGJhZTM3MnQ3MTMybWs1aHZsMzI1ZSJ9.KCdrF3b30ObjN57bGobyqQ',    // 数据服务token
    minZoom: 8,                                                                                         // 最小缩放等级
    maxZoom: 17                                                                                         // 最大缩放等级

} );
1
2
3
4
5
6
7
8
9
10
11

ArcGIS地图瓦片

import { DefaultImageryProvider } from '@tx3d/tilemap';

// ArcGIS卫星影像瓦片供应商
const satellite = new Tx3d.DefaultImageryProvider( {

    url: 'https://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}', // 数据服务地址
    minZoom: 8,                                                                                             // 最小缩放等级
    maxZoom: 16                                                                                             // 最大缩放等级

} );
1
2
3
4
5
6
7
8
9
10

腾讯路网瓦片

import { DefaultImageryProvider } from '@tx3d/tilemap';

// 腾讯路网数据“供应商”
const road = new DefaultImageryProvider( {

    url: 'https://{subdomain}.map.gtimg.com/tile?z={z}&x={x}&y={y}&styleid=2&version=821',  // 数据服务地址
    subdomains: [ 'rt0', 'rt1', 'rt2', 'rt3' ],                                             // 子域名数组
    minZoom: 8,                                                                             // 最小缩放等级
    maxZoom: 18,                                                                            // 最大缩放等级
    flipY: true

} );
1
2
3
4
5
6
7
8
9
10
11
12

注意

由于腾讯地图瓦片的坐标原点在左下角,所以需要反转Y坐标。

提示

DefaultImageryProvider初始化参数,详见DebugImageryProviderParameters

# TencentImageryProvider

TencentImageryProvider用于获取腾讯卫星影像地图瓦片。

import { TencentImageryProvider } from '@tx3d/tilemap';

// 腾讯卫星影像瓦片供应商
const satellite = new TencentImageryProvider( {

    url: 'https://{subdomain}.map.gtimg.com/sateTiles/{z}/{floorX}/{floorY}/{x}_{y}.jpg?version=240',   // 数据服务地址
    subdomains: [ 'p0', 'p1', 'p2', 'p3' ],                                                             // 子域名数组
    minZoom: 8,                                                                                         // 最小缩放等级
    maxZoom: 18                                                                                         // 最大缩放等级

} );
1
2
3
4
5
6
7
8
9
10
11

提示

TencentImageryProvider初始化参数,详见TencentImageryProviderParameters

# TxImageryProvider

TxImageryProvider用户获取天信CAD瓦片地图瓦片。

import { TxImageryProvider } from '@tx3d/tilemap';

// 天信CAD瓦片供应商
const tx = new TxImageryProvider( {

    url: 'http://1.119.168.67:40105/tile/TXMK/t00000/{z}/{y}/{x}?mt=2c477db9&theme=light',  // 数据服务地址
    minZoom: 0,                                                                             // 最小缩放等级
    maxZoom: 20,                                                                            // 最大缩放等级
    transparent: true

} );
1
2
3
4
5
6
7
8
9
10
11

提示

TxImageryProvider初始化参数,详见DefaultImageryProviderParameters

# DebugImageryProvider

DebugImageryProvider用于展示瓦片的行、列、级信息,供调试使用。

import { DebugImageryProvider } from '@tx3d/tilemap';

// 地图调试瓦片数据供应商
const debug = new DebugImageryProvider();
1
2
3
4

提示

DebugImageryProvider初始化参数,详见DebugImageryProviderParameters

Last Updated: 8/19/2022, 9:33:50 AM