方法交互通过 INativeMapContext 完成。使用 fitBounds 将多个坐标纳入视野,使用 getMapStatus 和 getVisibleRegion 获取当前状态与可视区域,使用 screenToLatLng 和 latLngToScreen 在屏幕坐标与经纬度之间转换。
map?.fitBounds(points, { padding: 80, isAnimate: true })map?.getMapStatus((status) => console.log(status.center, status.zoom))map?.getVisibleRegion((region) => console.log(region))map?.screenToLatLng(200, 300, (position) => console.log(position))
调用方法前可使用 map?.isValid() 检查 Context 是否有效;页面卸载后不得继续调用已销毁的 Context。
const points: LatLng[] = [{ lat: 39.915, lng: 116.404 }, { lat: 39.925, lng: 116.414 }]map?.fitBounds(points, { padding: 80, isAnimate: true, animationTime: 300 })
fitBounds 适合路线和多点标注场景;padding 应根据页面顶部工具栏和底部面板高度调整。

上一篇
下一篇