BaiduMapView
最低版本: 1.2.7最后更新: 2020/10/21组件功能:
提供百度地图功能,其他更多内容可查阅 http://lbs.baidu.com/index.php?title=androidsdk
支持平台:
平台 | 是否支持 |
豹小秘 | 否 |
豹大/花瓶 | 是 |
豹小秘 Mini | 否 |
参数:
属性 | JS类型 | Java类型 | 默认值 | 必填 | 说明 | 最低版本 |
zoomControlsVisible | boolean | boolean | true | 否 | 是否显示缩放控制控件 | 1.2.7 |
trafficEnabled | boolean | boolean | false | 否 | 是否启用交通图 | 1.2.7 |
baiduHeatMapEnabled | boolean | boolean | false | 否 | 是否启用热感图 | 1.2.7 |
indoorEnabled | boolean | boolean | false | 否 | 是否启用室内地图 | 1.2.7 |
mapType | number | int | MapTypes.NORMAL | 否 | 地图类型(NONE、NORMAL、SATELLITE) | 1.2.7 |
zoom | number | float | 10 | 否 | 初始缩放比 | 1.2.7 |
center | any | ReadableMap | null | 否 | 初始地图中心点位置(Location) | 1.2.7 |
customEnable | boolean | boolean | false | 否 | 是否启用自定义地图 | 1.2.7 |
onMapStatusChangeStart | (target: any,zoom: number,overlook: number) => void | 无 | undefined | 否 | 地图状态变化开始的回调 | 1.2.7 |
onMapStatusChange | (target: any,zoom: number,overlook: number) => void | 无 | undefined | 否 | 地图状态变化的回调 | 1.2.7 |
onMapStatusChangeFinish | (target: any,zoom: number,overlook: number) => void | 无 | undefined | 否 | 地图状态变化结束的回调 | 1.2.7 |
onMapLoaded | () => void | 无 | undefined | 否 | 地图加载完成的回调 | 1.2.7 |
onMapClick | (latitude: number, longitude: number) => void | 无 | undefined | 否 | 地图点击回调 | 1.2.7 |
onMapDoubleClick | (latitude: number, longitude: number) => void | 无 | undefined | 否 | 地图双击回调 | 1.2.7 |
onMarkerClick | (position: any, title: string) => void | 无 | undefined | 否 | 地图Marker点击回调 | 1.2.7 |
onMapPoiClick | (name: string,uid: string,latitude: number,longitude: number) => void | 无 | undefined | 否 | 点击店铺等标记的回调 | 1.2.7 |
OnBaseIndoorMapListener | (on: boolean, info: any) => void | 无 | undefined | 否 | 监听进入和移出室内图 | 1.2.7 |
方法
方法名 | 参数 | JS类型 | Java类型 | 必填 | 参数说明 | 返回值 | 方法说明 | 最低版本 |
switchBaseIndoorMapFloor | floorStr | string | String | yes | 楼层名 | Promise<SwitchFloorError> | 切换室内地图楼层 | 1.2.7 |
floorId | string | String | yes | 室内地图ID | ||||
openBaiduMapIndoorRoute | start | any | ReadableMap | yes | 起始点坐标 | Promise<IndoorRouteResult> | 获取室内导航路线 | 1.2.7 |
startFloor | string | String | yes | 起始楼层 | ||||
end | any | ReadableMap | yes | 结束点坐标 | ||||
endFloor | string | String | yes | 结束楼层 | ||||
drawIndoorRouteLine | routeLine | IndoorRouteLine | ReadableMap | yes | 楼层路线 | 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类型 | 必填 | 参数说明 | 返回值 | 方法说明 | 最低版本 |
getPoiSearchResult | bid | string | String | yes | 地图id | Promise<string> | 获取店铺位置信息 | 1.2.7 |
wd | string | String | yes | 检索店铺名称 | ||||
geocode | city | string | String | yes | 城市 | void | 发起geoCode检索 | 1.2.7 |
addr | string | String | yes | 地址 | ||||
convertGPSCoor | lat | number | double | yes | 纬度 | string | GPS位置转换为BaiduMap位置 | 1.2.7 |
lng | number | double | yes | 经度 | ||||
reverseGeoCode | lat | number | double | yes | 纬度 | void | 发起逆地理编码检索 | 1.2.7 |
lng | number | double | yes | 经度 | ||||
reverseGeoCodeGPS | lat | number | double | yes | 纬度 | void | GPS位置转换为BaiduMap位置,并发起逆地理编码检索 | 1.2.7 |
lng | number | double | yes | 经度 | ||||
getCurrentPosition | 无 | 无 | 无 | no | 无 | Promise<string> | 获取当前位置信息 | 1.2.7 |
MapApp
说明:地图控制相关类
方法
方法名 | 参数 | JS类型 | Java类型 | 必填 | 参数说明 | 返回值 | 方法说明 | 最低版本 |
openBaiduMapTransitRoute | start | any | ReadableMap | yes | 起始点坐标 | void | 绘制交通路线图 | 1.2.7 |
end | any | ReadableMap | yes | 结束点坐标 |
SwitchFloorError
说明:切换楼层异常枚举
属性 | 类型 | 说明 | 最低版本 |
SWITCH_OK | enum | 切换成功 | 1.2.7 |
FLOOR_INFO_ERROR | enum | 切换楼层, 室内ID信息错误 | 1.2.7 |
FLOOR_OVERLFLOW | enum | 楼层溢出 即当前室内图不存在该楼层 | 1.2.7 |
FOCUSED_ID_ERROR | enum | 切换楼层室内ID与当前聚焦室内ID不匹配 | 1.2.7 |
SWITCH_ERROR | enum | 切换楼层失败 | 1.2.7 |
MapTypes
说明:地图类型枚举
属性 | 类型 | 说明 | 最低版本 |
NONE | enum | 空白地图 | 1.2.7 |
NORMAL | enum | 普通地图(包含3D地图) | 1.2.7 |
SATELLITE | enum | 卫星图 | 1.2.7 |
Overlay相关类
Arc
说明:绘制弧形
参数
属性 | JS类型 | 说明 | 最低版本 |
color | string | 颜色 | 1.2.7 |
width | number | 宽度 | 1.2.7 |
points | array | 坐标数组 | 1.2.7 |
visible | boolean | 是否显示 | 1.2.7 |
Circle
说明:绘制圆
参数
属性 | JS类型 | 默认值 | 说明 | 最低版本 |
radius | number | 无 | 颜色 | 1.2.7 |
fillColor | string | 无 | 宽度 | 1.2.7 |
stroke | any | stroke: { width: 5, color: 'AA000000' } | 坐标数组 | 1.2.7 |
center | any | center: { latitude: 0, longitude: 0 } | 是否显示 | 1.2.7 |
visible | boolean | 无 | 是否显示 |