Skip to content

Documentation / @geoverse/core-libre / RASTER_BASEMAPS

Variable: RASTER_BASEMAPS

ts
const RASTER_BASEMAPS: {
  amap: {
     attribution: string;
     datum: "GCJ02";
     maxzoom: number;
     tiles: string[];
  };
  amap-img: {
     attribution: string;
     datum: "GCJ02";
     maxzoom: number;
     tiles: string[];
  };
  baidu: {
     attribution: string;
     datum: "WGS84";
     maxzoom: number;
     tiles: string[];
  };
  carto-dark: {
     attribution: string;
     maxzoom: number;
     tiles: string[];
  };
  carto-light: {
     attribution: string;
     maxzoom: number;
     tiles: string[];
  };
  carto-voyager: {
     attribution: string;
     maxzoom: number;
     tiles: string[];
  };
  osm: {
     attribution: string;
     maxzoom: number;
     tiles: string[];
  };
  tianditu-img: {
     attribution: string;
     datum: "WGS84";
     maxzoom: number;
     requiresToken: true;
     tiles: string[];
  };
  tianditu-vec: {
     attribution: string;
     datum: "WGS84";
     maxzoom: number;
     requiresToken: true;
     tiles: string[];
  };
};

Defined in: packages/core-libre/src/sources/basemaps.ts:63

内置栅格底图预设。

  • 标准 Web Mercator(EPSG:3857 / WGS-84):osmcarto-*osm 直连仅供 本地调试,生产请改用托管/自托管(见 maplibre-tile-sources 技能)。
  • 国内底图:
    • 高德amap / amap-img)为 GCJ-02 火星坐标,需数据边界变换才能 与 WGS-84 数据无偏移叠加(GMap 自动处理)。
    • 天地图tianditu-vec / tianditu-img)数据为 CGCS2000,与 WGS-84 基本一致、无偏移,故 datum:'WGS84',无需边界变换;仅需 tk 密钥 (经 BaseLayerConfig.token 注入 {tk} 占位)。

Type Declaration

amap

ts
amap: {
  attribution: string;
  datum: "GCJ02";
  maxzoom: number;
  tiles: string[];
};

amap.attribution

ts
attribution: string = '© 高德地图 AutoNavi';

amap.datum

ts
datum: "GCJ02" = 'GCJ02';

amap.maxzoom

ts
maxzoom: number = 18;

amap.tiles

ts
tiles: string[];

amap-img

ts
amap-img: {
  attribution: string;
  datum: "GCJ02";
  maxzoom: number;
  tiles: string[];
};

amap-img.attribution

ts
attribution: string = '© 高德地图 AutoNavi';

amap-img.datum

ts
datum: "GCJ02" = 'GCJ02';

amap-img.maxzoom

ts
maxzoom: number = 18;

amap-img.tiles

ts
tiles: string[];

baidu

ts
baidu: {
  attribution: string;
  datum: "WGS84";
  maxzoom: number;
  tiles: string[];
};

baidu.attribution

ts
attribution: string = '© 百度地图 Baidu';

baidu.datum

ts
datum: "WGS84" = 'WGS84';

baidu.maxzoom

ts
maxzoom: number = 18;

baidu.tiles

ts
tiles: string[];

carto-dark

ts
carto-dark: {
  attribution: string;
  maxzoom: number;
  tiles: string[];
};

carto-dark.attribution

ts
attribution: string = '© OpenStreetMap contributors, © CARTO';

carto-dark.maxzoom

ts
maxzoom: number = 20;

carto-dark.tiles

ts
tiles: string[];

carto-light

ts
carto-light: {
  attribution: string;
  maxzoom: number;
  tiles: string[];
};

carto-light.attribution

ts
attribution: string = '© OpenStreetMap contributors, © CARTO';

carto-light.maxzoom

ts
maxzoom: number = 20;

carto-light.tiles

ts
tiles: string[];

carto-voyager

ts
carto-voyager: {
  attribution: string;
  maxzoom: number;
  tiles: string[];
};

carto-voyager.attribution

ts
attribution: string = '© OpenStreetMap contributors, © CARTO';

carto-voyager.maxzoom

ts
maxzoom: number = 20;

carto-voyager.tiles

ts
tiles: string[];

osm

ts
osm: {
  attribution: string;
  maxzoom: number;
  tiles: string[];
};

osm.attribution

ts
attribution: string = '© OpenStreetMap contributors';

osm.maxzoom

ts
maxzoom: number = 19;

osm.tiles

ts
tiles: string[];

tianditu-img

ts
tianditu-img: {
  attribution: string;
  datum: "WGS84";
  maxzoom: number;
  requiresToken: true;
  tiles: string[];
};

tianditu-img.attribution

ts
attribution: string = '© 天地图 NASG';

tianditu-img.datum

ts
datum: "WGS84" = 'WGS84';

tianditu-img.maxzoom

ts
maxzoom: number = 18;

tianditu-img.requiresToken

ts
requiresToken: true = true;

tianditu-img.tiles

ts
tiles: string[];

tianditu-vec

ts
tianditu-vec: {
  attribution: string;
  datum: "WGS84";
  maxzoom: number;
  requiresToken: true;
  tiles: string[];
};

tianditu-vec.attribution

ts
attribution: string = '© 天地图 NASG';

tianditu-vec.datum

ts
datum: "WGS84" = 'WGS84';

tianditu-vec.maxzoom

ts
maxzoom: number = 18;

tianditu-vec.requiresToken

ts
requiresToken: true = true;

tianditu-vec.tiles

ts
tiles: string[];