创建地图
4.1 Map 构造参数
new sdk.Map(container, options?);container 为元素 ID 或 HTMLElement,必须已有非零尺寸。
| 参数 | 类型 | 说明 |
|---|---|---|
| center | LngLatLike | 初始中心,建议显式设置 |
| zoom | number | 默认 15;当前渲染缩放范围 10–20 |
| rotation | number | 朝向角,默认 0 |
| pitch | number | 俯仰角,默认 0 |
| viewMode | 2D / 3D | 显示交互模式,不等于任意建筑具备三维模型 |
| theme | day / night / auto | 默认自动昼夜 |
| resizeEnable | boolean | 容器尺寸联动;必要时主动 resize |
| dragEnable / zoomEnable / rotateEnable / pitchEnable | boolean | 手势开关 |
| doubleClickZoom / scrollWheel | boolean | 双击缩放、滚轮 |
创建后 await map.ready;初始化/底图错误由 Promise 或 error 事件处理。销毁后不可复用同一 Map 对象。
4.2 昼夜主题
map.setTheme('auto');
map.on('themechange', ({theme,mode}) => console.log(theme,mode));
// map.setTheme('day'); map.setTheme('night');
getTheme() 返回配置模式,getResolvedTheme() 返回实际主题。自动模式结合时间、太阳位置与地理位置判断。setThemeLocation(rawWgs84Point) 使用宿主已有原始定位,传 null 恢复地图中心;它不主动启动定位。