调起百度地图功能
调起百度地图功能介绍
鸿蒙版百度地图SDK提供简单的接口用来调起百度地图客户端(Native)来实现复杂的业务逻辑。支持的调起类型有:主图、标注、反GEO、POI检索(POI详情检索、POI周边列表检索)、两框、路线规划(步行路线规划、骑行路线规划)、导航。
当手机中安装了百度地图客户端APP(版本号为1.0.0以上),开发者可以通过BaiduMapRoutePlan类中的openBaiduMapHomePage(主图)、openBaiduMapMarkerPage(标注)、openBaiduMapGeoCoderPage(反GEO)、openBaiduMapRoutePage(两框)、openBaiduMapDirectionPage(路线规划), BaiduMapPoiSearch类中的openBaiduMapPoiDetailPage(POI详情检索)、openBaiduMapPoiSearchPage(POI列表检索),BaiduMapNavigation类中的openBaiduMapNaviPage(导航) 相关方法设置调起百度地图APP。如果未传入的坐标类型,则使用百度地图SDK的全局坐标类型。
注:通用参数和接口参数参考接口说明中鸿蒙端参数说明填写(https://lbs.baidu.com/faq/api?title=webapi/uri/harmony)
调起百度地图主图功能(首页)
import { CoordType } from '@bdmap/base';import { BaiduMapRoutePlan, HomePageParamModel } from '@bdmap/util';opnelink() {let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;let homeParam: HomePageParamModel = new HomePageParamModel().setBounds('915291, 403857, 056858, 308194').setCoord_type(CoordType.BD09LL);try {BaiduMapRoutePlan.openBaiduMapHomePage(homeParam, context);} catch (e) {console.log('error:', JSON.stringify(e));}}
调起百度地图标注页功能
import { BaiduMapRoutePlan, MarkerPageParamModel, SrcTypeEnum } from '@bdmap/util';opnelink() {let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;let markerParam: MarkerPageParamModel = new MarkerPageParamModel().setTitle('我的位置').setContent('天安门').setLocation('39.915291,116.403857').setSrc(SrcTypeEnum.PUSH);try {BaiduMapRoutePlan.openBaiduMapMarkerPage(markerParam, context);} catch (e) {console.log('error:', JSON.stringify(e));}}
调起百度地图反GEO功能
import { BaiduMapRoutePlan, GeoCoderPageParamModel, SrcTypeEnum } from '@bdmap/util';opnelink() {let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;let geoParam: GeoCoderPageParamModel = new GeoCoderPageParamModel().setAddress('天安门').setSrc(SrcTypeEnum.PUSH);try {BaiduMapRoutePlan.openBaiduMapGeoCoderPage(geoParam, context);} catch (e) {console.log('error:', JSON.stringify(e));}}
调起百度地图POI详情页功能
import { BaiduMapPoiSearch, PoiDetailPageParamModel } from '@bdmap/util';opnelink() {let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;let poiParam: PoiDetailPageParamModel = new PoiDetailPageParamModel().setUid('8d96925c6ccf855cc1f1cf38');try {BaiduMapPoiSearch.openBaiduMapPoiDetialsPage(poiParam, context);} catch (e) {console.log('error:', JSON.stringify(e));}}
调起百度地图POI列表页功能
import { BaiduMapPoiSearch, PoiSearchPageParamModel } from '@bdmap/util';opnelink() {let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;let poiLParam: PoiSearchPageParamModel = new PoiSearchPageParamModel().setQuery('学校').setLocation('39.989813,116.314094').setRadius('1000');try {BaiduMapPoiSearch.openBaiduMapPoiNearbySearch(poiLParam, context);} catch (e) {console.log('error:', JSON.stringify(e));}}
调起百度地图两框页功能
import { BaiduMapRoutePlan, RoutePageParamModel, RoutePageTypeEnum, IsTrueEnum } from '@bdmap/util';opnelink() {let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;let routeParam: RoutePageParamModel = new RoutePageParamModel().setType(RoutePageTypeEnum.WALK).setSrc(RoutePageTypeEnum.WALK).setPopRoot(IsTrueEnum.NO).setNeedLocation(IsTrueEnum.YES);try {BaiduMapRoutePlan.openBaiduMapRoutePage(routeParam, context);} catch (e) {console.log('error:', JSON.stringify(e));}}
调起百度地图路线页功能
import {BaiduMapRoutePlan,DirectionPageParamModel,IsTrueEnum,SrcTypeEnum,TravelMethodEnum,} from '@bdmap/util';opnelink() {let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;let dirParam: DirectionPageParamModel = new DirectionPageParamModel().setPageflag('4').setPopRoot(IsTrueEnum.NO).setSrc(SrcTypeEnum.DUHELPER).setOrigin('故宫').setOriginName('故宫').setDestination('天安门').setDestName('天安门').setMode(TravelMethodEnum.WALKING);try {BaiduMapRoutePlan.openBaiduMapDirectionPage(dirParam, context);} catch (e) {console.log('error:', JSON.stringify(e));}}
调起百度地图导航页功能
import { BaiduMapNavigation, NaviPageParamModel } from '@bdmap/util';opnelink() {let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;let naviParam: NaviPageParamModel = new NaviPageParamModel().setLocation('22.615108,114.035529').setUid('6f6241e3c05ab1a093114c5e');try {BaiduMapNavigation.openBaiduMapNavi(naviParam, context);} catch (e) {console.log('error:', JSON.stringify(e));}}
上一篇
下一篇
本篇文章对您是否有帮助?