Skip to content

底图与配置注入

GeoVerse 源码与产物中零内网地址、零 token,一切外部资源经构造参数注入。

内置底图

ts
new GMap({ base: 'gd-vec' }); // 高德矢量(默认)
new GMap({ base: 'bd-sat' }); // 百度影像
new GMap({ base: 'ocean' }); // 电子海图
new GMap({ base: false }); // 不加底图

可选值:gd-vec / gd-sat / bd-vec / bd-sat / ocean / tiandi-w / tiandi-c / tiandi-imgw / tiandi-imgc

天地图 token

使用 tiandi-* 底图必须注入自己的 token(在 天地图控制台 申请):

ts
new GMap({
  base: 'tiandi-w',
  baseConfig: { tiandituToken: 'your-token' },
});

离线 / 私有瓦片服务

每个内置源都可以用自有地址覆盖(键名见 BaseLayerUrls):

ts
new GMap({
  base: 'gd-vec',
  baseConfig: {
    urls: {
      gdVec: 'http://your-server/tiles/gaodeVec/{z}/{y}/{x}.png',
      bdVec: 'http://your-server/tiles/baiduVec/{z}/{y}/{x}.png',
      tiandiVecW: 'http://your-server/tiles/tdtvecw/{z}/{y}/{x}.png',
    },
  },
});

自定义服务(XYZ / WMS / ArcGIS / 超图)

ts
import { CustomBaseLayer } from 'geoverse';

map.addLayer(
  new CustomBaseLayer({
    serverType: 'WMSSERVER',
    url: 'http://your-server/geoserver/wms',
    layers: 'workspace:layer',
    projection: 'EPSG:3857',
  }),
);

serverTypeTILESERVER(默认,XYZ 模板,BD:09/GCJ:02 自动走纠偏网格)/ WMSSERVER / ARCGISDYNAMIC / ARCGISTILE / SUPERMAPREST

实时路况

ts
map.showTraffic(true, { origin: 'BD', isDynamic: true });

私有化部署可在创建 TrafficLayer 时经 urlTemplate 注入自有路况服务(支持 {x}/{y}/{z}/{time} 占位)。