# react-native-baidu-map-x **Repository Path**: dreamcatcher_s/react-native-baidu-map-x ## Basic Information - **Project Name**: react-native-baidu-map-x - **Description**: 百度地图react-native - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-11-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # react-native-baidu-map-x - 目前仅支持android - baidu-map-sdk:4.5.2 ## 导入 - 配置settings.gradle ``` include ':react-native-baidu-map-x' ``` ``` project(':react-native-baidu-map-x').projectDir = new File(settingsDir, '../node_modules/react-native-baidu-map-x/android') ``` - 配置build.gradle(app) ``` compile project(':react-native-baidu-map-x') ``` - 配置MainApplication.java ``` @Override protected List getPackages() { return Arrays.asList( ... //add BaiduMapPackage new BaiduMapPackage(getApplicationContext()) ... ); } ``` - 配置AndroidMainifest.xml -权限 ``` //读取设备硬件信息,统计数据 //读取系统信息,包含系统版本等信息,用作统计 //获取设备的网络状态,鉴权所需网络代理 //允许sd卡写权限,需写入地图数据,禁用后无法显示地图 //获取统计数据 //鉴权所需该权限获取进程列表 ``` - 配置AndroidMainifest.xml -百度地图key(不添加无法显示地图) ``` ``` - 配置AndroidMainifest.xml -服务(调用导航和定位用) ``` ``` ### 使用 `import { MapView,ColorTypes,MapTypes, MapModule, Geolocation,Navi,Location } from 'react-native-baidu-map-x'` ### MapView Props 属性 | Name | Type | Default | Extra | ----------------------- |:-----:| :-------:| ------- | zoomControlsVisible | bool | false | Android only | trafficEnabled | bool | false | | baiduHeatMapEnabled | bool | false | | mapType | number| 1 | | zoom | number| 10 | | center | object| null | {latitude: 0, longitude: 0} | markers | array | [] | [marker, maker] | lines | array | [] | | circles |array|[]| | onMapStatusChangeStart | func | undefined| Android only | onMapStatusChange | func | undefined| | onMapStatusChangeFinish | func | undefined| Android only | onMapLoaded | func | undefined| | onMapClick | func | undefined| | onMapDoubleClick | func | undefined| | onMarkerClick | func | undefined| | onMarkerClick | func | undefined| | onLineClick | func | undefined| ### Navi导航 Props 属性 | Name | Type | Default | Extra | ----------------------- |:-----:| :-------:| ------- | openBaiduMapNavi | func | undefined| ### Location定位 Props 属性 | Name | Type | Default | Extra | ----------------------- |:-----:| :-------:| ------- | getLocation | promise | undefined|