BaiduMapView

最低版本: 1.2.7最后更新: 2020/4/8

组件功能:

       提供百度地图功能,其他更多内容可查阅 http://lbs.baidu.com/index.php?title=androidsdk

支持平台:

平台是否支持
豹小秘
豹大/花瓶

参数:

属性JS类型Java类型默认值必填说明最低版本
zoomControlsVisiblebooleanbooleantrue是否显示缩放控制控件1.2.7
trafficEnabledbooleanbooleanfalse是否启用交通图1.2.7
baiduHeatMapEnabledbooleanbooleanfalse是否启用热感图1.2.7
indoorEnabledbooleanbooleanfalse是否启用室内地图1.2.7
mapTypenumberintMapTypes.NORMAL地图类型(NONE、NORMAL、SATELLITE)1.2.7
zoomnumberfloat10初始缩放比1.2.7
centeranyReadableMapnull初始地图中心点位置(Location)1.2.7
customEnablebooleanbooleanfalse是否启用自定义地图1.2.7
onMapStatusChangeStart(target: any,zoom: number,overlook: number) => voidundefined地图状态变化开始的回调1.2.7
onMapStatusChange(target: any,zoom: number,overlook: number) => voidundefined地图状态变化的回调1.2.7
onMapStatusChangeFinish(target: any,zoom: number,overlook: number) => voidundefined地图状态变化结束的回调1.2.7
onMapLoaded() => voidundefined地图加载完成的回调1.2.7
onMapClick(latitude: number, longitude: number) => voidundefined地图点击回调1.2.7
onMapDoubleClick(latitude: number, longitude: number) => voidundefined地图双击回调1.2.7
onMarkerClick(position: any, title: string) => voidundefined地图Marker点击回调1.2.7
onMapPoiClick(name: string,uid: string,latitude: number,longitude: number) => voidundefined点击店铺等标记的回调1.2.7
OnBaseIndoorMapListener(on: boolean, info: any) => voidundefined监听进入和移出室内图1.2.7

方法

方法名参数JS类型Java类型必填参数说明返回值方法说明最低版本
switchBaseIndoorMapFloorfloorStrstringStringyes楼层名Promise<SwitchFloorError>切换室内地图楼层1.2.7
floorIdstringStringyes室内地图ID
openBaiduMapIndoorRoutestartanyReadableMapyes起始点坐标Promise<IndoorRouteResult>获取室内导航路线1.2.7
startFloorstringStringyes起始楼层
endanyReadableMapyes结束点坐标
endFloorstringStringyes结束楼层
drawIndoorRouteLinerouteLineIndoorRouteLineReadableMapyes楼层路线void在地图中绘制传入的路线1.2.7

示例代码

<BaiduMapView

    style={styles.baiduMap}

    ref={this.mapViewRef}

    zoom={this.baiduMapAction.getZoom()}

    trafficEnabled={false}

    zoomControlsVisible={false}

    indoorEnabled={true}

    customEnable={true}

    mapType={MapTypes.NORMAL}

    center={this.baiduMapAction.getCenterLocation()}

    zoomLevel={{ max: 21, min: 19 }}

    onMapClick={this.onMapClick}

    OnBaseIndoorMapListener={

        this.OnBaseIndoorMapListener

    }

>

    {this.baiduMapAction.getRobotLocation() ? (

    <Marker

        visible={this.showRobot}

        icon={require('../../../img/icon_location.png')}

        location={this.baiduMapAction.getRobotLocation()}

    />

    ) : null}

</BaiduMapView>

 

其他相关类及方法

Geolocation

说明:定位相关类

方法

方法名参数JS类型Java类型必填参数说明返回值方法说明最低版本
getPoiSearchResultbidstringStringyes地图idPromise<string>获取店铺位置信息1.2.7
wdstringStringyes检索店铺名称
geocodecitystringStringyes城市void发起geoCode检索1.2.7
addrstringStringyes地址
convertGPSCoorlatnumberdoubleyes纬度stringGPS位置转换为BaiduMap位置1.2.7
lngnumberdoubleyes经度
reverseGeoCodelatnumberdoubleyes纬度void发起逆地理编码检索1.2.7
lngnumberdoubleyes经度
reverseGeoCodeGPSlatnumberdoubleyes纬度voidGPS位置转换为BaiduMap位置,并发起逆地理编码检索1.2.7
lngnumberdoubleyes经度
getCurrentPositionnoPromise<string>获取当前位置信息1.2.7

 

MapApp

说明:地图控制相关类

方法

方法名参数JS类型Java类型必填参数说明返回值方法说明最低版本
openBaiduMapTransitRoutestartanyReadableMapyes起始点坐标void绘制交通路线图1.2.7
endanyReadableMapyes结束点坐标

SwitchFloorError

说明:切换楼层异常枚举

属性类型说明最低版本
SWITCH_OKenum切换成功1.2.7
FLOOR_INFO_ERRORenum切换楼层, 室内ID信息错误1.2.7
FLOOR_OVERLFLOWenum楼层溢出 即当前室内图不存在该楼层1.2.7
FOCUSED_ID_ERRORenum切换楼层室内ID与当前聚焦室内ID不匹配1.2.7
SWITCH_ERRORenum切换楼层失败1.2.7

 

MapTypes

说明:地图类型枚举

属性类型说明最低版本
NONEenum空白地图1.2.7
NORMALenum普通地图(包含3D地图)1.2.7
SATELLITEenum卫星图1.2.7

Overlay相关类

Arc

说明:绘制弧形

参数

属性JS类型说明最低版本
colorstring颜色1.2.7
widthnumber宽度1.2.7
pointsarray坐标数组1.2.7
visibleboolean是否显示1.2.7

Circle

说明:绘制圆

参数

属性JS类型默认值说明最低版本
radiusnumber颜色1.2.7
fillColorstring宽度1.2.7
strokeany

stroke: {

width: 5,

color: 'AA000000'

}

坐标数组1.2.7
centerany

center: {

latitude: 0,

longitude: 0

}

是否显示1.2.7
visibleboolean是否显示