@bdmap/base @bdmap/search @bdmap/map 同时升级了1.0.1版本,本次版本升级主要是增加了类型声明,输出了类文档。
本地升级HAR包,根据运行需要处理的异常可能包括以下几条:
@bdmap/map包
1、 枚举类型
需要使用枚举值,主要包括:
SysEnum、MapEventEnum、OverlayEvent
可通过以下方法引用,根据具体业务使用
import {SysEnum,OverlayEvent,MapEvent } from '@bdmap/map';
2、事件返回参数类型
当前地图视图事件主要包括:地图状态更新事件和手势类事件。
MapStatusBundle是监听MapEvent.MAPSTATUSCHANGE返回的地图状态更新事件的数据结构
EventBundle是监听手势类事件返回的数据结构
import { MapEvent,EventBundle,MapStatusBundle} from '@bdmap/map';
type TMapViewEvent = EventBundle | MapStatusBundle | boolean;
MapComponent({ onReady: async (err, mapController) => {
if (!err) {
mapController.addEventListener(MapEvent.ROTATIONUPDATE, (event:TMapViewEvent) => {
event = event as EventBundle;
this.rotationAngle = event.rotationAngle ?? 0;
});
}
}, mapOptions: new MapOptions(null)}).width('100%').height('100%')
3、图层获取类型
MapController类的获取图层实例的方法定义为:
getLayerByTag(tag): Nullable<TLayer>
所以,获取的图层需要进行类型断言,再次明确图层类型。
MapComponent({ onReady: async (err, mapController) => {
if (!err) {
this.mapController= mapController;
this.mapController.mapStatus.setRotate(30).setCenterPoint(new LatLng(30, 112)).refresh();
this.compass = this.mapController.getLayerByTag(SysEnum.LayerTag.COMPASS) as CompassLayer;
this.compass.x = 64;
this.compass.y = 64;
}
}, mapOptions: new MapOptions(null)}).width('100%').height('92%')
@bdmap/search包
1.LBS服务参数类型:
新增以下类型:BikeRouteOption、BusRouteOption、DrivingRouteOption、WalkRouteOption、GetPointOption、BoundsSearchOption,封装LBS服务接口的option参数。升级时,在调用LBS服务接口处,原有的option需要替换为响应的类型。
2.LBS服务返回参数类型:
路线规划接口callback新增类型定义BikeRouteCallback、BusRouteCallback、DrivingRouteCallback、WalkRouteCallback。升级时,在调用BikingRoute.getRouteLines()\BusRoute.getRouteLines()\DrivingRoutegetRouteLines()\WalkingRoutedgetRouteLines()的地方需要为callback参数赋予类型。