创建地图与主题
| 接口 | 用途 | 注意事项 |
|---|---|---|
MapView(context) |
基础地图容器 | 宿主负责生命周期 |
getMapAsync(callback) |
获取 SukhaMap | 获取后再操作地图 |
getCameraPosition() |
相机状态 | target、zoom、tilt、bearing |
getBounds() |
当前可视包围范围 | 不是精确可视四边形 |
getProjection().toScreenLocation(point) |
经纬度转屏幕像素 | 相对地图控件 |
getProjection().fromScreenLocation(pixel) |
屏幕转经纬度 | 整数像素有舍入误差 |
setTheme(MapTheme.DAY/NIGHT/AUTO) |
白天、夜间、跟随宿主 | AUTO 根据宿主实际 Android 主题,不读取时间或地理位置;固定浅色宿主保持白天 |
完整 UI 是另一种入口,需要 AndroidX Fragment 宿主:
cn.sukha.mapsdk.api.SukhaMapConfig config =
new cn.sukha.mapsdk.api.SukhaMapConfig.Builder(context)
.serverBaseUrl("https://map.sukha.cn")
.language("en-US").voiceLanguage("zh-CN")
.build();
// 使用 SukhaMapFragment.newInstance(config) 后提交到宿主 Fragment 容器。
基础 MapView 用于自定义页面;完整 Fragment 自带地图交互和导航界面,不需要再叠加另一套 SDK 地图容器。