Skip to content

G.map()

创建地图实例。

签名

ts
G.map(options: MapOptions): MapHandle

参数

参数类型默认值描述
targetstring | HTMLElement-地图容器的 DOM ID 或元素引用
enginestring-引擎 ID(如 'ol''cesium'
center[number, number][0, 0]初始中心坐标 [lng, lat]
zoomnumber10初始缩放级别
bearingnumber0方位角(度),正值为顺时针旋转
pitchnumber0俯仰角(度),3D 模式下生效
mode'2d' | '3d''2d'维度模式
projectionstring当前配置值坐标系标识(如 'EPSG:3857'
accessTokenstring当前配置值地图服务访问令牌

返回值

MapHandle — 地图句柄,支持以下方法:

方法返回值说明
whenReady()Promise<MapHandle>地图就绪后 resolve
getZoom()number当前缩放级别
getCenter()[number, number]当前中心坐标
getLayers()Layer[]当前图层列表
addLayer(layer)Promise<void>添加图层
getNative()object获取底层引擎对象
destroy()void销毁地图实例

示例

ts
// 基础用法
const map = G.map({
  target: 'map',
  engine: 'ol',
  center: [116.397, 39.908],
  zoom: 12,
});

await map.whenReady();
console.log(map.getZoom());  // 12
console.log(map.getCenter()); // [116.397, 39.908]

// 3D 模式
const map3d = G.map({
  target: 'map3d',
  engine: 'cesium',
  center: [116.397, 39.908],
  zoom: 15,
  pitch: 45,
  bearing: 30,
  mode: '3d',
});

// 添加图层
await map.addLayer(G.tileLayer({ url: 'https://tile.example.com/{z}/{x}/{y}.png' }));

二三维共存

G.coexist(map, engineId, opts)

进入共存模式。

javascript
const coex = G.coexist(map, 'cesium', { mode: 'over-map' });

G.toggle3D(map)

切换 3D 显示。

javascript
G.toggle3D(map);

G.exitCoexistence(map)

退出共存模式。

javascript
G.exitCoexistence(map);

四川省交通运输综合地理服务平台 地图开发框架