├── .gitignore ├── .npmignore ├── README.md ├── android ├── build.gradle ├── libs │ ├── BaiduLBS_Android.jar │ ├── arm64-v8a │ │ ├── libBaiduMapSDK_base_v3_7_3.so │ │ ├── libBaiduMapSDK_cloud_v3_7_3.so │ │ ├── libBaiduMapSDK_map_v3_7_3.so │ │ ├── libBaiduMapSDK_radar_v3_7_3.so │ │ ├── libBaiduMapSDK_search_v3_7_3.so │ │ ├── libBaiduMapSDK_util_v3_7_3.so │ │ └── liblocSDK6a.so │ ├── armeabi-v7a │ │ ├── libBaiduMapSDK_base_v3_7_3.so │ │ ├── libBaiduMapSDK_cloud_v3_7_3.so │ │ ├── libBaiduMapSDK_map_v3_7_3.so │ │ ├── libBaiduMapSDK_radar_v3_7_3.so │ │ ├── libBaiduMapSDK_search_v3_7_3.so │ │ ├── libBaiduMapSDK_util_v3_7_3.so │ │ └── liblocSDK6a.so │ ├── armeabi │ │ ├── libBaiduMapSDK_base_v3_7_3.so │ │ ├── libBaiduMapSDK_cloud_v3_7_3.so │ │ ├── libBaiduMapSDK_map_v3_7_3.so │ │ ├── libBaiduMapSDK_radar_v3_7_3.so │ │ ├── libBaiduMapSDK_search_v3_7_3.so │ │ ├── libBaiduMapSDK_util_v3_7_3.so │ │ └── liblocSDK6a.so │ ├── baidumapapi_base_v3_7_3.jar │ ├── baidumapapi_cloud_v3_7_3.jar │ ├── baidumapapi_map_v3_7_3.jar │ ├── baidumapapi_radar_v3_7_3.jar │ ├── baidumapapi_search_v3_7_3.jar │ ├── baidumapapi_util_v3_7_3.jar │ ├── openUtils.zip │ ├── readme.txt │ ├── x86 │ │ ├── libBaiduMapSDK_base_v3_7_3.so │ │ ├── libBaiduMapSDK_cloud_v3_7_3.so │ │ ├── libBaiduMapSDK_map_v3_7_3.so │ │ ├── libBaiduMapSDK_radar_v3_7_3.so │ │ ├── libBaiduMapSDK_search_v3_7_3.so │ │ ├── libBaiduMapSDK_util_v3_7_3.so │ │ └── liblocSDK6a.so │ └── x86_64 │ │ ├── libBaiduMapSDK_base_v3_7_3.so │ │ ├── libBaiduMapSDK_cloud_v3_7_3.so │ │ ├── libBaiduMapSDK_map_v3_7_3.so │ │ ├── libBaiduMapSDK_radar_v3_7_3.so │ │ ├── libBaiduMapSDK_search_v3_7_3.so │ │ ├── libBaiduMapSDK_util_v3_7_3.so │ │ └── liblocSDK6a.so └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── cn │ │ └── reactnative │ │ └── baidumap │ │ ├── BDMapExtraData.java │ │ ├── BDMapManager.java │ │ ├── BDMapModule.java │ │ ├── BDMapPackage.java │ │ ├── InfoWindowFakeView.java │ │ ├── InfoWindowManager.java │ │ └── MarkerData.java │ └── res │ ├── drawable-mdpi │ └── bmap_default_icon.png │ └── drawable-xhdpi │ └── bmap_default_icon.png ├── assets ├── icon.png └── icon@2x.png ├── ios ├── RCTBDMap.xcodeproj │ └── project.pbxproj ├── RCTBDMap │ ├── RCTBDMap.h │ ├── RCTBDMap.mm │ ├── RCTBDMapManager.h │ ├── RCTBDMapManager.m │ ├── RCTBDMapMarker.h │ ├── RCTBDMapMarker.m │ ├── RCTCovert+BDMap.h │ └── RCTCovert+BDMap.m └── SDK │ ├── BaiduMapAPI_Base.framework │ ├── BaiduMapAPI_Base │ ├── Headers │ │ ├── BMKBaseComponent.h │ │ ├── BMKGeneralDelegate.h │ │ ├── BMKMapManager.h │ │ ├── BMKTypes.h │ │ ├── BMKUserLocation.h │ │ └── BMKVersion.h │ └── readme.txt │ ├── BaiduMapAPI_Location.framework │ ├── BaiduMapAPI_Location │ ├── Headers │ │ ├── BMKLocationComponent.h │ │ ├── BMKLocationService.h │ │ └── BMKLocationVersion.h │ └── readme.txt │ ├── BaiduMapAPI_Map.framework │ ├── BaiduMapAPI_Map │ ├── Headers │ │ ├── BMKActionPaopaoView.h │ │ ├── BMKAnnotation.h │ │ ├── BMKAnnotationView.h │ │ ├── BMKArcline.h │ │ ├── BMKArclineView.h │ │ ├── BMKCircle.h │ │ ├── BMKCircleView.h │ │ ├── BMKGradient.h │ │ ├── BMKGroundOverlay.h │ │ ├── BMKGroundOverlayView.h │ │ ├── BMKHeatMap.h │ │ ├── BMKLocationViewDisplayParam.h │ │ ├── BMKMapComponent.h │ │ ├── BMKMapStatus.h │ │ ├── BMKMapVersion.h │ │ ├── BMKMapView.h │ │ ├── BMKMultiPoint.h │ │ ├── BMKOfflineMap.h │ │ ├── BMKOfflineMapType.h │ │ ├── BMKOverlay.h │ │ ├── BMKOverlayGLBasicView.h │ │ ├── BMKOverlayPathView.h │ │ ├── BMKOverlayView.h │ │ ├── BMKPinAnnotationView.h │ │ ├── BMKPointAnnotation.h │ │ ├── BMKPolygon.h │ │ ├── BMKPolygonView.h │ │ ├── BMKPolyline.h │ │ ├── BMKPolylineView.h │ │ ├── BMKShape.h │ │ ├── BMKTileLayer.h │ │ └── BMKTileLayerView.h │ ├── Resources │ │ └── mapapi.bundle │ │ │ ├── files │ │ │ ├── Beijing, China.gpx │ │ │ ├── CustomIndex │ │ │ ├── DVDirectory.cfg │ │ │ ├── DVDirectory_Retina.cfg │ │ │ ├── DVHotMap.cfg │ │ │ ├── DVHotMap_Retina.cfg │ │ │ ├── DVHotcity.cfg │ │ │ ├── DVHotcity_Retina.cfg │ │ │ ├── DVSDirectory.cfg │ │ │ ├── DVSDirectory_Retina.cfg │ │ │ ├── DVVersion.cfg │ │ │ ├── DVVersion_Retina.cfg │ │ │ ├── ResPack.rs │ │ │ ├── channel │ │ │ ├── mapstyle.sty │ │ │ ├── satellitestyle.sty │ │ │ └── trafficstyle.sty │ │ │ └── images │ │ │ ├── baidumap_logo.png │ │ │ ├── baidumap_logo@2x.png │ │ │ ├── bnavi_icon_location_fixed.png │ │ │ ├── bnavi_icon_location_fixed@2x.png │ │ │ ├── direction_wheel.png │ │ │ ├── direction_wheel@2x.png │ │ │ ├── icon_action_paopao_middle_left.png │ │ │ ├── icon_action_paopao_middle_left@2x.png │ │ │ ├── icon_action_paopao_middle_left_highlighted.png │ │ │ ├── icon_action_paopao_middle_left_highlighted@2x.png │ │ │ ├── icon_action_paopao_middle_right.png │ │ │ ├── icon_action_paopao_middle_right@2x.png │ │ │ ├── icon_action_paopao_middle_right_highlighted.png │ │ │ ├── icon_action_paopao_middle_right_highlighted@2x.png │ │ │ ├── icon_cellphone.png │ │ │ ├── icon_cellphone2.png │ │ │ ├── icon_cellphone2@2x.png │ │ │ ├── icon_cellphone@2x.png │ │ │ ├── icon_center_point.png │ │ │ ├── icon_center_point@2x.png │ │ │ ├── icon_compass.png │ │ │ ├── icon_compass@2x.png │ │ │ ├── icon_compass_background.png │ │ │ ├── icon_compass_background@2x.png │ │ │ ├── icon_direction.png │ │ │ ├── icon_direction@2x.png │ │ │ ├── icon_line_nofocus.png │ │ │ ├── icon_nav_bus.png │ │ │ ├── icon_nav_bus@2x.png │ │ │ ├── icon_nav_end.png │ │ │ ├── icon_nav_end@2x.png │ │ │ ├── icon_nav_rail.png │ │ │ ├── icon_nav_rail@2x.png │ │ │ ├── icon_nav_start.png │ │ │ ├── icon_nav_start@2x.png │ │ │ ├── icon_nav_waypoint.png │ │ │ ├── icon_nav_waypoint@2x.png │ │ │ ├── icon_paopao_middle_left.png │ │ │ ├── icon_paopao_middle_left@2x.png │ │ │ ├── icon_paopao_middle_left_highlighted.png │ │ │ ├── icon_paopao_middle_left_highlighted@2x.png │ │ │ ├── icon_paopao_middle_right.png │ │ │ ├── icon_paopao_middle_right@2x.png │ │ │ ├── icon_paopao_middle_right_highlighted.png │ │ │ ├── icon_paopao_middle_right_highlighted@2x.png │ │ │ ├── lineDashTexture.png │ │ │ ├── line_texture.png │ │ │ ├── pin_green.png │ │ │ ├── pin_green@2x.png │ │ │ ├── pin_purple.png │ │ │ ├── pin_purple@2x.png │ │ │ ├── pin_red.png │ │ │ └── pin_red@2x.png │ └── readme.txt │ ├── BaiduMapAPI_Search.framework │ ├── BaiduMapAPI_Search │ ├── Headers │ │ ├── BMKBusLineSearch.h │ │ ├── BMKBusLineSearchOption.h │ │ ├── BMKDistrictSearch.h │ │ ├── BMKGeocodeSearch.h │ │ ├── BMKGeocodeSearchOption.h │ │ ├── BMKGeocodeType.h │ │ ├── BMKPoiSearch.h │ │ ├── BMKPoiSearchOption.h │ │ ├── BMKPoiSearchType.h │ │ ├── BMKRouteSearch.h │ │ ├── BMKRouteSearchOption.h │ │ ├── BMKRouteSearchType.h │ │ ├── BMKSearchBase.h │ │ ├── BMKSearchComponent.h │ │ ├── BMKSearchVersion.h │ │ ├── BMKShareURLSearch.h │ │ ├── BMKShareUrlSearchOption.h │ │ ├── BMKSuggestionSearch.h │ │ └── BMKSuggestionSearchOption.h │ └── readme.txt │ └── BaiduMapAPI_Utils.framework │ ├── BaiduMapAPI_Utils │ ├── Headers │ ├── BMKFavPoiInfo.h │ ├── BMKFavPoiManager.h │ ├── BMKGeometry.h │ ├── BMKNavigation.h │ ├── BMKOpenOption.h │ ├── BMKOpenPoi.h │ ├── BMKOpenPoiOption.h │ ├── BMKOpenRoute.h │ ├── BMKOpenRouteOption.h │ ├── BMKUtilsComponent.h │ └── BMKUtilsVersion.h │ └── readme.txt ├── package.json └── src ├── BDMapView.js └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /node_modules 3 | /android/build 4 | *.iml 5 | 6 | # OSX 7 | # 8 | .DS_Store 9 | 10 | # Xcode 11 | # 12 | build/ 13 | *.pbxuser 14 | !default.pbxuser 15 | *.mode1v3 16 | !default.mode1v3 17 | *.mode2v3 18 | !default.mode2v3 19 | *.perspectivev3 20 | !default.perspectivev3 21 | xcuserdata 22 | *.xccheckout 23 | *.moved-aside 24 | DerivedData 25 | *.hmap 26 | *.ipa 27 | *.xcuserstate 28 | project.xcworkspace 29 | 30 | # Android/IJ 31 | # 32 | .idea 33 | .gradle 34 | local.properties 35 | 36 | # node.js 37 | # 38 | node_modules/ 39 | npm-debug.log 40 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | /.babelrc 3 | /.npmignore 4 | /.eslintrc 5 | /.nvmrc 6 | /.travis.yml 7 | /local-cli/src 8 | /android/build 9 | 10 | # OSX 11 | # 12 | .DS_Store 13 | 14 | # Xcode 15 | # 16 | build/ 17 | *.pbxuser 18 | !default.pbxuser 19 | *.mode1v3 20 | !default.mode1v3 21 | *.mode2v3 22 | !default.mode2v3 23 | *.perspectivev3 24 | !default.perspectivev3 25 | xcuserdata 26 | *.xccheckout 27 | *.moved-aside 28 | DerivedData 29 | *.hmap 30 | *.ipa 31 | *.xcuserstate 32 | project.xcworkspace 33 | 34 | # Android/IJ 35 | # 36 | .idea 37 | .gradle 38 | local.properties 39 | 40 | # node.js 41 | # 42 | node_modules/ 43 | npm-debug.log 44 | Example 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 安装 2 | 3 | ``` 4 | npm install react-native-bdmap --save 5 | react-native link react-native-bdmap 6 | ``` 7 | 8 | 此时应看到输出 9 | 10 | ``` 11 | rnpm-link info Linking react-native-bdmap android dependency 12 | rnpm-link info Android module react-native-bdmap has been successfully linked 13 | rnpm-link info Linkng react-native-bdmap ios dependency 14 | rnpm-link info iOS module react-native-bdmap has been successfully linked 15 | ``` 16 | 17 | 为成功 18 | 19 | Android: 入口代码 20 | 21 | 在`android/app/src/main/你的包名/MainActivity.java`中增加如下代码: 22 | 23 | ```java 24 | import android.os.Bundle; 25 | import com.baidu.mapapi.SDKInitializer; 26 | 27 | public class MainActivity extends ReactActivity { 28 | 29 | @Override 30 | protected void onCreate(Bundle savedInstanceState) { 31 | super.onCreate(savedInstanceState); 32 | SDKInitializer.initialize(this.getApplicationContext()); 33 | } 34 | ... 35 | } 36 | ``` 37 | 38 | Android: 添加混淆规则: 39 | 40 | 在`android/app/proguard-rules.pro`尾部,增加如下内容: 41 | 42 | ``` 43 | -keep class com.baidu.** {*;} 44 | -keep class vi.com.** {*;} 45 | -dontwarn com.baidu.** 46 | ``` 47 | 48 | Android: 配置API Key 49 | 50 | 在`android/app/build.gradle`中, `defaultConfig`内,增加如下代码: 51 | 52 | ``` 53 | defaultConfig { 54 | // 增加下面3行: 55 | manifestPlaceholders = [ 56 | BAIDU_MAP_API_KEY: "Android端ApiKey" //在此修改百度地图的APIKEY 57 | ] 58 | } 59 | ``` 60 | 61 | iOS: 配置Info.plist 62 | 63 | 确保Info.plist中有以下内容 64 | 65 | ``` 66 | NSAppTransportSecurity 67 | 68 | NSAllowsArbitraryLoads 69 | 70 | 71 | BDMapApiKey 72 | iOS端ApiKey 73 | CFBundleDisplayName 74 | 应用显示名称 75 | ``` 76 | 77 | 如果只有应用在前台时定位,增加以下内容 78 | 79 | ``` 80 | NSLocationWhenInUseUsageDescription 81 | 关于本应用为何要用此功能的描述 82 | ``` 83 | 84 | 如果应用在后台时也需要定位,增加以下内容 85 | 86 | ``` 87 | NSLocationAlwaysUsageDescription 88 | 关于本应用为何要用此功能的描述 89 | ``` 90 | 91 | iOS: 添加依赖 92 | 93 | 将`node_modules/react-native-baidu-map/ios/SDK/`下所有.framework文件拖入工程 94 | 95 | 并将`node_modules/react-native-baidu-map/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle`拖入工程 96 | 97 | 在Build Settings中的Framework Search Paths中,增加: 98 | 99 | `$(SRCROOT)/../node_modules/react-native-bdmap/ios/SDK` 100 | 101 | 在Build Phases中的Link Binary With Libraries中,增加: 102 | 103 | * CoreTelephony.framework 104 | * libc++.tbd 105 | * libstdc++.6.0.9.tbd 106 | * libsqlite3.tbd 107 | 108 | ## API 109 | 110 | #### getDistance({latitude, longitude}, {latitude, longitude}) => Promise 111 | 112 | 提供经纬度,获取两点之间的实际地理距离,返回单位是米 113 | 114 | #### getLocation([options]) => Promise 115 | 116 | 获取当前的位置.position包含如下字段: 117 | 118 | * code: 错误码,参见[错误码 - Android定位SDK](http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/ermsg) 119 | * latitude 120 | * longitude 121 | * speed: 移动速度,可能为空 122 | * altitude: 当前高度,可能为空 123 | * address: 当前地址名字,可能为空 124 | 125 | #### watchPosition(success[, error[, options]]) => watchId 126 | 127 | 持续监听当前的位置.success回调会被多次调用,其参数意义同`getLocation()`的返回值 128 | 129 | #### clearWatch(watchId) 130 | 131 | 清除一个位置监听器 132 | 133 | #### stopObserving() 134 | 135 | 清除所有位置监听器 136 | 137 | #### geoReverse({latitude, longitude}) => Promise 138 | 139 | 逆地理编码. 返回编码信息以及Poi信息 140 | 141 | #### poiSearch({latitude, longitude}, {keyword, sortMode, radius, pageIndex, pageCapacity}) => Promise 142 | 143 | * keyword: 搜索关键字 144 | * sortMode: 'composite': 综合排序 'nearToFar': 由近到远排序 145 | * radius: 搜索半径 146 | * pageIndex: 分页页码 147 | * pageCapacity: 分页每页个数 148 | 149 | ## class BDMapView extends React.Component 150 | 151 | 地图组件. 152 | 153 | ### 属性列表 154 | 155 | #### 包含View的所有属性 156 | 157 | #### blurMarkerWhileMove: bool 158 | 159 | 是否在移动位置的时候取消聚焦标记物 160 | 161 | #### region: {latitude, longitude, latitudeDelta, longitudeDelta} 162 | 163 | 当前显示的区域.改变这个属性的值将触发视野的变化. 164 | 165 | 区域使用中心的坐标和要显示的范围来定义。 166 | 167 | 注意: 这类似TextInput等Controlled Component,如果你指定了这个值, 168 | 并且没有随onRegionChange改变这个值,用户将无法移动地图 169 | 170 | 典型写法: 171 | 172 | ``` 173 | import { BDMapView } from 'react-native-bdmap'; 174 | 175 | //... 176 | 177 | state = {}; 178 | render() { 179 | return this.setState({region})} 182 | /> 183 | } 184 | ``` 185 | 186 | #### defaultRegion: {latitude, longitude, latitudeDelta, longitudeDelta} 187 | 188 | 初始化地图的时候显示的区域.没指定region时才会生效.改变这个属性没有任何作用. 189 | 190 | #### annotations: [{latitude, longitude, onPress, onFocus, onBlur, id, icon}] 191 | 192 | 标记物列表 193 | id, latitude, longitude是必填项. 194 | 195 | icon={require('./xxx.png')} 可以指定标记物的图片 196 | 197 | 当此属性改变时,也会通过React的dom diff机制进行,不必担心带来大幅创建View的开销 198 | 199 | #### onRegionChange: func(region) 200 | 201 | 在用户拖拽地图的时候持续调用此回调函数。 202 | 203 | #### onRegionChangeComplete: func(region) 204 | 205 | 当用户停止拖拽地图之后,调用此回调函数一次。 206 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 23 5 | buildToolsVersion "23.0.1" 6 | 7 | defaultConfig { 8 | minSdkVersion 16 9 | targetSdkVersion 23 10 | versionCode 1 11 | versionName "1.0" 12 | } 13 | 14 | sourceSets { 15 | main { 16 | jniLibs.srcDirs = ['libs'] 17 | } 18 | } 19 | } 20 | 21 | dependencies { 22 | compile 'com.facebook.react:react-native:+' 23 | compile files('libs/baidumapapi_base_v3_7_3.jar') 24 | compile files('libs/baidumapapi_map_v3_7_3.jar') 25 | compile files('libs/baidumapapi_search_v3_7_3.jar') 26 | compile files('libs/baidumapapi_util_v3_7_3.jar') 27 | compile files('libs/BaiduLBS_Android.jar') 28 | } 29 | -------------------------------------------------------------------------------- /android/libs/BaiduLBS_Android.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/BaiduLBS_Android.jar -------------------------------------------------------------------------------- /android/libs/arm64-v8a/libBaiduMapSDK_base_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/arm64-v8a/libBaiduMapSDK_base_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/arm64-v8a/libBaiduMapSDK_cloud_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/arm64-v8a/libBaiduMapSDK_cloud_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/arm64-v8a/libBaiduMapSDK_map_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/arm64-v8a/libBaiduMapSDK_map_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/arm64-v8a/libBaiduMapSDK_radar_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/arm64-v8a/libBaiduMapSDK_radar_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/arm64-v8a/libBaiduMapSDK_search_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/arm64-v8a/libBaiduMapSDK_search_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/arm64-v8a/libBaiduMapSDK_util_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/arm64-v8a/libBaiduMapSDK_util_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/arm64-v8a/liblocSDK6a.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/arm64-v8a/liblocSDK6a.so -------------------------------------------------------------------------------- /android/libs/armeabi-v7a/libBaiduMapSDK_base_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi-v7a/libBaiduMapSDK_base_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi-v7a/libBaiduMapSDK_cloud_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi-v7a/libBaiduMapSDK_cloud_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi-v7a/libBaiduMapSDK_map_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi-v7a/libBaiduMapSDK_map_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi-v7a/libBaiduMapSDK_radar_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi-v7a/libBaiduMapSDK_radar_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi-v7a/libBaiduMapSDK_search_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi-v7a/libBaiduMapSDK_search_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi-v7a/libBaiduMapSDK_util_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi-v7a/libBaiduMapSDK_util_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi-v7a/liblocSDK6a.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi-v7a/liblocSDK6a.so -------------------------------------------------------------------------------- /android/libs/armeabi/libBaiduMapSDK_base_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi/libBaiduMapSDK_base_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi/libBaiduMapSDK_cloud_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi/libBaiduMapSDK_cloud_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi/libBaiduMapSDK_map_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi/libBaiduMapSDK_map_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi/libBaiduMapSDK_radar_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi/libBaiduMapSDK_radar_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi/libBaiduMapSDK_search_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi/libBaiduMapSDK_search_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi/libBaiduMapSDK_util_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi/libBaiduMapSDK_util_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/armeabi/liblocSDK6a.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/armeabi/liblocSDK6a.so -------------------------------------------------------------------------------- /android/libs/baidumapapi_base_v3_7_3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/baidumapapi_base_v3_7_3.jar -------------------------------------------------------------------------------- /android/libs/baidumapapi_cloud_v3_7_3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/baidumapapi_cloud_v3_7_3.jar -------------------------------------------------------------------------------- /android/libs/baidumapapi_map_v3_7_3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/baidumapapi_map_v3_7_3.jar -------------------------------------------------------------------------------- /android/libs/baidumapapi_radar_v3_7_3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/baidumapapi_radar_v3_7_3.jar -------------------------------------------------------------------------------- /android/libs/baidumapapi_search_v3_7_3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/baidumapapi_search_v3_7_3.jar -------------------------------------------------------------------------------- /android/libs/baidumapapi_util_v3_7_3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/baidumapapi_util_v3_7_3.jar -------------------------------------------------------------------------------- /android/libs/openUtils.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/openUtils.zip -------------------------------------------------------------------------------- /android/libs/readme.txt: -------------------------------------------------------------------------------- 1 | 百度地图Android SDK自v2.3.0起,采用可定制的形式为您提供开发包,当前开发包包含如下功能: 2 | 基础地图:地图显示、操作和各种覆盖物图层: 3 | 检索功能:POI检索、地理编码、路径规划等; 4 | LBS云检索:基于LBS云的周边、城市内、区域、详情检索; 5 | 计算工具:调启百度地图客户端导航、调启Web App导航、计算距离等; 6 | 周边雷达:包含位置信息上传和检索周边相同应用的用户位置信息功能; 7 | 百度地图Android SDK自v2.3.0起,采用可定制的形式为您提供开发包,当前开发包包含如下功能: 8 | 9 | 基础地图:地图显示、操作和各种覆盖物图层: 10 | 11 | 检索功能:POI检索、地理编码、路径规划等; 12 | 13 | LBS云检索:基于LBS云的周边、城市内、区域、详情检索; 14 | 15 | 计算工具:调启百度地图客户端导航、调启Web App导航、计算距离等; 16 | 17 | 周边雷达:包含位置信息上传和检索周边相同应用的用户位置信息功能; 18 | 19 | ------------------------------------------------------------------------------------------------ 20 | 21 | Android 地图 SDK v3.7.3是适用于Android系统移动设备的矢量地图开发包 22 | 23 | ------------------------------------------------------------------------------------------------ 24 | 注意:为了给用户提供更安全的服务,Android SDK自v2.1.3版本开始采用了全新的Key验证体系。因此,当您选择使用v2.1.3及之后版本的SDK时,需要到新的Key申请页面进行全新Key的申请,申请及配置流程请参考开发指南的对应章节。(选择使用v2.1.2及之前版本SDK的开发者,申请密钥(Key) 的方式不变) 25 | ------------------------------------------------------------------------------------------------ 26 | 地图SDK功能介绍(全功能开发包): 27 | 28 | 地图: 29 | 提供地图(2D、3D)的展示和缩放、平移、旋转、改变视角等地图操作; 30 | POI检索: 31 | 可根据关键字,对POI数据进行周边、区域和城市内三种检索; 32 | 地理编码: 33 | 提供地理坐标和地址之间相互转换的能力; 34 | 线路规划: 35 | 支持公交信息查询、公交换乘查询、驾车线路规划和步行路径检索; 36 | 覆盖物: 37 | 提供多种地图覆盖物(瓦片图层、自定义标注、几何图形、文字绘制、地形图图层、热力图图层等),满足开发者的各种需求; 38 | 定位: 39 | 采用多种定位模式,使用定位SDK获取位置信息,使用地图SDK我的位置图层进行位置展示; 40 | 离线地图: 41 | 支持使用离线地图,节省用户流量,同时为用户带来更好的地图体验; 42 | 调启百度地图: 43 | 利用SDK接口,直接在本地打开百度地图客户端或WebApp,实现地图功能。 44 | 周边雷达: 45 | 利用周边雷达功能,开发者可在App内低成本、快速实现查找周边使用相同App的用户位置的功能。 46 | LBS云检索: 47 | 支持用户检索存储在LBS云内的自有POI数据,并展示; 48 | 特色功能: 49 | 提供短串分享、Place详情检索、热力图等特色功能,帮助开发者搭建功能更加强大的应用; 50 | ------------------------------------------------------------------------------------------------ 51 | 52 | 【新版提示】 53 | 54 | 55 | 1、自v3.6.0起,官网不再支持地图离线包下载,所以SDK去掉“手动导入离线包接口”,SDK在线下载离线包接口仍维持不变。 56 | 57 | 2、因为新版采用新的分包形式,旧包无法与新包同时混用,请将之前所有旧包(so和jar)全部替换为新包。 58 | 59 | 3、自V3.6.0起,Android SDK使用新的矢量地图样式,地图显示更加清新,和百度地图客户端保持一致。 60 | 61 | 62 | 4、自V3.6.0起,原内置覆盖物相关类代码开源(OverlayManager/PoiOverlay/TransitRouteOverlay/WalkingRouteOverlay/BusLineOverlay),源码可在BaiduMapsApiDemo工程中找到。 63 | 64 | 65 | 5、自V3.6.0起,Android SDK采用功能包拆分的形式, 66 | 67 | 其中: 68 | baidumapapi_base_vX_X_X.jar和libBaiduMapSDK_base_vX_X_X.so为基础包,使用地图、检索、云检索、工具、周边雷达中任何一功能都必须包含; 69 | 70 | 71 | baidumapapi_map_vX_X_X.jar和libBaiduMapSDK_map_vX_X_X.so为地图功能包; 72 | baidumapapi_search_vX_X_X.jar和libBaiduMapSDK_search_vX_X_X.so为检索功能包; 73 | 74 | 75 | baidumapapi_cloud_vX_X_X.jar和libBaiduMapSDK_cloud_vX_X_X.so为云检索功能包; 76 | baidumapapi_util_vX_X_X.jar和libBaiduMapSDK_util_vX_X_X.so为工具功能包; 77 | 78 | 79 | baidumapapi_radar_vX_X_X.jar和libBaiduMapSDK_radar_vX_X_X.so为周边雷达工具包; 80 | 81 | 82 | 如果您从http://lbsyun.baidu.com/sdk/download这里下载的开发包,提供给您的将所有jar打包成BaiduLBS_Android.jar。native动态库so的形式不变。 83 | 84 | 85 | 较之v3.7.1,升级功能: 86 | 87 | 88 | 【 新 增 】 89 | 90 | 91 | [ 基 础 地 图 ] 92 | 93 | 94 | 1、 新增自定义指南针图标,支持个性化定制指南针图标 95 | 96 | MapView/TextureMapView 新增setCompassIcon(Bitmap icon),设置指南针自定义图标 97 | 98 | 2、 新增个性化地图道路文字颜色设置(包括高速及国道、城市主路、普通道路) 99 | 100 | 【 优 化 】 101 | 102 | 1、 更新了缩放控件 103 | 104 | 2、 优化计算点到直线最短距离点的误差问题 105 | 106 | 【 变 更 】 107 | 108 | [ 检 索 功 能] 109 | 110 | 为兼容一些行政区边界不连续,行政区边界数据检索接口 List getPolylines() 变更为 List> getPolylines()接口,适配边界多个形状区域的情况。 111 | 112 | 【 Bug 修 复 】 113 | 114 | 1、 修复某些情况下sug检索city、district为空; 115 | 116 | 2、 修复marker设置大尺寸图标,拖拽地图,marker点抖动的问题; 117 | 118 | 3、 修复批量添加maker点,未更新overlay的状态; 119 | 120 | 4、 修复setPadding的bug; 121 | 122 | 5、 修复某些情况下调起驾车导航数据解析失败的问题; 123 | 124 | 6、 修复设置瓦片图后,底图资源释放问题导致的纹理错乱问题; 125 | 126 | 7、 修复MapStatus解析过程偶现空指针; 127 | 128 | 8、 修复骑行检索在断网情况下回调错误; 129 | 130 | -------------------------------------------------------------------------------- /android/libs/x86/libBaiduMapSDK_base_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86/libBaiduMapSDK_base_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86/libBaiduMapSDK_cloud_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86/libBaiduMapSDK_cloud_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86/libBaiduMapSDK_map_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86/libBaiduMapSDK_map_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86/libBaiduMapSDK_radar_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86/libBaiduMapSDK_radar_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86/libBaiduMapSDK_search_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86/libBaiduMapSDK_search_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86/libBaiduMapSDK_util_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86/libBaiduMapSDK_util_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86/liblocSDK6a.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86/liblocSDK6a.so -------------------------------------------------------------------------------- /android/libs/x86_64/libBaiduMapSDK_base_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86_64/libBaiduMapSDK_base_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86_64/libBaiduMapSDK_cloud_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86_64/libBaiduMapSDK_cloud_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86_64/libBaiduMapSDK_map_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86_64/libBaiduMapSDK_map_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86_64/libBaiduMapSDK_radar_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86_64/libBaiduMapSDK_radar_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86_64/libBaiduMapSDK_search_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86_64/libBaiduMapSDK_search_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86_64/libBaiduMapSDK_util_v3_7_3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86_64/libBaiduMapSDK_util_v3_7_3.so -------------------------------------------------------------------------------- /android/libs/x86_64/liblocSDK6a.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/libs/x86_64/liblocSDK6a.so -------------------------------------------------------------------------------- /android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 33 | 34 | 35 | 36 | 37 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /android/src/main/java/cn/reactnative/baidumap/BDMapManager.java: -------------------------------------------------------------------------------- 1 | package cn.reactnative.baidumap; 2 | 3 | import android.view.View; 4 | 5 | import com.baidu.mapapi.map.BaiduMap; 6 | import com.baidu.mapapi.map.MapStatus; 7 | import com.baidu.mapapi.map.MapStatusUpdate; 8 | import com.baidu.mapapi.map.MapStatusUpdateFactory; 9 | import com.baidu.mapapi.map.Overlay; 10 | import com.baidu.mapapi.model.LatLng; 11 | import com.baidu.mapapi.model.LatLngBounds; 12 | import com.facebook.react.bridge.Arguments; 13 | import com.facebook.react.bridge.LifecycleEventListener; 14 | import com.facebook.react.bridge.ReadableArray; 15 | import com.facebook.react.bridge.ReadableMap; 16 | import com.facebook.react.bridge.WritableMap; 17 | import com.facebook.react.common.MapBuilder; 18 | import com.baidu.mapapi.map.MapView; 19 | import com.facebook.react.uimanager.ThemedReactContext; 20 | import com.facebook.react.uimanager.ViewGroupManager; 21 | import com.facebook.react.uimanager.annotations.ReactProp; 22 | import com.facebook.react.uimanager.events.RCTEventEmitter; 23 | 24 | import java.util.ArrayList; 25 | import java.util.List; 26 | import java.util.Map; 27 | 28 | /** 29 | * Created by tdzl2003 on 4/23/16. 30 | */ 31 | public class BDMapManager extends ViewGroupManager { 32 | @Override 33 | public String getName() { 34 | return "RCTBDMapView"; 35 | } 36 | 37 | @Override 38 | public Map getExportedCustomDirectEventTypeConstants() { 39 | return MapBuilder.of( 40 | "topLoad", MapBuilder.of("registrationName", "onLoad"), 41 | "topRegionChange", MapBuilder.of("registrationName", "onRegionChange"), 42 | "topRegionChangeComplete", MapBuilder.of("registrationName", "onRegionChangeComplete") 43 | ); 44 | } 45 | @Override 46 | protected MapView createViewInstance(final ThemedReactContext reactContext) { 47 | final MapView ret = new MapView(reactContext); 48 | new BDMapExtraData(reactContext, ret); 49 | return ret; 50 | } 51 | 52 | @Override 53 | public void onDropViewInstance(MapView view) { 54 | BDMapExtraData.getExtraData(view).onDropViewInstance(); 55 | } 56 | 57 | @ReactProp(name="showsUserLocation") 58 | public void setEnableMyLocation(MapView view, boolean enabled) { 59 | view.getMap().setMyLocationEnabled(enabled); 60 | } 61 | 62 | @ReactProp(name="region") 63 | public void setRegion(MapView view, ReadableMap region) { 64 | if (region == null) { 65 | return; 66 | } 67 | double longitude = region.getDouble("longitude"); 68 | double latitude = region.getDouble("latitude"); 69 | double longitudeDelta = region.hasKey("longitudeDelta") ? region.getDouble("longitudeDelta") / 2 : 0; 70 | double latitudeDelta = region.hasKey("latitudeDelta") ? region.getDouble("latitudeDelta") / 2 : 0; 71 | 72 | view.getMap().animateMapStatus(MapStatusUpdateFactory.newLatLngBounds(new LatLngBounds.Builder() 73 | .include(new LatLng(latitude - latitudeDelta, longitude - longitudeDelta)) 74 | .include(new LatLng(latitude + latitudeDelta, longitude + longitudeDelta)) 75 | .build())); 76 | } 77 | 78 | @ReactProp(name="traceData") 79 | public void setTraceData(MapView view, ReadableArray arr) { 80 | BDMapExtraData.getExtraData(view).setTraceData(arr); 81 | } 82 | 83 | @ReactProp(name="annotations") 84 | public void setAnnotations(MapView view, ReadableArray arr) { 85 | BDMapExtraData.getExtraData(view).setAnnotations(arr); 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /android/src/main/java/cn/reactnative/baidumap/BDMapPackage.java: -------------------------------------------------------------------------------- 1 | package cn.reactnative.baidumap; 2 | 3 | import com.facebook.react.ReactPackage; 4 | import com.facebook.react.bridge.JavaScriptModule; 5 | import com.facebook.react.bridge.NativeModule; 6 | import com.facebook.react.bridge.ReactApplicationContext; 7 | import com.facebook.react.uimanager.ViewManager; 8 | 9 | import java.util.Arrays; 10 | import java.util.Collections; 11 | import java.util.List; 12 | 13 | /** 14 | * Created by tdzl2003 on 3/31/16. 15 | */ 16 | public class BDMapPackage implements ReactPackage { 17 | 18 | @Override 19 | public List createNativeModules(ReactApplicationContext reactContext) { 20 | return Arrays.asList(new NativeModule[]{ 21 | // Modules from third-party 22 | new BDMapModule(reactContext) 23 | }); 24 | } 25 | 26 | public List> createJSModules() { 27 | return Collections.emptyList(); 28 | } 29 | 30 | @Override 31 | public List createViewManagers(ReactApplicationContext reactContext) { 32 | return Arrays.asList(new ViewManager[]{ 33 | new BDMapManager(), 34 | new InfoWindowManager() 35 | }); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /android/src/main/java/cn/reactnative/baidumap/InfoWindowFakeView.java: -------------------------------------------------------------------------------- 1 | package cn.reactnative.baidumap; 2 | 3 | import android.content.Context; 4 | import android.graphics.Bitmap; 5 | import android.net.Uri; 6 | import android.support.annotation.Nullable; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | 10 | import com.baidu.mapapi.map.BaiduMap; 11 | import com.baidu.mapapi.map.BitmapDescriptor; 12 | import com.baidu.mapapi.map.BitmapDescriptorFactory; 13 | import com.baidu.mapapi.map.InfoWindow; 14 | import com.baidu.mapapi.map.Marker; 15 | import com.baidu.mapapi.map.MarkerOptions; 16 | import com.baidu.mapapi.model.LatLng; 17 | import com.facebook.common.executors.UiThreadImmediateExecutorService; 18 | import com.facebook.common.references.CloseableReference; 19 | import com.facebook.common.util.UriUtil; 20 | import com.facebook.datasource.DataSource; 21 | import com.facebook.drawee.backends.pipeline.Fresco; 22 | import com.facebook.imagepipeline.common.ResizeOptions; 23 | import com.facebook.imagepipeline.core.ImagePipeline; 24 | import com.facebook.imagepipeline.datasource.BaseBitmapDataSubscriber; 25 | import com.facebook.imagepipeline.image.CloseableImage; 26 | import com.facebook.imagepipeline.request.ImageRequest; 27 | import com.facebook.imagepipeline.request.ImageRequestBuilder; 28 | import com.facebook.react.bridge.ReactContext; 29 | import com.facebook.react.uimanager.events.RCTEventEmitter; 30 | 31 | /** 32 | * Created by tdzl2003 on 4/24/16. 33 | */ 34 | public class InfoWindowFakeView extends ViewGroup implements InfoWindow.OnInfoWindowClickListener { 35 | BaiduMap map; 36 | 37 | View children; 38 | InfoWindow info; 39 | LatLng position; 40 | int yOffset = 0; 41 | 42 | public InfoWindowFakeView(Context context) { 43 | super(context); 44 | } 45 | 46 | @Override 47 | protected void onLayout(boolean changed, int l, int t, int r, int b) { 48 | //dummy 49 | } 50 | 51 | void maybeUpdate() 52 | { 53 | if (map != null) 54 | { 55 | if (info != null) 56 | { 57 | map.hideInfoWindow(); 58 | info = null; 59 | } 60 | if (position != null && children != null) 61 | { 62 | BitmapDescriptor bmp = fromView(children); 63 | // info = new InfoWindow(, position, yOffset); 64 | info = new InfoWindow(bmp, position, yOffset, this); 65 | map.showInfoWindow(info); 66 | } 67 | } 68 | } 69 | 70 | public static BitmapDescriptor fromView(View var0) { 71 | if(var0 == null) { 72 | return null; 73 | } else { 74 | var0.measure(MeasureSpec.makeMeasureSpec(1000, MeasureSpec.AT_MOST), MeasureSpec.makeMeasureSpec(1000, MeasureSpec.AT_MOST)); 75 | var0.layout(0, 0, var0.getMeasuredWidth(), var0.getMeasuredHeight()); 76 | var0.buildDrawingCache(); 77 | Bitmap var1 = var0.getDrawingCache(); 78 | BitmapDescriptor var2 = BitmapDescriptorFactory.fromBitmap(var1); 79 | if(var1 != null) { 80 | var1.recycle(); 81 | } 82 | 83 | var0.destroyDrawingCache(); 84 | return var2; 85 | } 86 | } 87 | 88 | void destroy() 89 | { 90 | if (info != null) 91 | { 92 | map.hideInfoWindow(); 93 | info = null; 94 | } 95 | map = null; 96 | } 97 | 98 | @Override 99 | public void onInfoWindowClick() { 100 | 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /android/src/main/java/cn/reactnative/baidumap/InfoWindowManager.java: -------------------------------------------------------------------------------- 1 | package cn.reactnative.baidumap; 2 | 3 | import android.content.Context; 4 | import android.graphics.Bitmap; 5 | import android.graphics.BitmapFactory; 6 | import android.view.View; 7 | 8 | import com.baidu.mapapi.map.InfoWindow; 9 | import com.baidu.mapapi.map.MapView; 10 | import com.baidu.mapapi.model.LatLng; 11 | import com.facebook.react.bridge.ReadableArray; 12 | import com.facebook.react.bridge.ReadableMap; 13 | import com.facebook.react.common.MapBuilder; 14 | import com.facebook.react.uimanager.SimpleViewManager; 15 | import com.facebook.react.uimanager.ThemedReactContext; 16 | import com.facebook.react.uimanager.ViewGroupManager; 17 | import com.facebook.react.uimanager.annotations.ReactProp; 18 | 19 | import java.util.HashMap; 20 | import java.util.Map; 21 | 22 | import javax.annotation.Nullable; 23 | 24 | /** 25 | * Created by tdzl2003 on 4/23/16. 26 | */ 27 | public class InfoWindowManager extends ViewGroupManager { 28 | public InfoWindowManager(){ 29 | } 30 | 31 | @Override 32 | public String getName() { 33 | return "RCTBDMapInfoWindow"; 34 | } 35 | 36 | 37 | @Override 38 | protected InfoWindowFakeView createViewInstance(final ThemedReactContext reactContext) { 39 | final InfoWindowFakeView ret = new InfoWindowFakeView(reactContext); 40 | return ret; 41 | } 42 | 43 | @ReactProp(name="location") 44 | public void setLocation(InfoWindowFakeView view, ReadableMap value) 45 | { 46 | double longitude = value.getDouble("longitude"); 47 | double latitude = value.getDouble("latitude"); 48 | LatLng position = new LatLng(latitude, longitude); 49 | view.position = position; 50 | view.maybeUpdate(); 51 | } 52 | 53 | @ReactProp(name="yOffset") 54 | public void setYOffset(InfoWindowFakeView view, int value) 55 | { 56 | view.yOffset = value; 57 | view.maybeUpdate(); 58 | } 59 | 60 | @Override 61 | public void addView(InfoWindowFakeView parent, View child, int index) { 62 | parent.children = child; 63 | parent.maybeUpdate(); 64 | } 65 | 66 | @Override 67 | public int getChildCount(InfoWindowFakeView parent) { 68 | return parent.info == null ? 0 : 1; 69 | } 70 | 71 | @Override 72 | public View getChildAt(InfoWindowFakeView parent, int index) { 73 | if (index == 0) { 74 | return parent.children; 75 | } 76 | return null; 77 | } 78 | 79 | @Override 80 | public void removeViewAt(InfoWindowFakeView parent, int index) { 81 | parent.children = null; 82 | parent.maybeUpdate(); 83 | } 84 | 85 | @Override 86 | public boolean needsCustomLayoutForChildren() { 87 | return true; 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /android/src/main/java/cn/reactnative/baidumap/MarkerData.java: -------------------------------------------------------------------------------- 1 | package cn.reactnative.baidumap; 2 | 3 | import android.content.Context; 4 | import android.graphics.Bitmap; 5 | import android.net.Uri; 6 | import android.support.annotation.Nullable; 7 | 8 | import com.baidu.mapapi.map.BitmapDescriptor; 9 | import com.baidu.mapapi.map.BitmapDescriptorFactory; 10 | import com.baidu.mapapi.map.MapView; 11 | import com.baidu.mapapi.map.Marker; 12 | import com.baidu.mapapi.map.MarkerOptions; 13 | import com.baidu.mapapi.model.LatLng; 14 | import com.facebook.common.executors.UiThreadImmediateExecutorService; 15 | import com.facebook.common.references.CloseableReference; 16 | import com.facebook.common.util.UriUtil; 17 | import com.facebook.datasource.DataSource; 18 | import com.facebook.drawee.backends.pipeline.Fresco; 19 | import com.facebook.imagepipeline.common.ResizeOptions; 20 | import com.facebook.imagepipeline.core.ImagePipeline; 21 | import com.facebook.imagepipeline.datasource.BaseBitmapDataSubscriber; 22 | import com.facebook.imagepipeline.image.CloseableImage; 23 | import com.facebook.imagepipeline.request.ImageRequest; 24 | import com.facebook.imagepipeline.request.ImageRequestBuilder; 25 | 26 | /** 27 | * Created by tdzl2003 on 11/9/16. 28 | */ 29 | public class MarkerData { 30 | private MarkerOptions options = new MarkerOptions(); 31 | private Marker marker; 32 | 33 | private String iconUrl; 34 | 35 | public MarkerData(BitmapDescriptor defaultIcon) { 36 | options.icon(defaultIcon); 37 | } 38 | 39 | public void setLocation(LatLng position) { 40 | options.position(position); 41 | if (marker != null){ 42 | marker.setPosition(position); 43 | } 44 | } 45 | 46 | public void createMarker(MapView view) { 47 | if (this.marker == null) { 48 | marker = (Marker) view.getMap().addOverlay(options); 49 | } 50 | } 51 | 52 | public void destroyMarker() { 53 | if (this.marker != null) { 54 | marker.remove(); 55 | marker = null; 56 | } 57 | } 58 | 59 | public void setIcon(Context context, final String iconUrl, BitmapDescriptor defaultIcon) { 60 | if (iconUrl != null && 61 | !iconUrl.equals(this.iconUrl)) { 62 | this.iconUrl = iconUrl; 63 | Uri uri = null; 64 | 65 | uri = Uri.parse(iconUrl); 66 | // Verify scheme is set, so that relative uri (used by static resources) are not handled. 67 | if (uri.getScheme() == null) { 68 | uri = getResourceDrawableUri(context, iconUrl); 69 | } 70 | 71 | this._getImage(uri, null, new ImageCallback() { 72 | @Override 73 | public void invoke(@Nullable Bitmap bitmap) { 74 | if (!iconUrl.equals(MarkerData.this.iconUrl)) { 75 | return; 76 | } 77 | BitmapDescriptor bmp = BitmapDescriptorFactory.fromBitmap(bitmap); 78 | options.icon(bmp); 79 | if (marker != null) { 80 | marker.setIcon(bmp); 81 | } 82 | } 83 | }); 84 | } else if (this.iconUrl != null && iconUrl == null){ 85 | this.iconUrl = null; 86 | options.icon(defaultIcon); 87 | if (marker != null) { 88 | marker.setIcon(defaultIcon); 89 | } 90 | } 91 | } 92 | 93 | private interface ImageCallback { 94 | void invoke(@Nullable Bitmap bitmap); 95 | } 96 | 97 | private void _getImage(Uri uri, ResizeOptions resizeOptions, final ImageCallback imageCallback) { 98 | BaseBitmapDataSubscriber dataSubscriber = new BaseBitmapDataSubscriber() { 99 | @Override 100 | protected void onNewResultImpl(Bitmap bitmap) { 101 | bitmap = bitmap.copy(bitmap.getConfig(), true); 102 | imageCallback.invoke(bitmap); 103 | } 104 | 105 | @Override 106 | protected void onFailureImpl(DataSource> dataSource) { 107 | imageCallback.invoke(null); 108 | } 109 | }; 110 | 111 | ImageRequestBuilder builder = ImageRequestBuilder.newBuilderWithSource(uri); 112 | if (resizeOptions != null) { 113 | builder = builder.setResizeOptions(resizeOptions); 114 | } 115 | ImageRequest imageRequest = builder.build(); 116 | 117 | ImagePipeline imagePipeline = Fresco.getImagePipeline(); 118 | DataSource> dataSource = imagePipeline.fetchDecodedImage(imageRequest, null); 119 | dataSource.subscribe(dataSubscriber, UiThreadImmediateExecutorService.getInstance()); 120 | } 121 | 122 | private static Uri getResourceDrawableUri(Context context, String name) { 123 | if (name == null || name.isEmpty()) { 124 | return null; 125 | } 126 | name = name.toLowerCase().replace("-", "_"); 127 | int resId = context.getResources().getIdentifier( 128 | name, 129 | "drawable", 130 | context.getPackageName()); 131 | 132 | if (resId == 0) { 133 | return null; 134 | } else { 135 | return new Uri.Builder() 136 | .scheme(UriUtil.LOCAL_RESOURCE_SCHEME) 137 | .path(String.valueOf(resId)) 138 | .build(); 139 | } 140 | } 141 | } 142 | -------------------------------------------------------------------------------- /android/src/main/res/drawable-mdpi/bmap_default_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/src/main/res/drawable-mdpi/bmap_default_icon.png -------------------------------------------------------------------------------- /android/src/main/res/drawable-xhdpi/bmap_default_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/android/src/main/res/drawable-xhdpi/bmap_default_icon.png -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/assets/icon.png -------------------------------------------------------------------------------- /assets/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/assets/icon@2x.png -------------------------------------------------------------------------------- /ios/RCTBDMap/RCTBDMap.h: -------------------------------------------------------------------------------- 1 | // 2 | // RCTAlipay.h 3 | // RCTAlipay 4 | // 5 | // Created by DengYun on 4/21/16. 6 | // Copyright © 2016 DengYun. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import 12 | #import //引入定位功能所有的头文件 13 | #import //引入搜索所需的头文件 14 | 15 | @interface RCTBDMap : NSObject 16 | 17 | + (NSDictionary *)_convertLocation:(BMKUserLocation *)userLocation; 18 | + (NSDictionary *)_convertRegion:(BMKCoordinateRegion)region; 19 | + (NSArray *) _convertPoiList: (NSArray*) list; 20 | + (NSDictionary *)_convertAddress: (BMKAddressComponent*) address; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /ios/RCTBDMap/RCTBDMapManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // RCTBDMapManager.h 3 | // RCTBDMap 4 | // 5 | // Created by DengYun on 4/27/16. 6 | // Copyright © 2016 DengYun. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import //引入地图功能所有的头文件 12 | 13 | @interface RCTBDMapManager : RCTViewManager 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/RCTBDMap/RCTBDMapManager.m: -------------------------------------------------------------------------------- 1 | // 2 | // RCTBDMapManager.m 3 | // RCTBDMap 4 | // 5 | // Created by DengYun on 4/27/16. 6 | // Copyright © 2016 DengYun. All rights reserved. 7 | // 8 | 9 | #import "RCTBDMapManager.h" 10 | #import "RCTBDMap.h" 11 | #import "RCTCovert+BDMap.h" 12 | #import 13 | #import "RCTBDMapMarker.h" 14 | #import 15 | #import 16 | 17 | @interface RCTBMKMapView : BMKMapView 18 | 19 | @property (nonatomic, copy) RCTDirectEventBlock onLoad; 20 | @property (nonatomic, copy) RCTDirectEventBlock onRegionChange; 21 | @property (nonatomic, copy) RCTDirectEventBlock onRegionChangeComplete; 22 | 23 | @end 24 | 25 | @implementation RCTBMKMapView{ 26 | NSMutableArray *_markers; 27 | BMKPolyline* trace; 28 | } 29 | 30 | - (instancetype)init { 31 | self = [super init]; 32 | if (self) { 33 | _markers = [NSMutableArray new]; 34 | } 35 | return self; 36 | } 37 | 38 | - (void)setTraceData:(NSArray*) data 39 | { 40 | if (self->trace != nil){ 41 | [self removeOverlay: self->trace]; 42 | self->trace = nil; 43 | } 44 | if (data != nil) { 45 | const int count = [data count]; 46 | CLLocationCoordinate2D coords[count]; 47 | for (int i = 0; i < count; i++) { 48 | coords[i].longitude = [data[i][0] doubleValue]; 49 | coords[i].latitude = [data[i][1] doubleValue]; 50 | } 51 | self->trace = [BMKPolyline polylineWithCoordinates:coords count:count]; 52 | [self addOverlay:self->trace]; 53 | } 54 | } 55 | 56 | - (void) setAnnotations:(NSArray*)data withImageLoader:(RCTImageLoader*) loader 57 | { 58 | NSMutableDictionary* oldMarkers = [[NSMutableDictionary alloc] init]; 59 | NSMutableDictionary* newMarkers = [[NSMutableDictionary alloc] init]; 60 | 61 | NSArray* oldAnnos = [self annotations]; 62 | for (int i = [oldAnnos count] - 1; i>=0; i--) { 63 | RCTBDMapMarker* anno = oldAnnos[i]; 64 | [oldMarkers setObject:anno forKey:anno.key]; 65 | } 66 | 67 | for (int i = [data count] - 1; i >=0; i--) { 68 | NSDictionary* dict = data[i]; 69 | NSString* key = dict[@"id"]; 70 | 71 | [newMarkers setObject:dict forKey:key]; 72 | RCTBDMapMarker* marker = oldMarkers[key]; 73 | if (marker == nil) { 74 | // Create new marker; 75 | marker = [[RCTBDMapMarker alloc] init]; 76 | marker.key = key; 77 | [self addAnnotation:marker]; 78 | } 79 | marker.coordinate = [RCTConvert CLLocationCoordinate2D:dict]; 80 | 81 | NSString* imageUrl = dict[@"iconUrl"]; 82 | 83 | if (imageUrl) { 84 | if (![marker.imageUrl isEqualToString:imageUrl]) { 85 | marker.imageUrl = imageUrl; 86 | [loader loadImageWithURLRequest:[RCTConvert NSURLRequest:imageUrl] callback:^(NSError *error, UIImage *image) { 87 | dispatch_async(dispatch_get_main_queue(), ^(void) { 88 | if ([marker.imageUrl isEqualToString:imageUrl]) { 89 | marker.image = image; 90 | } 91 | }); 92 | }]; 93 | } 94 | } else if (marker.imageUrl) { 95 | marker.imageUrl = nil; 96 | marker.image = nil; 97 | } 98 | } 99 | 100 | NSMutableArray* removedMarkers = [[NSMutableArray alloc] init]; 101 | for (int i = [oldAnnos count] - 1; i>=0; i--) { 102 | RCTBDMapMarker* anno = oldAnnos[i]; 103 | if (newMarkers[anno.key] == nil) { 104 | [removedMarkers addObject:anno]; 105 | } 106 | } 107 | if (removedMarkers.count > 0) { 108 | [self removeAnnotations:removedMarkers]; 109 | } 110 | } 111 | 112 | @end 113 | 114 | @implementation RCTBDMapManager 115 | 116 | RCT_EXPORT_MODULE(RCTBDMapViewManager) 117 | 118 | - (UIView *)view 119 | { 120 | RCTBMKMapView* ret = [[RCTBMKMapView alloc] init]; 121 | ret.delegate = self; 122 | return ret; 123 | } 124 | 125 | RCT_EXPORT_VIEW_PROPERTY(onLoad, RCTDirectEventBlock) 126 | RCT_EXPORT_VIEW_PROPERTY(onRegionChange, RCTDirectEventBlock) 127 | RCT_EXPORT_VIEW_PROPERTY(onRegionChangeComplete, RCTDirectEventBlock) 128 | 129 | RCT_CUSTOM_VIEW_PROPERTY(region, BMKCoordinateRegion, RCTBMKMapView) 130 | { 131 | if (json) { 132 | [view setRegion: [RCTConvert BMKCoordinateRegion:json] animated:YES]; 133 | } 134 | } 135 | 136 | RCT_CUSTOM_VIEW_PROPERTY(traceData, NSArray*, RCTBMKMapView) 137 | { 138 | if (json) { 139 | [view setTraceData: json]; 140 | } 141 | } 142 | 143 | RCT_CUSTOM_VIEW_PROPERTY(annotations, NSArray*, RCTBMKMapView) 144 | { 145 | if (json) { 146 | [view setAnnotations: json withImageLoader: self.bridge.imageLoader]; 147 | } 148 | } 149 | 150 | - (void)mapView:(RCTBMKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{ 151 | if (mapView.onRegionChange) { 152 | mapView.onRegionChange([RCTBDMap _convertRegion:mapView.region]); 153 | } 154 | } 155 | 156 | - (void)mapStatusDidChanged:(RCTBMKMapView *)mapView{ 157 | if (mapView.onRegionChangeComplete) { 158 | mapView.onRegionChangeComplete([RCTBDMap _convertRegion:mapView.region]); 159 | } 160 | } 161 | 162 | - (void)mapViewDidFinishLoading:(RCTBMKMapView *)mapView 163 | { 164 | if ((mapView).onLoad) { 165 | (mapView).onLoad(@{}); 166 | } 167 | } 168 | 169 | // Override 170 | - (BMKOverlayView *)mapView:(BMKMapView *)mapView viewForOverlay:(id )overlay{ 171 | if ([overlay isKindOfClass:[BMKPolyline class]]){ 172 | BMKPolylineView* polylineView = [[BMKPolylineView alloc] initWithOverlay:overlay]; 173 | polylineView.strokeColor = [[UIColor purpleColor] colorWithAlphaComponent:1]; 174 | polylineView.lineWidth = 5.0; 175 | 176 | return polylineView; 177 | } 178 | return nil; 179 | } 180 | 181 | - (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id )annotation 182 | { 183 | if ([annotation isKindOfClass:[RCTBDMapMarker class]]) { 184 | BMKAnnotationView* ret = [[BMKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:nil]; 185 | ret.image = ((RCTBDMapMarker*)annotation).image; 186 | ret.canShowCallout = NO; 187 | ((RCTBDMapMarker*)annotation).annoView = ret; 188 | return ret; 189 | } 190 | return nil; 191 | } 192 | 193 | - (void)mapView:(BMKMapView *)mapView didSelectAnnotationView:(BMKAnnotationView *)view{ 194 | } 195 | 196 | @end 197 | -------------------------------------------------------------------------------- /ios/RCTBDMap/RCTBDMapMarker.h: -------------------------------------------------------------------------------- 1 | // 2 | // RCBBDMapMarker.h 3 | // RCTBDMap 4 | // 5 | // Created by DengYun on 4/28/16. 6 | // Copyright © 2016 DengYun. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import //引入地图功能所有的头文件 12 | 13 | 14 | @interface RCTBDMapMarker : NSObject 15 | 16 | @property (nonatomic) NSString* key; 17 | 18 | @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 19 | @property (nonatomic) CLLocationCoordinate2D location; 20 | 21 | @property (nonatomic) BMKAnnotationView* annoView; 22 | 23 | @property (nonatomic) UIImage * image; 24 | @property (nonatomic) NSString* imageUrl; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /ios/RCTBDMap/RCTBDMapMarker.m: -------------------------------------------------------------------------------- 1 | // 2 | // RCBBDMapMarker.m 3 | // RCTBDMap 4 | // 5 | // Created by DengYun on 4/28/16. 6 | // Copyright © 2016 DengYun. All rights reserved. 7 | // 8 | 9 | #import "RCTBDMapMarker.h" 10 | #import 11 | 12 | @implementation RCTBDMapMarker 13 | 14 | @synthesize key = _key; 15 | @synthesize location = _location; 16 | @synthesize annoView = _annoView; 17 | @synthesize image = _image; 18 | @synthesize imageUrl = _imageUrl; 19 | 20 | - (instancetype)init { 21 | return self; 22 | } 23 | 24 | - (CLLocationCoordinate2D)coordinate 25 | { 26 | return _location; 27 | } 28 | 29 | - (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate 30 | { 31 | _location = newCoordinate; 32 | } 33 | 34 | - (void)setImage:(UIImage *)image { 35 | self->_image = image; 36 | if (self->_annoView) { 37 | self->_annoView.image = image; 38 | } 39 | } 40 | 41 | - (NSString *)title { 42 | return @""; 43 | } 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /ios/RCTBDMap/RCTCovert+BDMap.h: -------------------------------------------------------------------------------- 1 | // 2 | // RCTCovert+BDMap.h 3 | // RCTBDMap 4 | // 5 | // Created by DengYun on 4/27/16. 6 | // Copyright © 2016 DengYun. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import //引入base相关所有的头文件 12 | #import //引入计算工具所有的头文件 13 | #import //引入地图功能所有的头文件 14 | 15 | @interface RCTConvert(BaiduMap) 16 | 17 | + (BMKMapPoint)BMKMapPoint:(id)json; 18 | + (CLLocationCoordinate2D)CLLocationCoordinate2D:(id)json; 19 | + (BMKCoordinateRegion)BMKCoordinateRegion:(id)json; 20 | + (BMKCoordinateSpan)BMKCoordinateSpan:(id)json; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /ios/RCTBDMap/RCTCovert+BDMap.m: -------------------------------------------------------------------------------- 1 | // 2 | // RCTCovert+BDMap.m 3 | // RCTBDMap 4 | // 5 | // Created by DengYun on 4/27/16. 6 | // Copyright © 2016 DengYun. All rights reserved. 7 | // 8 | 9 | #import "RCTCovert+BDMap.h" 10 | 11 | @implementation RCTConvert(BaiduMap) 12 | 13 | + (BMKMapPoint)BMKMapPoint:(id)json{ 14 | return BMKMapPointForCoordinate([self CLLocationCoordinate2D:json]); 15 | } 16 | 17 | + (CLLocationCoordinate2D)CLLocationCoordinate2D:(id)json { 18 | json = [self NSDictionary:json]; 19 | 20 | double latitude = [[json valueForKey:@"latitude"] doubleValue]; 21 | double longitude =[[json valueForKey:@"longitude"] doubleValue]; 22 | return CLLocationCoordinate2DMake(latitude, longitude); 23 | } 24 | 25 | + (BMKCoordinateSpan)BMKCoordinateSpan:(id)json { 26 | json = [self NSDictionary:json]; 27 | 28 | double latitudeDelta = [[json valueForKey:@"latitudeDelta"] doubleValue]; 29 | double longitudeDelta =[[json valueForKey:@"longitudeDelta"] doubleValue]; 30 | return BMKCoordinateSpanMake(latitudeDelta, longitudeDelta); 31 | } 32 | 33 | + (BMKCoordinateRegion)BMKCoordinateRegion:(id)json{ 34 | json = [self NSDictionary:json]; 35 | return BMKCoordinateRegionMake([RCTConvert CLLocationCoordinate2D:json], [RCTConvert BMKCoordinateSpan:json]); 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Base.framework/BaiduMapAPI_Base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Base.framework/BaiduMapAPI_Base -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Base.framework/Headers/BMKBaseComponent.h: -------------------------------------------------------------------------------- 1 | // 2 | // BaseComponent.h 3 | // BaseComponent 4 | // 5 | // Created by baidu on 14-3-17. 6 | // Copyright (c) 2014年 baidu. All rights reserved. 7 | // 8 | 9 | #import "BMKGeneralDelegate.h" 10 | #import "BMKMapManager.h" 11 | #import "BMKTypes.h" 12 | #import "BMKUserLocation.h" 13 | #import "BMKVersion.h" 14 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Base.framework/Headers/BMKGeneralDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKGeneralDelegate.h 3 | // BMapKit 4 | // 5 | // Copyright 2011 Baidu Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | 10 | ///通知Delegate 11 | @protocol BMKGeneralDelegate 12 | @optional 13 | /** 14 | *返回网络错误 15 | *@param iError 错误号 16 | */ 17 | - (void)onGetNetworkState:(int)iError; 18 | 19 | /** 20 | *返回授权验证错误 21 | *@param iError 错误号 : 为0时验证通过,具体参加BMKPermissionCheckResultCode 22 | */ 23 | - (void)onGetPermissionState:(int)iError; 24 | @end 25 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Base.framework/Headers/BMKMapManager.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKMapManager.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import "BMKGeneralDelegate.h" 10 | #import 11 | 12 | enum EN_PERMISSION_STATUS 13 | { 14 | E_PERMISSION_OK = 0, // 授权验证通过 15 | E_PERMISSION_SERVER_ERROR = -200, //服务端数据错误,无法解析服务端返回数据 16 | E_PERMISSION_NETWORK_ERROR = -300, //无法建立与服务端的连接 17 | 18 | }; 19 | 20 | //地图模块枚举 21 | typedef enum { 22 | BMKMapModuleTile = 0, //瓦片图模块 23 | }BMKMapModule; 24 | 25 | ///主引擎类 26 | @interface BMKMapManager : NSObject 27 | 28 | /** 29 | *是否开启打印某模块的log,默认不打印log 30 | *debug时,建议打开,有利于调试程序;release时建议关闭 31 | *@param enable 是否开启 32 | *@param mapModule 地图模块 33 | */ 34 | + (void)logEnable:(BOOL) enable module:(BMKMapModule) mapModule; 35 | 36 | /** 37 | *启动引擎 38 | *@param key 申请的有效key 39 | *@param delegate 40 | */ 41 | -(BOOL)start:(NSString*)key generalDelegate:(id)delegate; 42 | 43 | /** 44 | *获取所有在线服务消耗的发送流量,单位:字节 45 | */ 46 | -(int)getTotalSendFlaxLength; 47 | 48 | /** 49 | *获取所有在线服务消耗的接收流量,单位:字节 50 | */ 51 | -(int)getTotalRecvFlaxLength; 52 | 53 | /** 54 | *停止引擎 55 | */ 56 | -(BOOL)stop; 57 | 58 | 59 | 60 | @end 61 | 62 | 63 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Base.framework/Headers/BMKTypes.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKType.h 3 | // MapPlatform 4 | // 5 | // Created by BaiduMapAPI on 13-3-26. 6 | // Copyright (c) 2013年 baidu. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | #import 13 | typedef enum 14 | { 15 | BMK_COORDTYPE_GPS = 0, ///GPS设备采集的原始GPS坐标 16 | BMK_COORDTYPE_COMMON, ///google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标 17 | } BMK_COORD_TYPE; 18 | enum { 19 | BMKMapTypeNone = 0, ///< 空白地图 20 | BMKMapTypeStandard = 1, ///< 标准地图 21 | BMKMapTypeSatellite = 2, ///< 卫星地图 22 | }; 23 | typedef NSUInteger BMKMapType; 24 | 25 | typedef enum { 26 | BMKErrorOk = 0, ///< 正确,无错误 27 | BMKErrorConnect = 2, ///< 网络连接错误 28 | BMKErrorData = 3, ///< 数据错误 29 | BMKErrorRouteAddr = 4, ///<起点或终点选择(有歧义) 30 | BMKErrorResultNotFound = 100, ///< 搜索结果未找到 31 | BMKErrorLocationFailed = 200, ///< 定位失败 32 | BMKErrorPermissionCheckFailure = 300, ///< 百度地图API授权Key验证失败 33 | BMKErrorParse = 310 ///< 数据解析失败 34 | }BMKErrorCode; 35 | //鉴权结果状态码 36 | typedef enum { 37 | E_PERMISSIONCHECK_CONNECT_ERROR = -300,//链接服务器错误 38 | E_PERMISSIONCHECK_DATA_ERROR = -200,//服务返回数据异常 39 | E_PERMISSIONCHECK_OK = 0, // 授权验证通过 40 | E_PERMISSIONCHECK_KEY_ERROR = 101, //ak不存在 41 | E_PERMISSIONCHECK_MCODE_ERROR = 102, //mcode签名值不正确 42 | E_PERMISSIONCHECK_UID_KEY_ERROR = 200, // APP不存在,AK有误请检查再重试 43 | E_PERMISSIONCHECK_KEY_FORBIDEN= 201, // APP被用户自己禁用,请在控制台解禁 44 | /* 45 | *更多鉴权状态码请参考: 46 | *http://developer.baidu.com/map/index.php?title=lbscloud/api/appendix 47 | */ 48 | }BMKPermissionCheckResultCode; 49 | //检索结果状态码 50 | typedef enum{ 51 | BMK_SEARCH_NO_ERROR = 0,///<检索结果正常返回 52 | BMK_SEARCH_AMBIGUOUS_KEYWORD,///<检索词有岐义 53 | BMK_SEARCH_AMBIGUOUS_ROURE_ADDR,///<检索地址有岐义 54 | BMK_SEARCH_NOT_SUPPORT_BUS,///<该城市不支持公交搜索 55 | BMK_SEARCH_NOT_SUPPORT_BUS_2CITY,///<不支持跨城市公交 56 | BMK_SEARCH_RESULT_NOT_FOUND,///<没有找到检索结果 57 | BMK_SEARCH_ST_EN_TOO_NEAR,///<起终点太近 58 | BMK_SEARCH_KEY_ERROR,/// 9 | #import 10 | #import "BMKBaseComponent.h" 11 | @class CLLocation; 12 | @class CLHeading; 13 | @interface BMKUserLocation : NSObject 14 | 15 | /// 位置更新状态,如果正在更新位置信息,则该值为YES 16 | @property (readonly, nonatomic, getter=isUpdating) BOOL updating; 17 | 18 | /// 位置信息,尚未定位成功,则该值为nil 19 | @property (readonly, nonatomic,strong) CLLocation *location; 20 | 21 | /// heading信息,尚未定位成功,则该值为nil 22 | @property (readonly, nonatomic, strong) CLHeading *heading; 23 | 24 | /// 定位标注点要显示的标题信息 25 | @property (strong, nonatomic) NSString *title; 26 | 27 | /// 定位标注点要显示的子标题信息. 28 | @property (strong, nonatomic) NSString *subtitle; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Base.framework/readme.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------------- 6 | 7 | iOS 地图 SDK v2.10.2是适用于iOS系统移动设备的矢量地图开发包 8 | 9 | -------------------------------------------------------------------------------------- 10 | 11 | 地图SDK功能介绍(全功能开发包): 12 | 13 | 地图:提供地图展示和地图操作功能; 14 | 15 | POI检索:支持周边检索、区域检索和城市内兴趣点检索; 16 | 17 | 地理编码:提供经纬度和地址信息相互转化的功能接口; 18 | 19 | 线路规划:支持公交、驾车、步行三种方式的线路规划; 20 | 21 | 覆盖物图层:支持在地图上添加覆盖物(标注、几何图形、热力图、地形图图层等),展示更丰富的LBS信息; 22 | 23 | 定位:获取当前位置信息,并在地图上展示(支持普通、跟随、罗盘三种模式); 24 | 25 | 离线地图:使用离线地图可节省用户流量,提供更好的地图展示效果; 26 | 27 | 调启百度地图:利用SDK接口,直接在本地打开百度地图客户端或WebApp,实现地图功能; 28 | 29 | 周边雷达:利用周边雷达功能,开发者可在App内低成本、快速实现查找周边使用相同App的用户位置的功能; 30 | 31 | LBS云检索:支持查询存储在LBS云内的自有数据; 32 | 33 | 特色功能:提供短串分享、Place详情检索、热力图等特色功能,帮助开发者搭建功能更加强大的应用; 34 | 35 | 36 | -------------------------------------------------------------------------------------- 37 | 38 | 注意:百度地图iOS SDK向广大开发者提供了配置更简单的 .framework形式的开发包,请开发者选择此种类型的开发包使用。 39 | 40 | 自v2.9.0起,百度地图iOS SDK将不再提供 .a形式的开发包。 41 | 42 | 自v2.9.0起,采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。 43 | 44 | 其中BaiduMapAPI_Base.framework为基础包,使用SDK任何功能都需导入,其他分包可按需导入。 45 | 46 | 47 | --------------------------------------------------------------------------------------- 48 | 49 | 【新版提示】 50 | 1.自V2.9.0起,将启用新的地图资源服务,旧地图离线包在新版上不可使用;同时官方不再支持地图离线包下载,所以V2.9.0起,去掉“手动离线导入接口”,SDK离线下载接口维持不变。 51 | 52 | 2.自V2.9.0起,iOS SDK采用分包形式,旧包无法与新包同时混用,请将之前所有旧包(包含bundle资源)并全部替换为新包。 53 | 3.自V2.9.0起,iOS SDK使用新的矢量地图样式,地图显示更加清新,和百度地图客户端保持一致。 54 | 55 | 较之v2.10.0,升级功能: 56 | 【 新 增 】 57 |  基础地图 58 | 1、新增个性化地图道路文字颜色设置(包括高速及国道、城市主路、普通道路) 59 | 60 | 【 变 更 】 61 |  检索功能 62 | 1、行政区边界数据检索:为兼容不连续的行政区,行政区边界数据检索结果(BMKDistrictResult),行政区边界坐标点变更为: 63 | /// 行政区边界直角地理坐标点数据(NSString数组,字符串数据格式为: @"x,y;x,y") 64 | @property (nonatomic, strong) NSArray *paths; 65 | 原接口作废 66 | 67 | 【 优 化 】 68 | 1、优化瓦片图性能:支持同时下载多张瓦片图、优化下载中断的重加载机制 69 | 70 | 【 修 复 】 71 | 1、修复sug检索某些特殊case,city、district为空的情况 72 | 2、修复同步瓦片图内存问题 73 | 3、修复在iOS6运行crash的问题 74 | 4、修复 CVHttpResponse::ReadData 极其偶现的crash 75 | 5、修复某些case下,点击polyline不会回调的问题 76 | 6、修复调起客户端驾车导航后,关闭导航后,不会弹出“是否返回原应用”提示的问题 -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Location.framework/BaiduMapAPI_Location: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Location.framework/BaiduMapAPI_Location -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Location.framework/Headers/BMKLocationComponent.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKLocationComponent.h 3 | // LocationComponent 4 | // 5 | // Created by Baidu on 3/31/14. 6 | // Copyright (c) 2014 baidu. All rights reserved. 7 | // 8 | 9 | #import "BMKLocationService.h" 10 | #import "BMKLocationVersion.h" 11 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Location.framework/Headers/BMKLocationService.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKLocationService.h 3 | // LocationComponent 4 | // 5 | // Created by Baidu on 3/28/14. 6 | // Copyright (c) 2014 baidu. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @class CLLocation; 12 | /// 定位服务Delegate,调用startUserLocationService定位成功后,用此Delegate来获取定位数据 13 | @protocol BMKLocationServiceDelegate 14 | @optional 15 | /** 16 | *在将要启动定位时,会调用此函数 17 | */ 18 | - (void)willStartLocatingUser; 19 | 20 | /** 21 | *在停止定位后,会调用此函数 22 | */ 23 | - (void)didStopLocatingUser; 24 | 25 | /** 26 | *用户方向更新后,会调用此函数 27 | *@param userLocation 新的用户位置 28 | */ 29 | - (void)didUpdateUserHeading:(BMKUserLocation *)userLocation; 30 | 31 | /** 32 | *用户位置更新后,会调用此函数 33 | *@param userLocation 新的用户位置 34 | */ 35 | - (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation; 36 | 37 | /** 38 | *定位失败后,会调用此函数 39 | *@param error 错误号 40 | */ 41 | - (void)didFailToLocateUserWithError:(NSError *)error; 42 | @end 43 | 44 | @interface BMKLocationService : NSObject 45 | 46 | /// 当前用户位置,返回坐标为百度坐标 47 | @property (nonatomic, readonly) BMKUserLocation *userLocation; 48 | 49 | /// 定位服务Delegate,调用startUserLocationService定位成功后,用此Delegate来获取定位数据 50 | @property (nonatomic, weak) id delegate; 51 | 52 | /** 53 | *打开定位服务 54 | *需要在info.plist文件中添加(以下二选一,两个都添加默认使用NSLocationWhenInUseUsageDescription): 55 | *NSLocationWhenInUseUsageDescription 允许在前台使用时获取GPS的描述 56 | *NSLocationAlwaysUsageDescription 允许永远可获取GPS的描述 57 | */ 58 | -(void)startUserLocationService; 59 | /** 60 | *关闭定位服务 61 | */ 62 | -(void)stopUserLocationService; 63 | 64 | #pragma mark - 定位参数,具体含义可参考CLLocationManager相关属性的注释 65 | 66 | /// 设定定位的最小更新距离。默认为kCLDistanceFilterNone 67 | @property(nonatomic, assign) CLLocationDistance distanceFilter; 68 | 69 | /// 设定定位精度。默认为kCLLocationAccuracyBest。 70 | @property(nonatomic, assign) CLLocationAccuracy desiredAccuracy; 71 | 72 | /// 设定最小更新角度。默认为1度,设定为kCLHeadingFilterNone会提示任何角度改变。 73 | @property(nonatomic, assign) CLLocationDegrees headingFilter; 74 | 75 | /// 指定定位是否会被系统自动暂停。默认为YES。只在iOS 6.0之后起作用。 76 | @property(nonatomic, assign) BOOL pausesLocationUpdatesAutomatically; 77 | 78 | ///指定定位:是否允许后台定位更新。默认为NO。只在iOS 9.0之后起作用。设为YES时,Info.plist中 UIBackgroundModes 必须包含 "location" 79 | @property(nonatomic, assign) BOOL allowsBackgroundLocationUpdates; 80 | 81 | 82 | #pragma mark - 废弃接口 83 | /** 84 | * 2.9.0起废弃(使用distanceFilter属性替换),空实现 85 | * 86 | *在打开定位服务前设置 87 | *指定定位的最小更新距离(米),默认:kCLDistanceFilterNone 88 | */ 89 | + (void)setLocationDistanceFilter:(CLLocationDistance) distanceFilter __deprecated_msg("废弃方法(空实现),使用distanceFilter属性替换"); 90 | /** 91 | * 2.9.0起废弃(使用distanceFilter属性替换),空实现 92 | * 93 | *获取当前 定位的最小更新距离(米) 94 | */ 95 | + (CLLocationDistance)getCurrentLocationDistanceFilter __deprecated_msg("废弃方法(空实现),使用distanceFilter属性替换"); 96 | /** 97 | * 2.9.0起废弃(使用desiredAccuracy属性替换),空实现 98 | * 99 | *在打开定位服务前设置 100 | *设置定位精确度,默认:kCLLocationAccuracyBest 101 | */ 102 | + (void)setLocationDesiredAccuracy:(CLLocationAccuracy) desiredAccuracy __deprecated_msg("废弃方法(空实现),使用desiredAccuracy属性替换"); 103 | /** 104 | * 2.9.0起废弃(使用desiredAccuracy属性替换),空实现 105 | * 106 | *获取当前 定位精确度 107 | */ 108 | + (CLLocationAccuracy)getCurrentLocationDesiredAccuracy __deprecated_msg("废弃方法(空实现),使用desiredAccuracy属性替换"); 109 | 110 | @end 111 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Location.framework/Headers/BMKLocationVersion.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKLocationVersion.h 3 | // LocationComponent 4 | // 5 | // Created by wzy on 15/9/9. 6 | // Copyright © 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef BMKLocationVersion_h 10 | #define BMKLocationVersion_h 11 | 12 | #import 13 | 14 | /** 15 | *重要: 16 | *location组件的版本和base组件的版本必须一致,否则不能正常使用 17 | */ 18 | 19 | /** 20 | *获取当前地图API location组件 的版本号 21 | *当前location组件版本 : 2.10.2 22 | *return 返回当前API location组件 的版本号 23 | */ 24 | UIKIT_EXTERN NSString* BMKGetMapApiLocationComponentVersion(); 25 | 26 | /** 27 | *检查location组件的版本号是否和base组件的版本号一致 28 | *return 版本号一致返回YES 29 | */ 30 | UIKIT_EXTERN BOOL BMKCheckLocationComponentIsLegal(); 31 | 32 | #endif /* BMKLocationVersion_h */ 33 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Location.framework/readme.txt: -------------------------------------------------------------------------------- 1 | 定位功能:获取当前位置信息; 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------------- 7 | 8 | iOS 地图 SDK v2.10.2是适用于iOS系统移动设备的矢量地图开发包 9 | 10 | -------------------------------------------------------------------------------------- 11 | 12 | 地图SDK功能介绍(全功能开发包): 13 | 14 | 地图:提供地图展示和地图操作功能; 15 | 16 | POI检索:支持周边检索、区域检索和城市内兴趣点检索; 17 | 18 | 地理编码:提供经纬度和地址信息相互转化的功能接口; 19 | 20 | 线路规划:支持公交、驾车、步行三种方式的线路规划; 21 | 22 | 覆盖物图层:支持在地图上添加覆盖物(标注、几何图形、热力图、地形图图层等),展示更丰富的LBS信息; 23 | 24 | 定位:获取当前位置信息,并在地图上展示(支持普通、跟随、罗盘三种模式); 25 | 26 | 离线地图:使用离线地图可节省用户流量,提供更好的地图展示效果; 27 | 28 | 调启百度地图:利用SDK接口,直接在本地打开百度地图客户端或WebApp,实现地图功能; 29 | 30 | 周边雷达:利用周边雷达功能,开发者可在App内低成本、快速实现查找周边使用相同App的用户位置的功能; 31 | 32 | LBS云检索:支持查询存储在LBS云内的自有数据; 33 | 34 | 特色功能:提供短串分享、Place详情检索、热力图等特色功能,帮助开发者搭建功能更加强大的应用; 35 | 36 | 37 | -------------------------------------------------------------------------------------- 38 | 39 | 注意:百度地图iOS SDK向广大开发者提供了配置更简单的 .framework形式的开发包,请开发者选择此种类型的开发包使用。 40 | 41 | 自v2.9.0起,百度地图iOS SDK将不再提供 .a形式的开发包。 42 | 43 | 自v2.9.0起,采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。 44 | 45 | 其中BaiduMapAPI_Base.framework为基础包,使用SDK任何功能都需导入,其他分包可按需导入。 46 | 47 | 48 | --------------------------------------------------------------------------------------- 49 | 50 | 【新版提示】 51 | 1.自V2.9.0起,将启用新的地图资源服务,旧地图离线包在新版上不可使用;同时官方不再支持地图离线包下载,所以V2.9.0起,去掉“手动离线导入接口”,SDK离线下载接口维持不变。 52 | 53 | 2.自V2.9.0起,iOS SDK采用分包形式,旧包无法与新包同时混用,请将之前所有旧包(包含bundle资源)并全部替换为新包。 54 | 3.自V2.9.0起,iOS SDK使用新的矢量地图样式,地图显示更加清新,和百度地图客户端保持一致。 55 | 56 | 较之v2.10.0,升级功能: 57 | 【 新 增 】 58 |  基础地图 59 | 1、新增个性化地图道路文字颜色设置(包括高速及国道、城市主路、普通道路) 60 | 61 | 【 变 更 】 62 |  检索功能 63 | 1、行政区边界数据检索:为兼容不连续的行政区,行政区边界数据检索结果(BMKDistrictResult),行政区边界坐标点变更为: 64 | /// 行政区边界直角地理坐标点数据(NSString数组,字符串数据格式为: @"x,y;x,y") 65 | @property (nonatomic, strong) NSArray *paths; 66 | 原接口作废 67 | 68 | 【 优 化 】 69 | 1、优化瓦片图性能:支持同时下载多张瓦片图、优化下载中断的重加载机制 70 | 71 | 【 修 复 】 72 | 1、修复sug检索某些特殊case,city、district为空的情况 73 | 2、修复同步瓦片图内存问题 74 | 3、修复在iOS6运行crash的问题 75 | 4、修复 CVHttpResponse::ReadData 极其偶现的crash 76 | 5、修复某些case下,点击polyline不会回调的问题 77 | 6、修复调起客户端驾车导航后,关闭导航后,不会弹出“是否返回原应用”提示的问题 -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/BaiduMapAPI_Map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/BaiduMapAPI_Map -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKActionPaopaoView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKActionPaopaoView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | /// 该类用于定义一个PaopaoView 11 | @interface BMKActionPaopaoView : UIView 12 | 13 | /** 14 | *初始化并返回一个BMKActionPaopaoView 15 | *@param customView 自定义View,customView=nil时返回默认的PaopaoView 16 | *@return 初始化成功则返回BMKActionPaopaoView,否则返回nil 17 | */ 18 | - (id)initWithCustomView:(UIView*)customView; 19 | 20 | @end 21 | 22 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKAnnotation.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKAnnotation.h 3 | // BMapKit 4 | // 5 | // Copyright 2011 Baidu Inc. All rights reserved. 6 | // 7 | 8 | #import 9 | #import 10 | #import 11 | 12 | /// 该类为标注点的protocol,提供了标注类的基本信息函数 13 | @protocol BMKAnnotation 14 | 15 | ///标注view中心坐标. 16 | @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 17 | 18 | @optional 19 | 20 | /** 21 | *获取annotation标题 22 | *@return 返回annotation的标题信息 23 | */ 24 | - (NSString *)title; 25 | 26 | /** 27 | *获取annotation副标题 28 | *@return 返回annotation的副标题信息 29 | */ 30 | - (NSString *)subtitle; 31 | 32 | /** 33 | *设置标注的坐标,在拖拽时会被调用. 34 | *@param newCoordinate 新的坐标值 35 | */ 36 | - (void)setCoordinate:(CLLocationCoordinate2D)newCoordinate; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKAnnotationView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKAnnotationView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import "BMKActionPaopaoView.h" 11 | 12 | #if __IPHONE_3_2 <= __IPHONE_OS_VERSION_MAX_ALLOWED 13 | 14 | enum { 15 | BMKAnnotationViewDragStateNone = 0, ///< 静止状态. 16 | BMKAnnotationViewDragStateStarting, ///< 开始拖动 17 | BMKAnnotationViewDragStateDragging, ///< 拖动中 18 | BMKAnnotationViewDragStateCanceling, ///< 取消拖动 19 | BMKAnnotationViewDragStateEnding ///< 拖动结束 20 | }; 21 | 22 | typedef NSUInteger BMKAnnotationViewDragState; 23 | 24 | #endif 25 | 26 | 27 | 28 | @class BMKAnnotationViewInternal; 29 | @protocol BMKAnnotation; 30 | @class BMKMapView; 31 | @class BMKMapViewInternal; 32 | ///标注view 33 | @interface BMKAnnotationView : UIView 34 | { 35 | @private 36 | BMKAnnotationViewInternal *_internal; 37 | BOOL _enabled3D; 38 | CGPoint _originPt; 39 | CGPoint startPoint; 40 | } 41 | 42 | /** 43 | *初始化并返回一个annotation view 44 | *@param annotation 关联的annotation对象 45 | *@param reuseIdentifier 如果要重用view,传入一个字符串,否则设为nil,建议重用view 46 | *@return 初始化成功则返回annotation view,否则返回nil 47 | */ 48 | - (id)initWithAnnotation:(id )annotation reuseIdentifier:(NSString *)reuseIdentifier; 49 | 50 | 51 | ///复用标志 52 | @property (nonatomic, readonly) NSString *reuseIdentifier; 53 | ///paopaoView 54 | @property (nonatomic, strong)BMKActionPaopaoView* paopaoView; 55 | 56 | /** 57 | *当view从reuse队列里取出时被调用 58 | *默认不做任何事 59 | */ 60 | - (void)prepareForReuse; 61 | 62 | ///关联的annotation 63 | @property (nonatomic, strong) id annotation; 64 | 65 | ///annotation view显示的图像 66 | @property (nonatomic, strong) UIImage *image; 67 | 68 | ///默认情况下, annotation view的中心位于annotation的坐标位置,可以设置centerOffset改变view的位置,正的偏移使view朝右下方移动,负的朝左上方,单位是像素 69 | @property (nonatomic) CGPoint centerOffset; 70 | 71 | ///默认情况下, 弹出的气泡位于view正中上方,可以设置calloutOffset改变view的位置,正的偏移使view朝右下方移动,负的朝左上方,单位是像素 72 | @property (nonatomic) CGPoint calloutOffset; 73 | 74 | ///默认情况下,标注没有3D效果,可以设置enabled3D改变使用3D效果,使得标注在地图旋转和俯视时跟随旋转、俯视 75 | @property (nonatomic) BOOL enabled3D; 76 | 77 | ///默认为YES,当为NO时view忽略触摸事件 78 | @property (nonatomic, getter=isEnabled) BOOL enabled; 79 | 80 | ///默认为NO,当view被点中时被设为YES,用户不要直接设置这个属性.若设置,需要在设置后调用BMKMapView的- (void)mapForceRefresh; 方法刷新地图 81 | @property (nonatomic, getter=isSelected) BOOL selected; 82 | 83 | /** 84 | *设定view的选中状态 85 | *该方法被BMKMapView调用 86 | *@param selected 如果view需要显示为选中状态,该值为YES 87 | *@param animated 如果需要动画效果,该值为YES,暂不支持 88 | */ 89 | - (void)setSelected:(BOOL)selected animated:(BOOL)animated; 90 | 91 | ///当为YES时,view被选中时会弹出气泡,annotation必须实现了title这个方法 92 | @property (nonatomic) BOOL canShowCallout; 93 | 94 | ///显示在气泡左侧的view(使用默认气泡时,view的width最大值为32,height最大值为41,大于则使用最大值) 95 | @property (strong, nonatomic) UIView *leftCalloutAccessoryView; 96 | 97 | ///显示在气泡右侧的view(使用默认气泡时,view的width最大值为32,height最大值为41,大于则使用最大值) 98 | @property (strong, nonatomic) UIView *rightCalloutAccessoryView; 99 | 100 | ///当设为YES并实现了setCoordinate:方法时,支持将view在地图上拖动, ios 3.2以后支持 101 | @property (nonatomic, getter=isDraggable) BOOL draggable __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2); 102 | 103 | ///当前view的拖动状态, ios 3.2以后支持 104 | @property (nonatomic) BMKAnnotationViewDragState dragState __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_3_2); 105 | 106 | 107 | @end 108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKArcline.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKArcline.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import "BMKMultiPoint.h" 10 | #import "BMKOverlay.h" 11 | 12 | /// 此类用于定义一段圆弧 13 | @interface BMKArcline : BMKMultiPoint 14 | { 15 | BMKMapRect _boundingMapRect; 16 | bool isYouArc; 17 | } 18 | 19 | /** 20 | *根据指定坐标点生成一段圆弧 21 | *@param points 指定的直角坐标点数组(需传入3个点) 22 | *@return 新生成的圆弧对象 23 | */ 24 | + (BMKArcline *)arclineWithPoints:(BMKMapPoint *)points; 25 | 26 | /** 27 | *根据指定经纬度生成一段圆弧 28 | *@param coords 指定的经纬度坐标点数组(需传入3个点) 29 | *@return 新生成的圆弧对象 30 | */ 31 | + (BMKArcline *)arclineWithCoordinates:(CLLocationCoordinate2D *)coords; 32 | 33 | /** 34 | *重新设置圆弧坐标 35 | *@param points 指定的直角坐标点数组(需传入3个点) 36 | *@return 是否设置成功 37 | */ 38 | - (BOOL)setArclineWithPoints:(BMKMapPoint *)points; 39 | 40 | /** 41 | *重新设置圆弧坐标 42 | *@param coords 指定的经纬度坐标点数组(需传入3个点) 43 | *@param count 坐标点的个数 44 | *@return 是否设置成功 45 | */ 46 | - (BOOL)setArclineWithCoordinates:(CLLocationCoordinate2D *)coords; 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKArclineView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKArclineView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | 11 | #import "BMKArcline.h" 12 | #import "BMKOverlayGLBasicView.h" 13 | 14 | /// 此类用于定义一个圆弧View 15 | @interface BMKArclineView : BMKOverlayGLBasicView 16 | 17 | /** 18 | *根据指定的弧线生成一个圆弧View 19 | *@param arcline 指定的弧线数据对象 20 | *@return 新生成的弧线View 21 | */ 22 | - (id)initWithArcline:(BMKArcline *)arcline; 23 | 24 | /// 该View对应的圆弧数据对象 25 | @property (nonatomic, readonly) BMKArcline *arcline; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKCircle.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKCircle.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import "BMKShape.h" 10 | #import "BMKMultiPoint.h" 11 | #import "BMKOverlay.h" 12 | 13 | /// 该类用于定义一个圆 14 | @interface BMKCircle : BMKMultiPoint { 15 | @package 16 | BOOL _invalidate; 17 | CLLocationCoordinate2D _coordinate; 18 | CLLocationDistance _radius; 19 | BMKMapRect _boundingMapRect; 20 | } 21 | 22 | /** 23 | *根据中心点和半径生成圆 24 | *@param coord 中心点的经纬度坐标 25 | *@param radius 半径,单位:米 26 | *@return 新生成的圆 27 | */ 28 | + (BMKCircle *)circleWithCenterCoordinate:(CLLocationCoordinate2D)coord 29 | radius:(CLLocationDistance)radius; 30 | 31 | /** 32 | *根据指定的直角坐标矩形生成圆,半径由较长的那条边决定,radius = MAX(width, height)/2 33 | *@param mapRect 指定的直角坐标矩形 34 | *@return 新生成的圆 35 | */ 36 | + (BMKCircle *)circleWithMapRect:(BMKMapRect)mapRect; 37 | 38 | /// 中心点坐标 39 | @property (nonatomic, assign) CLLocationCoordinate2D coordinate; 40 | 41 | /// 半径,单位:米 42 | @property (nonatomic, assign) CLLocationDistance radius; 43 | 44 | /// 该圆的外接矩形 45 | @property (nonatomic, readonly) BMKMapRect boundingMapRect; 46 | 47 | /** 48 | *设置圆的中心点和半径 49 | *@param coord 中心点的经纬度坐标 50 | *@param radius 半径,单位:米 51 | *@return 是否设置成功 52 | */ 53 | - (BOOL)setCircleWithCenterCoordinate:(CLLocationCoordinate2D)coord radius:(CLLocationDistance)radius; 54 | /** 55 | *根据指定的直角坐标矩形设置圆,半径由较长的那条边决定,radius = MAX(width, height)/2 56 | *@param mapRect 指定的直角坐标矩形 57 | *@return 是否设置成功 58 | */ 59 | - (BOOL)setCircleWithMapRect:(BMKMapRect)mapRect; 60 | 61 | @end 62 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKCircleView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKCircleView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | 11 | #import "BMKCircle.h" 12 | #import "BMKOverlayGLBasicView.h" 13 | 14 | /// 该类用于定义圆对应的View 15 | @interface BMKCircleView : BMKOverlayGLBasicView 16 | 17 | /** 18 | *根据指定圆生成对应的View 19 | *@param circle 指定的圆 20 | *@return 生成的View 21 | */ 22 | - (id)initWithCircle:(BMKCircle *)circle; 23 | 24 | /// 该View对应的圆 25 | @property (nonatomic, readonly) BMKCircle *circle; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKGradient.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKGradient.h 3 | * BMapKit 4 | * 5 | * Copyright 2013 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | #import 9 | #import 10 | ///此类表示热力图渐变色 11 | @interface BMKGradient : NSObject{ 12 | 13 | } 14 | ///渐变色用到的所有颜色数组,数组成员类型为UIColor 15 | @property (nonatomic,strong) NSArray* mColors; 16 | ///每一个颜色的起始点数组,,数组成员类型为 [0,1]的double值, given as a percentage of the maximum intensity,个数和mColors的个数必须相同,数组内元素必须时递增的 17 | @property (nonatomic,strong) NSArray* mStartPoints; 18 | 19 | //渐变色的初始化方法,使用默认colorMapSize1000进行初始化 20 | - (id)initWithColors:(NSArray*)colors startPoints:(NSArray*)startPoints; 21 | @end 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKGroundOverlay.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKGroundOverlay.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | #import "BMKMultiPoint.h" 9 | #import "BMKOverlay.h" 10 | /// 该类用于定义一个图片图层 11 | @interface BMKGroundOverlay : BMKMultiPoint 12 | { 13 | @public 14 | float zoomLevel; 15 | CLLocationCoordinate2D _pt; 16 | BMKCoordinateBounds _bound; 17 | CGPoint _anchor; 18 | UIImage* _icon; 19 | int iconID; 20 | BOOL isCenterPt; 21 | int left; 22 | int bottom; 23 | int width; 24 | int height; 25 | } 26 | /// 两种绘制GroundOverlay的方式之一:绘制的位置地理坐标,与anchor配对使用 27 | @property (nonatomic,assign) CLLocationCoordinate2D pt; 28 | 29 | /// 用位置绘制时图片的锚点,图片左上角为(0.0f,0.0f),向右向下为正 30 | /// 使用groundOverlayWithPosition初始化时生效 31 | @property (nonatomic,assign) CGPoint anchor; 32 | 33 | /// 两种绘制GroundOverlay的方式之二:绘制的地理区域范围,图片在此区域内合理缩放 34 | @property (nonatomic,assign) BMKCoordinateBounds bound; 35 | 36 | /// 绘制图片 37 | @property(nonatomic, strong) UIImage *icon; 38 | 39 | ///图片纹理透明度,最终透明度 = 纹理透明度 * alpha,取值范围为[0.0f, 1.0f],默认为1.0f 40 | @property(nonatomic) GLfloat alpha; 41 | 42 | /** 43 | *根据指定经纬度坐标生成一个groundOverlay 44 | *@param position 指定的经纬度坐标 45 | *@param zoomLevel 不损失精度绘制原始图片的地图等级 46 | *@param anchor 绘制图片的锚点 47 | *@param icon 绘制使用的图片 48 | *@return 新生成的groundOverlay对象 49 | */ 50 | + (BMKGroundOverlay *)groundOverlayWithPosition:(CLLocationCoordinate2D)position 51 | zoomLevel:(CGFloat)zoomLevel 52 | anchor:(CGPoint)anchor 53 | icon:(UIImage*)icon; 54 | 55 | /** 56 | *根据指定区域生成一个groundOverlay 57 | *@param bounds 指定的经纬度区域 58 | *@param icon 绘制使用的图片 59 | *@return 新生成的groundOverlay对象 60 | */ 61 | + (BMKGroundOverlay *)groundOverlayWithBounds:(BMKCoordinateBounds)bounds 62 | icon:(UIImage*)icon; 63 | 64 | 65 | @end -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKGroundOverlayView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKGroundOverlayView.h 3 | * BMapKit 4 | * 5 | * Copyright 2013 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | 11 | #import "BMKGroundOverlay.h" 12 | #import "BMKOverlayPathView.h" 13 | 14 | /// 该类用于定义一个BMKGroundOverlayView 15 | @interface BMKGroundOverlayView : BMKOverlayView 16 | 17 | /** 18 | *根据指定的groundOverlay生成一个View 19 | *@param groundOverlay 指定的groundOverlay数据对象 20 | *@return 新生成的View 21 | */ 22 | - (id)initWithGroundOverlay:(BMKGroundOverlay *)groundOverlay; 23 | 24 | /// 该View对应的ground数据对象 25 | @property (nonatomic, readonly) BMKGroundOverlay *groundOverlay; 26 | 27 | @end 28 | 29 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKHeatMap.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKHeatMap.h 3 | * BMapKit 4 | * 5 | * Copyright 2013 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | #import 9 | #import 10 | #import 11 | #import "BMKGradient.h" 12 | ///热力图节点信息 13 | @interface BMKHeatMapNode : NSObject{ 14 | double _intensity; 15 | CLLocationCoordinate2D _pt; 16 | } 17 | 18 | ///点的强度权值 19 | @property (nonatomic) double intensity; 20 | ///点的位置坐标 21 | @property (nonatomic) CLLocationCoordinate2D pt; 22 | 23 | @end 24 | 25 | 26 | 27 | ///热力图的绘制数据和显示样式类 28 | @interface BMKHeatMap : NSObject 29 | { 30 | int _mRadius; //Heatmap point radius 31 | BMKGradient* _mGradient;//Gradient of the color map 32 | double _mOpacity;//Opacity of the overall heatmap overlay [0...1] 33 | NSMutableArray* _mData; 34 | 35 | } 36 | ///设置热力图点半径,默认为12ps 37 | @property (nonatomic, assign) int mRadius; 38 | ///设置热力图渐变,有默认值 DEFAULT_GRADIENT 39 | @property (nonatomic, strong) BMKGradient* mGradient; 40 | ///设置热力图层透明度,默认 0.6 41 | @property (nonatomic, assign) double mOpacity; 42 | ///用户传入的热力图数据,数组,成员类型为BMKHeatMapNode 43 | @property (nonatomic, strong) NSMutableArray* mData; 44 | 45 | @end 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKLocationViewDisplayParam.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKLocationViewDisplayParam.h 3 | * BMapKit 4 | * 5 | * Copyright 2013 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | #import 9 | #import 10 | 11 | 12 | ///此类表示定位图层自定义样式参数 13 | @interface BMKLocationViewDisplayParam : NSObject 14 | 15 | ///定位图标X轴偏移量(屏幕坐标) 16 | @property (nonatomic, assign) CGFloat locationViewOffsetX; 17 | ///定位图标Y轴偏移量(屏幕坐标) 18 | @property (nonatomic, assign) CGFloat locationViewOffsetY; 19 | ///精度圈是否显示,默认YES 20 | @property (nonatomic, assign) BOOL isAccuracyCircleShow; 21 | ///精度圈 填充颜色 22 | @property (nonatomic, strong) UIColor *accuracyCircleFillColor; 23 | ///精度圈 边框颜色 24 | @property (nonatomic, strong) UIColor *accuracyCircleStrokeColor; 25 | ///跟随态旋转角度是否生效,默认YES 26 | @property (nonatomic, assign) BOOL isRotateAngleValid; 27 | ///定位图标名称,需要将该图片放到 mapapi.bundle/images 目录下 28 | @property (nonatomic, strong) NSString* locationViewImgName; 29 | 30 | @end 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKMapComponent.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKMapComponent.h 3 | * BMKMapComponent 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | #import "BMKMapVersion.h" 9 | 10 | #import "BMKAnnotation.h" 11 | #import "BMKAnnotationView.h" 12 | 13 | #import "BMKMapView.h" 14 | #import "BMKOfflineMap.h" 15 | #import "BMKOfflineMapType.h" 16 | 17 | #import "BMKOverlay.h" 18 | #import "BMKShape.h" 19 | #import "BMKPointAnnotation.h" 20 | #import "BMKPinAnnotationView.h" 21 | #import "BMKMultiPoint.h" 22 | #import "BMKArcline.h" 23 | #import "BMKPolyline.h" 24 | #import "BMKPolygon.h" 25 | #import "BMKCircle.h" 26 | #import "BMKOverlayView.h" 27 | #import "BMKOverlayPathView.h" 28 | #import "BMKOverlayGLBasicView.h" 29 | #import "BMKPolygonView.h" 30 | #import "BMKPolylineView.h" 31 | #import "BMKCircleView.h" 32 | #import "BMKArclineView.h" 33 | #import "BMKGroundOverlay.h" 34 | #import "BMKGroundOverlayView.h" 35 | #import "BMKGradient.h" 36 | #import "BMKTileLayer.h" 37 | #import "BMKTileLayerView.h" 38 | 39 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKMapStatus.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKMapStatus.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import 11 | #import 12 | //#import 13 | 14 | ///此类表示地图状态信息 15 | @interface BMKMapStatus : NSObject 16 | { 17 | float _fLevel; // 缩放比例,3-19级 18 | float _fRotation; // 旋转角度 19 | float _fOverlooking; // 俯视角度 20 | 21 | CGPoint _targetScreenPt;//屏幕坐标(中心点) 22 | CLLocationCoordinate2D _targetGeoPt;//地理坐标(中心点) 23 | } 24 | ///缩放级别:[3~19] 25 | @property (nonatomic, assign) float fLevel; 26 | ///旋转角度 27 | @property (nonatomic, assign) float fRotation; 28 | ///俯视角度:[-45~0] 29 | @property (nonatomic, assign) float fOverlooking; 30 | ///屏幕中心点坐标:在屏幕内,超过无效 31 | @property (nonatomic) CGPoint targetScreenPt; 32 | ///地理中心点坐标:经纬度 33 | @property (nonatomic) CLLocationCoordinate2D targetGeoPt; 34 | ///当前地图范围,采用直角坐标系表示,向右向下增长 35 | @property (nonatomic, assign, readonly) BMKMapRect visibleMapRect; 36 | 37 | @end 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKMapVersion.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKMapVersion.h 3 | // MapComponent 4 | // 5 | // Created by wzy on 15/9/9. 6 | // Copyright © 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef BMKMapVersion_h 10 | #define BMKMapVersion_h 11 | 12 | #import 13 | 14 | /** 15 | *重要: 16 | *map组件的版本和base组件的版本必须一致,否则不能正常使用 17 | */ 18 | 19 | /** 20 | *获取当前地图API map组件 的版本号 21 | *当前map组件版本 : 2.10.2 22 | *return 返回当前API map组件 的版本号 23 | */ 24 | UIKIT_EXTERN NSString* BMKGetMapApiMapComponentVersion(); 25 | 26 | /** 27 | *检查map组件的版本号是否和base组件的版本号一致 28 | *return 版本号一致返回YES 29 | */ 30 | UIKIT_EXTERN BOOL BMKCheckMapComponentIsLegal(); 31 | 32 | #endif /* BMKMapVersion_h */ 33 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKMultiPoint.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKMultiPoint.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import 11 | #import "BMKShape.h" 12 | 13 | /// 该类定义多个点,是个由多个点组成的虚基类, 不能直接实例化对象, 要使用其子类BMKPolyline,BMKPolygon来实例化 14 | @interface BMKMultiPoint : BMKShape { 15 | @package 16 | BMKMapPoint *_points; 17 | NSUInteger _pointCount; 18 | 19 | BMKMapRect _boundingRect; 20 | } 21 | 22 | /// 坐标点数组 23 | @property (nonatomic, readonly) BMKMapPoint *points; 24 | 25 | /// 坐标点的个数 26 | @property (nonatomic, readonly) NSUInteger pointCount; 27 | 28 | /** 29 | *将内部的直角坐标数据转换为经纬度坐标点数据,并拷贝到指定的数组中 30 | *@param coords 经纬度坐标数组,转换后的坐标将存储到该数组中,该数组长度必须大于等于要拷贝的坐标点的个数(range.length) 31 | *@param range 指定要拷贝的数据段 32 | */ 33 | - (void)getCoordinates:(CLLocationCoordinate2D *)coords range:(NSRange)range; 34 | 35 | @end 36 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKOfflineMap.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKOfflineMap.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import "BMKOfflineMapType.h" 11 | 12 | 13 | @protocol BMKOfflineMapDelegate; 14 | 15 | ///离线地图事件类型 16 | enum { 17 | TYPE_OFFLINE_UPDATE = 0, ///<下载或更新 18 | TYPE_OFFLINE_ZIPCNT = 1, ///<检测到的压缩包个数 19 | TYPE_OFFLINE_UNZIP = 2, ///<当前解压的离线包 20 | TYPE_OFFLINE_ERRZIP = 3, ///<错误的离线包 21 | TYPE_OFFLINE_NEWVER = 4, ///<有新版本 22 | TYPE_OFFLINE_UNZIPFINISH = 5, ///<扫描完毕 23 | TYPE_OFFLINE_ADD = 6 ///<新增离线包 24 | }; 25 | 26 | ///离线地图服务 27 | @interface BMKOfflineMap : NSObject 28 | 29 | @property (nonatomic, weak) id delegate; 30 | 31 | 32 | 33 | /** 34 | *自2.9.0起废弃,不支持扫描导入离线包 35 | *扫描离线地图压缩包,异步函数 36 | *@return 成功返回YES,否则返回NO 37 | */ 38 | - (BOOL)scan:(BOOL)deleteFailedr __deprecated_msg("废弃方法(空实现),自2.9.0起废弃,不支持扫描导入离线包"); 39 | 40 | /** 41 | *启动下载指定城市id的离线地图 42 | *@param cityID 指定的城市id 43 | *@return 成功返回YES,否则返回NO 44 | */ 45 | - (BOOL)start:(int)cityID; 46 | 47 | /** 48 | *启动更新指定城市id的离线地图 49 | *@param cityID 指定的城市id 50 | *@return 成功返回YES,否则返回NO 51 | */ 52 | - (BOOL)update:(int)cityID; 53 | 54 | /** 55 | *暂停下载指定城市id的离线地图 56 | *@param cityID 指定的城市id 57 | *@return 成功返回YES,否则返回NO 58 | */ 59 | - (BOOL)pause:(int)cityID; 60 | 61 | /** 62 | *删除下载指定城市id的离线地图 63 | *@param cityID 指定的城市id 64 | *@return 成功返回YES,否则返回NO 65 | */ 66 | - (BOOL)remove:(int)cityID; 67 | 68 | /** 69 | *返回热门城市列表 70 | *@return 热门城市列表,用户需要显示释放该数组,数组元素为BMKOLSearchRecord 71 | */ 72 | - (NSArray*)getHotCityList; 73 | 74 | /** 75 | *返回所有支持离线地图的城市列表 76 | *@return 支持离线地图的城市列表,用户需要显示释放该数组,数组元素为BMKOLSearchRecord 77 | */ 78 | - (NSArray*)getOfflineCityList; 79 | 80 | /** 81 | *根据城市名搜索该城市离线地图记录 82 | *@param cityName 城市名 83 | *@return 该城市离线地图记录,用户需要显示释放该数组,数组元素为BMKOLSearchRecord 84 | */ 85 | - (NSArray*)searchCity:(NSString*)cityName; 86 | 87 | /** 88 | *返回各城市离线地图更新信息 89 | *@return 各城市离线地图更新信息,用户需要显示释放该数组,数组元素为BMKOLUpdateElement 90 | */ 91 | - (NSArray*)getAllUpdateInfo; 92 | 93 | /** 94 | *返回指定城市id离线地图更新信息 95 | *@param cityID 指定的城市id 96 | *@return 指定城市id离线地图更新信息 97 | */ 98 | - (BMKOLUpdateElement*)getUpdateInfo:(int)cityID; 99 | 100 | @end 101 | 102 | 103 | ///离线地图delegate,用于获取通知 104 | @protocol BMKOfflineMapDelegate 105 | /** 106 | *返回通知结果 107 | *@param type 事件类型: TYPE_OFFLINE_UPDATE,TYPE_OFFLINE_ZIPCNT,TYPE_OFFLINE_UNZIP, TYPE_OFFLINE_ERRZIP, TYPE_VER_UPDATE, TYPE_OFFLINE_UNZIPFINISH, TYPE_OFFLINE_ADD 108 | *@param state 事件状态,当type为TYPE_OFFLINE_UPDATE时,表示正在下载或更新城市id为state的离线包,当type为TYPE_OFFLINE_ZIPCNT时,表示检测到state个离线压缩包,当type为TYPE_OFFLINE_ADD时,表示新安装的离线地图数目,当type为TYPE_OFFLINE_UNZIP时,表示正在解压第state个离线包,当type为TYPE_OFFLINE_ERRZIP时,表示有state个错误包,当type为TYPE_VER_UPDATE时,表示id为state的城市离线包有更新,当type为TYPE_OFFLINE_UNZIPFINISH时,表示扫瞄完成,成功导入state个离线包 109 | */ 110 | - (void)onGetOfflineMapState:(int)type withState:(int)state; 111 | 112 | @end 113 | 114 | 115 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKOfflineMapType.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKOffineMapType.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import 11 | 12 | ///离线地图搜索城市记录结构 13 | @interface BMKOLSearchRecord : NSObject 14 | { 15 | NSString* _cityName; 16 | int _size; 17 | int _cityID; 18 | int _cityType; 19 | NSArray* _childCities; 20 | } 21 | ///城市名称 22 | @property (nonatomic, strong) NSString* cityName; 23 | ///数据包总大小 24 | @property (nonatomic) int size; 25 | ///城市ID 26 | @property (nonatomic) int cityID; 27 | ///城市类型 0:全国;1:省份;2:城市;如果是省份,可以通过childCities得到子城市列表 28 | @property (nonatomic) int cityType; 29 | ///子城市列表 30 | @property (nonatomic, strong) NSArray* childCities; 31 | 32 | 33 | @end 34 | 35 | 36 | ///离线地图更新信息 37 | @interface BMKOLUpdateElement : NSObject 38 | { 39 | NSString* _cityName; 40 | int _cityID; 41 | int _size; 42 | int _serversize; 43 | BOOL _update; 44 | int _ratio; 45 | int _status; 46 | CLLocationCoordinate2D _pt; 47 | } 48 | ///城市名称 49 | @property (nonatomic, strong) NSString* cityName; 50 | ///城市ID 51 | @property (nonatomic) int cityID; 52 | ///已下载数据大小,单位:字节 53 | @property (nonatomic) int size; 54 | ///服务端数据大小,当update为YES时有效,单位:字节 55 | @property (nonatomic) int serversize; 56 | ///下载比率,100为下载完成,下载完成后会自动导入,status为4时离线包导入完成 57 | @property (nonatomic) int ratio; 58 | ///下载状态, -1:未定义 1:正在下载 2:等待下载 3:已暂停 4:完成 5:校验失败 6:网络异常 7:读写异常 8:Wifi网络异常 9:离线包数据格式异常,需重新下载离线包 10:离线包导入中 59 | @property (nonatomic) int status; 60 | ///更新状态,离线包是否有更新(有更新需重新下载) 61 | @property (nonatomic) BOOL update; 62 | ///城市中心点 63 | @property (nonatomic) CLLocationCoordinate2D pt; 64 | 65 | @end 66 | 67 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKOverlay.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKOverlay.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import "BMKAnnotation.h" 10 | #import 11 | 12 | /// 该类是地图覆盖物的基类,所有地图的覆盖物需要继承自此类 13 | @protocol BMKOverlay 14 | @required 15 | 16 | /// 返回区域中心坐标. 17 | @property (nonatomic, readonly) CLLocationCoordinate2D coordinate; 18 | 19 | /// 返回区域外接矩形 20 | @property (nonatomic, readonly) BMKMapRect boundingMapRect; 21 | 22 | @optional 23 | /** 24 | *判断指定的矩形是否与本Overlay相交,用于更精确的控制overlay view的显示. 25 | *默认使用BMKMapRectIntersectsRect([overlay boundingRect], mapRect)代替. 26 | *@param mapRect 指定的BMKMapRect 27 | *@return 如果相交返回YES,否则返回NO 28 | */ 29 | - (BOOL)intersectsMapRect:(BMKMapRect)mapRect; 30 | 31 | @end 32 | 33 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKOverlayGLBasicView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKOverlayGLBasicView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import "BMKOverlayView.h" 11 | 12 | /// 该类定义了一个用opengl绘制的OverlayView的基类,如果需要用gdi进行绘制请继承于BMKOverlayPathView类 13 | @interface BMKOverlayGLBasicView : BMKOverlayView { 14 | 15 | } 16 | 17 | /// 填充颜色 18 | /// 注:请使用 - (UIColor *)initWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; 初始化UIColor,使用[UIColor ***Color]初始化时,个别case转换成RGB后会有问题 19 | @property (strong, nonatomic) UIColor *fillColor; 20 | /// 画笔颜色 21 | /// 注:请使用 - (UIColor *)initWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; 初始化UIColor,使用[UIColor ***Color]初始化时,个别case转换成RGB后会有问题 22 | @property (strong, nonatomic) UIColor *strokeColor; 23 | /// 画笔宽度,默认为0 24 | @property (nonatomic) CGFloat lineWidth; 25 | /// path对象 26 | @property CGPathRef path; 27 | /// 是否为虚线样式,默认NO 28 | @property (nonatomic) BOOL lineDash; 29 | /// 是否纹理图片平铺绘制,默认NO 30 | @property (assign, nonatomic) BOOL tileTexture; 31 | /// 纹理图片是否缩放(tileTexture为YES时生效),默认NO 32 | @property (assign, nonatomic) BOOL keepScale; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKOverlayPathView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKOverlayPathView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import "BMKOverlayView.h" 11 | 12 | /// 该类定义了一个基本的OverlayView 13 | @interface BMKOverlayPathView : BMKOverlayView { 14 | @package 15 | UIColor *_fillColor; 16 | UIColor *_strokeColor; 17 | 18 | CGFloat _lineWidth; 19 | CGLineJoin _lineJoin; 20 | CGLineCap _lineCap; 21 | CGFloat _miterLimit; 22 | CGFloat _lineDashPhase; 23 | NSArray *_lineDashPattern; 24 | 25 | CGPathRef _path; 26 | } 27 | 28 | /// 填充颜色 29 | @property (strong) UIColor *fillColor; 30 | /// 画笔颜色 31 | @property (strong) UIColor *strokeColor; 32 | 33 | /// 画笔宽度,默认为0 34 | @property CGFloat lineWidth; 35 | /// LineJoin,默认为kCGLineJoinRound 36 | @property CGLineJoin lineJoin; 37 | /// LineCap,默认为kCGLineCapRound 38 | @property CGLineCap lineCap; 39 | /// miterLimit,在样式为kCGLineJoinMiter时有效,默认为10 40 | @property CGFloat miterLimit; 41 | /// lineDashPhase, 默认为0 42 | @property CGFloat lineDashPhase; 43 | /// lineDashPattern,一个NSNumbers的数组,默认为nil 44 | @property (copy) NSArray *lineDashPattern; 45 | 46 | /** 47 | *生成要绘制的path,子类需要重写此函数,并且对path属性赋值:self.path = newPath; 48 | */ 49 | - (void)createPath; 50 | /// path对象 51 | @property CGPathRef path; 52 | 53 | /** 54 | *刷新path,调用该函数将会使已经缓存的path失效,将会重新调用createPath来生成新的path对象 55 | */ 56 | - (void)invalidatePath; 57 | 58 | 59 | /** 60 | *应用画笔属性 61 | *@param context CGContext对象 62 | *@param zoomScale 当前的zoomScale 63 | */ 64 | - (void)applyStrokePropertiesToContext:(CGContextRef)context 65 | atZoomScale:(BMKZoomScale)zoomScale; 66 | 67 | /** 68 | *应用画刷属性 69 | *@param context CGContext对象 70 | *@param zoomScale 当前的zoomScale 71 | */ 72 | - (void)applyFillPropertiesToContext:(CGContextRef)context 73 | atZoomScale:(BMKZoomScale)zoomScale; 74 | /** 75 | *绘制path 76 | *@param path 要绘制的CGPath 77 | *@param context CGContext对象 78 | */ 79 | - (void)strokePath:(CGPathRef)path inContext:(CGContextRef)context; 80 | 81 | /** 82 | *填充path 83 | *@param path 要绘制的CGPath 84 | *@param context CGContext对象 85 | */ 86 | - (void)fillPath:(CGPathRef)path inContext:(CGContextRef)context; 87 | 88 | @end 89 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKOverlayView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKOverlayView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | #import 9 | #import "BMKOverlay.h" 10 | 11 | /// 该类是地图覆盖物View的基类,提供绘制overlay的接口但本身并无实现,所有地图覆盖物View需要继承自此类 12 | @interface BMKOverlayView : UIView 13 | { 14 | @package 15 | 16 | 17 | id _overlay; 18 | BMKMapRect _boundingMapRect; 19 | CGAffineTransform _mapTransform; 20 | id _geometryDelegate; 21 | id _canDrawCache; 22 | BOOL keepScale; 23 | CFTimeInterval _lastTile; 24 | CFRunLoopTimerRef _scheduledScaleTimer; 25 | 26 | struct { 27 | unsigned int keepAlive:1; 28 | unsigned int levelCrossFade:1; 29 | unsigned int drawingDisabled:1; 30 | unsigned int usesTiledLayer:1; 31 | } _flags; 32 | //@private 33 | // int geometrylayerID; 34 | } 35 | /// 设置该overlay的GeometryDelegate 36 | - (void)setGeometryDelegate:(id)delegate; 37 | 38 | /** 39 | *初始化并返回一个overlay view 40 | *@param overlay 关联的overlay对象 41 | *@return 初始化成功则返回overlay view,否则返回nil 42 | */ 43 | - (id)initWithOverlay:(id )overlay; 44 | 45 | ///关联的overlay对象 46 | @property (nonatomic, readonly) id overlay; 47 | 48 | /** 49 | *将直角坐标转为overlay view坐标 50 | *@param mapPoint 直角坐标 51 | *@return 对应的view坐标 52 | */ 53 | - (CGPoint)pointForMapPoint:(BMKMapPoint)mapPoint; 54 | 55 | /** 56 | *将overlay view坐标转为直角坐标 57 | *@param point view坐标 58 | *@return 对应的直角坐标 59 | */ 60 | - (BMKMapPoint)mapPointForPoint:(CGPoint)point; 61 | 62 | /** 63 | *将二维地图投影矩形转为overlay view矩形 64 | *@param mapRect 二维地图投影矩形 65 | *@return 对应的view矩形 66 | */ 67 | - (CGRect)rectForMapRect:(BMKMapRect)mapRect; 68 | 69 | /** 70 | *将overlay view区域转为二维地图投影区域 71 | *@param rect 指定的view矩形 72 | *@return 对应的二维地图投影矩形 73 | */ 74 | - (BMKMapRect)mapRectForRect:(CGRect)rect; 75 | 76 | /** 77 | *判断ovlerlay view是否准备绘制内容 78 | *默认返回YES,如果用户设为NO,当需要绘制内容时要显示调用setNeedsDisplayInMapRect:zoomScale:方法 79 | *@param mapRect 需要更新的地图矩形区域 80 | *@param zoomScale 当前的缩放因子 81 | *@return 如果view准备好绘制内容,返回YES,否则返回NO 82 | */ 83 | - (BOOL)canDrawMapRect:(BMKMapRect)mapRect zoomScale:(BMKZoomScale)zoomScale; 84 | 85 | /** 86 | *绘制overlay view内容 87 | *该方法默认不做任何事,子类需要重载该方法来绘制view的内容 88 | *@param mapRect 需要更新的地图矩形区域 89 | *@param zoomScale 当前的缩放因子 90 | *@param context 使用的graphics context 91 | */ 92 | - (void)drawMapRect:(BMKMapRect)mapRect zoomScale:(BMKZoomScale)zoomScale inContext:(CGContextRef)context; 93 | 94 | /** 95 | *使view在给定矩形的区域无效,系统将重绘该区域 96 | *@param mapRect 需要更新的区域 97 | */ 98 | - (void)setNeedsDisplayInMapRect:(BMKMapRect)mapRect; 99 | 100 | /** 101 | *使用OpenGLES 绘制线 102 | @param points 直角坐标点 103 | @param pointCount 点个数 104 | @param strokeColor 线颜色 105 | @param lineWidth OpenGLES支持线宽尺寸 106 | @param looped 是否闭合, 如polyline会设置NO, polygon会设置YES. 107 | */ 108 | - (void)renderLinesWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount strokeColor:(UIColor *)strokeColor lineWidth:(CGFloat)lineWidth looped:(BOOL)looped; 109 | /** 110 | *使用OpenGLES 绘制线 111 | @param points 直角坐标点 112 | @param pointCount 点个数 113 | @param strokeColor 线颜色 114 | @param lineWidth OpenGLES支持线宽尺寸 115 | @param looped 是否闭合, 如polyline会设置NO, polygon会设置YES. 116 | @param lineDash 是否虚线样式 117 | */ 118 | - (void)renderLinesWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount strokeColor:(UIColor *)strokeColor lineWidth:(CGFloat)lineWidth looped:(BOOL)looped lineDash:(BOOL)lineDash; 119 | 120 | /** 121 | *使用OpenGLES 按指定纹理绘制线 122 | @param points 直角坐标点 123 | @param pointCount 点个数 124 | @param lineWidth OpenGLES支持线宽尺寸 125 | @param textureID 纹理ID,使用- (void)loadStrokeTextureImage:(UIImage *)textureImage;加载 126 | @param looped 是否闭合, 如polyline会设置NO, polygon会设置YES. 127 | */ 128 | - (void)renderTexturedLinesWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount lineWidth:(CGFloat)lineWidth textureID:(GLuint)textureID looped:(BOOL)looped; 129 | 130 | /** 131 | *使用OpenGLES 按指定纹理绘制线 132 | @param points 直角坐标点 133 | @param pointCount 点个数 134 | @param lineWidth OpenGLES支持线宽尺寸 135 | @param textureID 纹理ID,使用- (void)loadStrokeTextureImage:(UIImage *)textureImage;加载 136 | @param looped 是否闭合, 如polyline会设置NO, polygon会设置YES. 137 | @param tileTexture 是否纹理图片平铺绘制 138 | @param keepScale 纹理图片是否缩放(tileTexture为YES时生效) 139 | */ 140 | - (void)renderTexturedLinesWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount lineWidth:(CGFloat)lineWidth textureID:(GLuint)textureID strokeColor:(UIColor *)strokeColor looped:(BOOL)looped tileTexture:(BOOL) tileTexture keepScale:(BOOL) keepScale; 141 | 142 | /** 143 | *使用OpenGLES 分段纹理绘制线 144 | @param partPt 分段直角坐标点 145 | @param lineWidth OpenGLES支持线宽尺寸 146 | @param textureIndexs 分段纹理索引,使用- (void)loadStrokeTextureImage:(UIImage *)textureImage;加载 147 | @param isFoucs 是否使用分段纹理绘制 148 | */ 149 | -(void)renderTexturedLinesWithPartPoints:(NSArray*)partPt lineWidth:(CGFloat)lineWidth textureIndexs:(NSArray*)textureIndexs isFocus:(BOOL) isFoucs; 150 | 151 | /** 152 | *使用OpenGLES 分段纹理绘制线/分段颜色绘制线 153 | @param partPt 分段直角坐标点 154 | @param lineWidth OpenGLES支持线宽尺寸 155 | @param textureIndexs 分段纹理索引,使用- (BOOL)loadStrokeTextureImages:(UIImage *)textureImage;加载 156 | @param isFoucs 是否使用分段纹理绘制 157 | @param tileTexture 是否纹理图片平铺绘制 158 | @param keepScale 纹理图片是否缩放(tileTexture为YES时生效) 159 | */ 160 | -(void)renderTexturedLinesWithPartPoints:(NSArray*)partPt lineWidth:(CGFloat)lineWidth textureIndexs:(NSArray*)textureIndexs isFocus:(BOOL) isFoucs tileTexture:(BOOL) tileTexture keepScale:(BOOL) keepScale; 161 | 162 | /** 163 | *使用OpenGLES 绘制区域 164 | @param points 直角坐标点 165 | @param pointCount 点个数 166 | @param fillColor 填充颜色 167 | @param usingTriangleFan YES对应GL_TRIANGLE_FAN, NO对应GL_TRIANGLES 168 | */ 169 | - (void)renderRegionWithPoints:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount fillColor:(UIColor *)fillColor usingTriangleFan:(BOOL)usingTriangleFan; 170 | /** 171 | *使用OpenGLES 绘制区域(支持凹多边形) 172 | @param points 直角坐标点 173 | @param pointCount 点个数 174 | @param fillColor 填充颜色 175 | @param usingTriangleFan YES对应GL_TRIANGLE_FAN, NO对应GL_TRIANGLES 176 | */ 177 | - (void)renderATRegionWithPoint:(BMKMapPoint *)points pointCount:(NSUInteger)pointCount fillColor:(UIColor *)fillColor usingTriangleFan:(BOOL)usingTriangleFan; 178 | 179 | /** 180 | *绘制函数(子类需要重载来实现) 181 | */ 182 | - (void)glRender; 183 | 184 | ///关联的纹理对象ID 185 | @property (nonatomic, readonly) GLuint strokeTextureID; 186 | 187 | /** 188 | *加载纹理图片 189 | @param textureImage 图片对象,opengl要求图片宽高必须是2的n次幂,如果图片对象为nil,则清空原有纹理 190 | @return openGL纹理ID, 若纹理加载失败返回0 191 | */ 192 | - (GLuint)loadStrokeTextureImage:(UIImage *)textureImage; 193 | 194 | /** 195 | *加载分段纹理绘制 所需的纹理图片 196 | @param textureImages 必须UIImage数组,opengl要求图片宽高必须是2的n次幂,否则,返回NO,无法分段纹理绘制 197 | @return 是否成功 198 | */ 199 | - (BOOL)loadStrokeTextureImages:(NSArray *)textureImages; 200 | 201 | /// 使用分段颜色绘制时,必须设置(内容必须为UIColor) 202 | /// 注:请使用 - (UIColor *)initWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; 初始化UIColor。使用[UIColor ***Color]初始化时,个别case转换成RGB后会有问题 203 | @property (nonatomic, strong) NSArray *colors; 204 | 205 | @end 206 | 207 | 208 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKPinAnnotationView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPinAnnotationView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import "BMKAnnotationView.h" 10 | enum { 11 | BMKPinAnnotationColorRed = 0, 12 | BMKPinAnnotationColorGreen, 13 | BMKPinAnnotationColorPurple 14 | }; 15 | typedef NSUInteger BMKPinAnnotationColor; 16 | 17 | ///提供类似大头针效果的annotation view 18 | @interface BMKPinAnnotationView : BMKAnnotationView 19 | { 20 | @private 21 | BMKPinAnnotationColor _pinColor; 22 | BOOL _animatesDrop; 23 | } 24 | ///大头针的颜色,有BMKPinAnnotationColorRed, BMKPinAnnotationColorGreen, BMKPinAnnotationColorPurple三种 25 | @property (nonatomic) BMKPinAnnotationColor pinColor; 26 | ///动画效果 27 | @property (nonatomic) BOOL animatesDrop; 28 | 29 | 30 | @end 31 | 32 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKPointAnnotation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPointAnnotation.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | 10 | #import 11 | #import "BMKShape.h" 12 | #import 13 | 14 | ///表示一个点的annotation 15 | @interface BMKPointAnnotation : BMKShape { 16 | @package 17 | CLLocationCoordinate2D _coordinate; 18 | } 19 | ///该点的坐标 20 | @property (nonatomic, assign) CLLocationCoordinate2D coordinate; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKPolygon.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPolygon.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | #import 9 | 10 | #import "BMKMultiPoint.h" 11 | #import "BMKOverlay.h" 12 | 13 | /// 此类用于定义一个多边形区域 14 | @interface BMKPolygon : BMKMultiPoint 15 | /** 16 | *根据多个点生成多边形 17 | *@param points 直角坐标点数组,这些点将被拷贝到生成的多边形对象中 18 | *@param count 点的个数 19 | *@return 新生成的多边形对象 20 | */ 21 | + (BMKPolygon *)polygonWithPoints:(BMKMapPoint *)points count:(NSUInteger)count; 22 | 23 | /** 24 | *根据多个点生成多边形 25 | *@param coords 经纬度坐标点数组,这些点将被拷贝到生成的多边形对象中 26 | *@param count 点的个数 27 | *@return 新生成的多边形对象 28 | */ 29 | + (BMKPolygon *)polygonWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count; 30 | 31 | /** 32 | *重新设置多边形顶点 33 | *@param points 指定的直角坐标点数组 34 | *@param count 坐标点的个数 35 | *@return 是否设置成功 36 | */ 37 | - (BOOL)setPolygonWithPoints:(BMKMapPoint *)points count:(NSInteger) count; 38 | 39 | /** 40 | *重新设置多边形顶点 41 | *@param coords 指定的经纬度坐标点数组 42 | *@param count 坐标点的个数 43 | *@return 是否设置成功 44 | */ 45 | - (BOOL)setPolygonWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSInteger) count; 46 | 47 | 48 | @end 49 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKPolygonView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPolygonView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | 11 | #import "BMKPolygon.h" 12 | #import "BMKOverlayGLBasicView.h" 13 | 14 | /// 此类用于定义一个多边形View 15 | @interface BMKPolygonView : BMKOverlayGLBasicView 16 | 17 | /** 18 | *根据指定的多边形生成一个多边形View 19 | *@param polygon 指定的多边形数据对象 20 | *@return 新生成的多边形View 21 | */ 22 | - (id)initWithPolygon:(BMKPolygon *)polygon; 23 | 24 | /// 该View对应的多边形数据 25 | @property (nonatomic, readonly) BMKPolygon *polygon; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKPolyline.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPolyline.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import "BMKMultiPoint.h" 10 | #import "BMKOverlay.h" 11 | 12 | /// 此类用于定义一段折线 13 | @interface BMKPolyline : BMKMultiPoint 14 | 15 | /** 16 | *根据指定坐标点生成一段折线 17 | *@param points 指定的直角坐标点数组 18 | *@param count 坐标点的个数 19 | *@return 新生成的折线对象 20 | */ 21 | + (BMKPolyline *)polylineWithPoints:(BMKMapPoint *)points count:(NSUInteger)count; 22 | 23 | /** 24 | *根据指定坐标点生成一段折线 25 | *@param coords 指定的经纬度坐标点数组 26 | *@param count 坐标点的个数 27 | *@return 新生成的折线对象 28 | */ 29 | + (BMKPolyline *)polylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count; 30 | 31 | /** 32 | *重新设置折线坐标点 33 | *@param points 指定的直角坐标点数组 34 | *@param count 坐标点的个数 35 | *@return 是否设置成功 36 | */ 37 | - (BOOL)setPolylineWithPoints:(BMKMapPoint *)points count:(NSInteger) count; 38 | 39 | /** 40 | *重新设置折线坐标点 41 | *@param coords 指定的经纬度坐标点数组 42 | *@param count 坐标点的个数 43 | *@return 是否设置成功 44 | */ 45 | - (BOOL)setPolylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSInteger) count; 46 | 47 | 48 | #pragma mark - 以下方法和属性只适用于分段纹理绘制和分段颜色绘制 49 | 50 | ///纹理索引数组(颜色索引数组) 51 | @property (nonatomic, strong) NSArray *textureIndex; 52 | 53 | /** 54 | *分段纹理绘制/分段颜色绘制,根据指定坐标点生成一段折线 55 | * 56 | *分段纹理绘制:其对应的BMKPolylineView必须使用 - (BOOL)loadStrokeTextureImages:(NSArray *)textureImages; 加载纹理图片;否则使用默认的灰色纹理绘制 57 | *分段颜色绘制:其对应的BMKPolylineView必须设置colors属性 58 | * 59 | *@param points 指定的直角坐标点数组 60 | *@param count 坐标点的个数 61 | *@param textureIndex 纹理索引数组(颜色索引数组),成员为NSNumber,且为非负数,负数按0处理 62 | *@return 新生成的折线对象 63 | */ 64 | + (BMKPolyline *)polylineWithPoints:(BMKMapPoint *)points count:(NSUInteger)count textureIndex:(NSArray*) textureIndex; 65 | 66 | /** 67 | *根据指定坐标点生成一段折线 68 | * 69 | *分段纹理绘制:其对应的BMKPolylineView必须使用 - (BOOL)loadStrokeTextureImages:(NSArray *)textureImages; 加载纹理图片;否则使用默认的灰色纹理绘制 70 | *分段颜色绘制:其对应的BMKPolylineView必须设置colors属性 71 | * 72 | *@param coords 指定的经纬度坐标点数组 73 | *@param count 坐标点的个数 74 | *@param textureIndex 纹理索引数组(颜色索引数组),成员为NSNumber,且为非负数,负数按0处理 75 | *@return 新生成的折线对象 76 | */ 77 | + (BMKPolyline *)polylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count textureIndex:(NSArray*) textureIndex; 78 | 79 | /** 80 | *重新设置折线坐标点 和 纹理索引 81 | *@param points 指定的直角坐标点数组 82 | *@param count 坐标点的个数 83 | *@param textureIndex 纹理索引数组(颜色索引数组),成员为NSNumber,且为非负数,负数按0处理 84 | *@return 是否设置成功 85 | */ 86 | - (BOOL)setPolylineWithPoints:(BMKMapPoint *)points count:(NSInteger) count textureIndex:(NSArray*) textureIndex; 87 | 88 | /** 89 | *重新设置折线坐标点 90 | *@param coords 指定的经纬度坐标点数组 91 | *@param count 坐标点的个数 92 | *@param textureIndex 纹理索引数组(颜色索引数组),成员为NSNumber,且为非负数,负数按0处理 93 | *@return 是否设置成功 94 | */ 95 | - (BOOL)setPolylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSInteger) count textureIndex:(NSArray*) textureIndex; 96 | 97 | @end 98 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKPolylineView.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPolylineView.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | 11 | #import "BMKPolyline.h" 12 | #import "BMKOverlayGLBasicView.h" 13 | 14 | /// 此类用于定义一个折线View 15 | @interface BMKPolylineView : BMKOverlayGLBasicView 16 | 17 | /** 18 | *根据指定的折线生成一个折线View 19 | *@param polyline 指定的折线数据对象 20 | *@return 新生成的折线View 21 | */ 22 | - (id)initWithPolyline:(BMKPolyline *)polyline; 23 | 24 | /// 该View对应的折线数据对象 25 | @property (nonatomic, readonly) BMKPolyline *polyline; 26 | 27 | 28 | #pragma mark - 以下方法和属性只适用于分段纹理绘制/分段颜色绘制 29 | 30 | /// 是否分段纹理/分段颜色绘制(突出显示),默认YES,YES:使用分段纹理绘制 NO:使用默认的灰色纹理绘制 31 | @property (nonatomic, assign) BOOL isFocus; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKShape.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKShape.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import"BMKAnnotation.h" 11 | 12 | /// 该类为一个抽象类,定义了基于BMKAnnotation的BMKShape类的基本属性和行为,不能直接使用,必须子类化之后才能使用 13 | @interface BMKShape : NSObject { 14 | } 15 | 16 | /// 要显示的标题 17 | @property (copy) NSString *title; 18 | /// 要显示的副标题 19 | @property (copy) NSString *subtitle; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKTileLayer.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKTileLayer.h 3 | // MapComponent 4 | // 5 | // Created by wzy on 15/8/7. 6 | // Copyright © 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef BMKTileLayer_h 10 | #define BMKTileLayer_h 11 | #import "BMKOverlay.h" 12 | 13 | /** 14 | @brief 该类是覆盖在球面墨卡托投影上的图片tiles的数据源,是抽象类,不能直接使用该类添加瓦片图,需要使用其子类(BMKURLTileLayer或BMKSyncTileLayer) 15 | *瓦片图片是jpeg或者png格式,size为256x256 16 | */ 17 | @interface BMKTileLayer : NSObject 18 | 19 | /// tileLayer的可见最小Zoom值,默认3 20 | @property (nonatomic, assign) NSInteger minZoom; 21 | 22 | /// tileLayer的可见最大Zoom值,默认21,且不能小于minZoom 23 | @property (nonatomic, assign) NSInteger maxZoom; 24 | 25 | /// tileOverlay的可渲染区域,默认世界范围 26 | @property (nonatomic) BMKMapRect visibleMapRect; 27 | 28 | @end 29 | 30 | /** 31 | @brief 通过提供url模板的方法,提供数据源。不应该继承该类,且必须通过 initWithURLTemplate: 来初始化 32 | *瓦片图片是jpeg或者png格式,size为256x256 33 | */ 34 | @interface BMKURLTileLayer : BMKTileLayer 35 | 36 | /// 同initWithURLTemplate:中的URLTemplate 37 | @property (readonly) NSString *URLTemplate; 38 | 39 | /*! 40 | @brief 根据指定的URLTemplate生成tileOverlay 41 | @param URLTemplate是一个包含"{x}","{y}","{z}"的字符串,"{x}","{y}"表示tile的坐标,"{z}"表示当tile显示的级别。"{x}","{y}","{z}"会被tile的坐标值所替换,并生成用来加载tile图片数据的URL 。例如: http://server/path?x={x}&y={y}&z={z}。 42 | @return 以指定的URLTemplate字符串生成tileOverlay 43 | */ 44 | - (id)initWithURLTemplate:(NSString *)URLTemplate; 45 | 46 | /** 47 | @brief 清除当前瓦片图层缓存图片 48 | */ 49 | - (BOOL)cleanTileDataCache; 50 | 51 | @end 52 | 53 | /** 54 | @brief 通过同步方法获取瓦片数据,是一个抽象类,需要通过继承该类,并重载 tileForX:y:zoom: 方法 55 | *瓦片图片是jpeg或者png格式,size为256x256 56 | */ 57 | @interface BMKSyncTileLayer : BMKTileLayer 58 | 59 | /** 60 | @brief 通过同步方法获取瓦片数据,子类必须实现该方法 61 | 这个方法会在多个线程中调用,需要考虑线程安全 62 | @param (x, y, zoom)瓦片坐标 63 | @return (x, y, zoom)所对应瓦片的UIImage对象 64 | */ 65 | - (UIImage *)tileForX:(NSInteger)x y:(NSInteger)y zoom:(NSInteger)zoom; 66 | 67 | @end 68 | 69 | #endif /* BMKTileLayer_h */ -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Headers/BMKTileLayerView.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKTileLayerView.h 3 | // MapComponent 4 | // 5 | // Created by wzy on 15/8/7. 6 | // Copyright © 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef BMKTileLayerView_h 10 | #define BMKTileLayerView_h 11 | 12 | #import "BMKOverlayView.h" 13 | #import "BMKTileLayer.h" 14 | 15 | /// 该类用于定义一个BMKTileLayerView 16 | @interface BMKTileLayerView : BMKOverlayView 17 | 18 | /** 19 | *@brief 根据指定的tileLayer生成将tiles显示在地图上的View 20 | *@param tileLayer 制定了覆盖图片,以及图片的覆盖区域 21 | *@return 以tileLayer新生成View 22 | */ 23 | - (id)initWithTileLayer:(BMKTileLayer*) tileLayer; 24 | 25 | /// 该View对应的tileLayer数据对象 26 | @property (nonatomic, readonly) BMKTileLayer *tileLayer; 27 | 28 | @end 29 | 30 | #endif /* BMKTileLayerView_h */ -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/Beijing, China.gpx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Beijing, China 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/CustomIndex: -------------------------------------------------------------------------------- 1 | {"land":[72,73,75,76,2000,2001,2003,2004,61196],"green":[1544,1545,1546,1547,1548,1550,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,20586,20587,20588,20589,20902,60006,60007,60290],"water":[60001,60002,60003,60004,60005,60050,60212,2395,2403,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,20582,20583,20584,20585,20752,20754,20756,20758,20760,1503,1504,1505,1506,1507,1522,1533],"building":[20590,20660,20763,20764,1606,2420,2765,2766,2825],"manmade":[1549,1559,1563,1564,1570,1573,1574,1601,1603,1604,2929,2930,2931,2932,2933,2934,2935,2937,2938,2940,2941,2942,2943,20591,20592,20593,20594,20595,20596,20597,20598,20753,20755,20757,20759,20761,20765,20891,20893,20894,20892,20903,20904,20905,20906,20907,20908,20909,60052,60053,60054,60055,60056,60057,60058,60059,60060,60061,60062,60063,60064,60065,60066,60067,60068,60069,60070,60071,60072,60073,60074,60075,60077,60078,60079,60080,60081,60082,60083,60084,60085,60086,60087,60088,60089,60090,60091,60092,60093,60094,60095,60096,60097,60098,60099,60100,60101,60102,60103,60104,60105,60106,60107,60108,60120,60121,60122,60123,60124,60125,60126,60127,60128,60129,60130,60131,60132,60133,60134,60135,60136,60137,60138,60139,60140,60145,60146,60147,60148,60149,60150,60151,60152,60153,60154,60155,60172,60173,60174,60175,60176,60177,60178,60179,60180,60181,60182,60183,60184,60185,60186],"boundary":[57,58,59,60,61,62,2020,2393,2394],"highway":[60543,60574,60575,60576,60577,60578,60584,60585,60586,60587,60589,60590,60591,60592,60593,60594,60595,60596,60597,60598,60604,60605,60606,60607,60608,60609,60610,60611,60612,60613,60704,60705,60709,60710,60714,60715,60718,60724,60725,60728,60729,60730,60733,60886,60887,60913,60914],"arterial":[60524,60525,60526,60527,60528,60534,60535,60536,60538,60544,60546,60559,60560,60561,60562,60563,60564,60565,60566,60567,60579,60580,60581,60582,60583,60644,60645,60654,60655,60679,60680,60684,60685,60699,60700,60881,60884,60885,60891,60892,60907,60908,60911,60912,60918,60919],"local":[1149,1150,20126,20153,20659,21208,60258,60421,60499,60500,60501,60502,60504,60505,60506,60507,60509,60510,60511,60512,60529,60530,60531,60532,60533,60539,60540,60541,60542,60549,60551,60619,60624,60629,60649,60650,60659,60660,60889,60890,60894,60895,60896,60916,60917,60921,60922,60923],"railway":[1803,1804,1813,1814,20795,20796,20797,20798,20799,20800,20801,20802,20803,20804,20805,20806,20807,20808,20809,20810,20811,20812,20813,20814,20815,20816,20817,20818,20819,20820,20821,20822,20823,20824,20825,20826,20827,20828],"subway":[20002,20003,20004,20005,20006,20007,20008,20009,20010,20011,20012,20013,20014,20015,20016,20017,20018,20019,20020,20021,20022,20023,20024,20025,20027,20028,20029,20030,20031,20032,20033,20034,20035,20036,20037,20038,20039,20040,20041,20042,20043,20044,20045,20046,20047,20048,20049,20050,20051,20052,20053,20054,20055,20056,20057,20058,20070,20071,20072,20073,20074,20075,20076,20077,20078,20079,20080,20081,20082,20083,20084,20087,20088,20089,20090,20091,20092,20097,20098,20099,20101,20102,20103,20104,20105,20911,21205,21206,21207,2824,60156,60157,60158,60159,60160,60161,60162,60163,60164,60165,60166,60167,60168,60169,60170,60171,60187,60188,60189,60190,60191,60192,60193,60194,60195,60196,60197],"districtlabel":[29,30,31,32,33,34,35,2396,2397,2398,2399,2400,2402,2404,1602],"roadlabel":[2596,2597,2598,2599,2600],"highwaylabel":[60814,60815,60816,60817,60818,60834,60835,60836,60837,60838,60844,60845,60846,60847,60848,60849,60850,60851,60852,60853],"arteriallabel":[60764,60766,60768,60774,60776,60778,60784,60786,60799,60800,60801,60802,60803,60804,60806,60819,60820,60821,60822,60823],"locallabel":[60629,60739,60741,60744,60746,60749,60751,60769,60771,60779,60781,60783],"poilabel":[0]} -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVDirectory.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVDirectory.cfg -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVDirectory_Retina.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVDirectory_Retina.cfg -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVHotcity.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVHotcity.cfg -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVHotcity_Retina.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVHotcity_Retina.cfg -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVSDirectory.cfg: -------------------------------------------------------------------------------- 1 | {"cities":[{"i":1,"s":0},{"i":33,"s":0},{"i":34,"s":0},{"i":35,"s":0},{"i":36,"s":0},{"i":37,"s":0},{"i":38,"s":0},{"i":39,"s":0},{"i":40,"s":0},{"i":41,"s":0},{"i":42,"s":0},{"i":43,"s":0},{"i":44,"s":0},{"i":45,"s":0},{"i":46,"s":0},{"i":47,"s":0},{"i":48,"s":0},{"i":49,"s":0},{"i":50,"s":0},{"i":51,"s":0},{"i":52,"s":0},{"i":53,"s":0},{"i":54,"s":0},{"i":55,"s":0},{"i":56,"s":0},{"i":57,"s":0},{"i":58,"s":0},{"i":59,"s":0},{"i":60,"s":0},{"i":61,"s":0},{"i":62,"s":0},{"i":63,"s":0},{"i":64,"s":0},{"i":65,"s":0},{"i":66,"s":0},{"i":67,"s":0},{"i":68,"s":0},{"i":69,"s":0},{"i":70,"s":0},{"i":71,"s":0},{"i":72,"s":0},{"i":73,"s":0},{"i":74,"s":0},{"i":75,"s":0},{"i":76,"s":0},{"i":77,"s":0},{"i":78,"s":0},{"i":79,"s":0},{"i":80,"s":0},{"i":81,"s":0},{"i":82,"s":0},{"i":83,"s":0},{"i":84,"s":0},{"i":85,"s":0},{"i":86,"s":0},{"i":87,"s":0},{"i":88,"s":0},{"i":89,"s":0},{"i":90,"s":0},{"i":91,"s":0},{"i":92,"s":0},{"i":93,"s":0},{"i":94,"s":0},{"i":95,"s":0},{"i":96,"s":0},{"i":97,"s":0},{"i":98,"s":0},{"i":99,"s":0},{"i":100,"s":0},{"i":101,"s":0},{"i":102,"s":0},{"i":103,"s":0},{"i":104,"s":0},{"i":105,"s":0},{"i":106,"s":0},{"i":107,"s":0},{"i":108,"s":0},{"i":109,"s":0},{"i":110,"s":0},{"i":111,"s":0},{"i":112,"s":0},{"i":113,"s":0},{"i":114,"s":0},{"i":115,"s":0},{"i":116,"s":0},{"i":117,"s":0},{"i":118,"s":0},{"i":119,"s":0},{"i":120,"s":0},{"i":121,"s":0},{"i":122,"s":0},{"i":123,"s":0},{"i":124,"s":0},{"i":125,"s":0},{"i":126,"s":0},{"i":127,"s":0},{"i":128,"s":0},{"i":129,"s":0},{"i":130,"s":0},{"i":131,"s":0},{"i":132,"s":0},{"i":133,"s":0},{"i":134,"s":0},{"i":135,"s":0},{"i":136,"s":0},{"i":137,"s":0},{"i":138,"s":0},{"i":139,"s":0},{"i":140,"s":0},{"i":141,"s":0},{"i":142,"s":0},{"i":143,"s":0},{"i":144,"s":0},{"i":145,"s":0},{"i":146,"s":0},{"i":147,"s":0},{"i":148,"s":0},{"i":149,"s":0},{"i":150,"s":0},{"i":151,"s":0},{"i":152,"s":0},{"i":153,"s":0},{"i":154,"s":0},{"i":155,"s":0},{"i":156,"s":0},{"i":157,"s":0},{"i":158,"s":0},{"i":159,"s":0},{"i":160,"s":0},{"i":161,"s":0},{"i":162,"s":0},{"i":163,"s":0},{"i":164,"s":0},{"i":165,"s":0},{"i":166,"s":0},{"i":167,"s":0},{"i":168,"s":0},{"i":169,"s":0},{"i":170,"s":0},{"i":171,"s":0},{"i":172,"s":0},{"i":173,"s":0},{"i":174,"s":0},{"i":175,"s":0},{"i":176,"s":0},{"i":177,"s":0},{"i":178,"s":0},{"i":179,"s":0},{"i":180,"s":0},{"i":181,"s":0},{"i":182,"s":0},{"i":183,"s":0},{"i":184,"s":0},{"i":185,"s":0},{"i":186,"s":0},{"i":187,"s":0},{"i":188,"s":0},{"i":189,"s":0},{"i":190,"s":0},{"i":191,"s":0},{"i":192,"s":0},{"i":193,"s":0},{"i":194,"s":0},{"i":195,"s":0},{"i":196,"s":0},{"i":197,"s":0},{"i":198,"s":0},{"i":199,"s":0},{"i":200,"s":0},{"i":201,"s":0},{"i":202,"s":0},{"i":203,"s":0},{"i":204,"s":0},{"i":205,"s":0},{"i":206,"s":0},{"i":207,"s":0},{"i":208,"s":0},{"i":209,"s":0},{"i":210,"s":0},{"i":211,"s":0},{"i":212,"s":0},{"i":213,"s":0},{"i":214,"s":0},{"i":215,"s":0},{"i":216,"s":0},{"i":217,"s":0},{"i":218,"s":0},{"i":219,"s":0},{"i":220,"s":0},{"i":221,"s":0},{"i":222,"s":0},{"i":223,"s":0},{"i":224,"s":0},{"i":225,"s":0},{"i":226,"s":0},{"i":227,"s":0},{"i":228,"s":0},{"i":229,"s":0},{"i":230,"s":0},{"i":231,"s":0},{"i":232,"s":0},{"i":233,"s":0},{"i":234,"s":0},{"i":235,"s":0},{"i":236,"s":0},{"i":237,"s":0},{"i":238,"s":0},{"i":239,"s":0},{"i":240,"s":0},{"i":241,"s":0},{"i":242,"s":0},{"i":243,"s":0},{"i":244,"s":0},{"i":245,"s":0},{"i":246,"s":0},{"i":247,"s":0},{"i":248,"s":0},{"i":249,"s":0},{"i":250,"s":0},{"i":251,"s":0},{"i":252,"s":0},{"i":253,"s":0},{"i":254,"s":0},{"i":255,"s":0},{"i":256,"s":0},{"i":257,"s":0},{"i":258,"s":0},{"i":259,"s":0},{"i":260,"s":0},{"i":261,"s":0},{"i":262,"s":0},{"i":263,"s":0},{"i":264,"s":0},{"i":265,"s":0},{"i":266,"s":0},{"i":267,"s":0},{"i":268,"s":0},{"i":269,"s":0},{"i":270,"s":0},{"i":271,"s":0},{"i":272,"s":0},{"i":273,"s":0},{"i":274,"s":0},{"i":275,"s":0},{"i":276,"s":0},{"i":277,"s":0},{"i":278,"s":0},{"i":279,"s":0},{"i":280,"s":0},{"i":281,"s":0},{"i":282,"s":0},{"i":283,"s":0},{"i":284,"s":0},{"i":285,"s":0},{"i":286,"s":0},{"i":287,"s":0},{"i":288,"s":0},{"i":289,"s":0},{"i":290,"s":0},{"i":291,"s":0},{"i":292,"s":0},{"i":293,"s":0},{"i":294,"s":0},{"i":295,"s":0},{"i":296,"s":0},{"i":297,"s":0},{"i":298,"s":0},{"i":299,"s":0},{"i":300,"s":0},{"i":301,"s":0},{"i":302,"s":0},{"i":303,"s":0},{"i":304,"s":0},{"i":305,"s":0},{"i":306,"s":0},{"i":307,"s":0},{"i":308,"s":0},{"i":309,"s":0},{"i":310,"s":0},{"i":311,"s":0},{"i":312,"s":0},{"i":313,"s":0},{"i":314,"s":0},{"i":315,"s":0},{"i":316,"s":0},{"i":317,"s":0},{"i":318,"s":0},{"i":319,"s":0},{"i":320,"s":0},{"i":321,"s":0},{"i":322,"s":0},{"i":323,"s":0},{"i":324,"s":0},{"i":325,"s":0},{"i":326,"s":0},{"i":327,"s":0},{"i":328,"s":0},{"i":329,"s":0},{"i":330,"s":0},{"i":331,"s":0},{"i":332,"s":0},{"i":333,"s":0},{"i":334,"s":0},{"i":335,"s":0},{"i":336,"s":0},{"i":337,"s":0},{"i":338,"s":0},{"i":339,"s":0},{"i":340,"s":0},{"i":341,"s":0},{"i":342,"s":0},{"i":343,"s":0},{"i":344,"s":0},{"i":345,"s":0},{"i":346,"s":0},{"i":347,"s":0},{"i":348,"s":0},{"i":349,"s":0},{"i":350,"s":0},{"i":351,"s":0},{"i":352,"s":0},{"i":353,"s":0},{"i":354,"s":0},{"i":355,"s":0},{"i":356,"s":0},{"i":357,"s":0},{"i":358,"s":0},{"i":359,"s":0},{"i":360,"s":0},{"i":361,"s":0},{"i":362,"s":0},{"i":363,"s":0},{"i":364,"s":0},{"i":365,"s":0},{"i":366,"s":0},{"i":367,"s":0},{"i":368,"s":0},{"i":369,"s":0},{"i":370,"s":0},{"i":371,"s":0},{"i":372,"s":0},{"i":373,"s":0},{"i":1277,"s":0},{"i":2911,"s":0},{"i":2912,"s":0}],"fver":1,"dver":20150320} -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVSDirectory_Retina.cfg: -------------------------------------------------------------------------------- 1 | {"cities":[{"i":1,"s":0},{"i":33,"s":0},{"i":34,"s":0},{"i":35,"s":0},{"i":36,"s":0},{"i":37,"s":0},{"i":38,"s":0},{"i":39,"s":0},{"i":40,"s":0},{"i":41,"s":0},{"i":42,"s":0},{"i":43,"s":0},{"i":44,"s":0},{"i":45,"s":0},{"i":46,"s":0},{"i":47,"s":0},{"i":48,"s":0},{"i":49,"s":0},{"i":50,"s":0},{"i":51,"s":0},{"i":52,"s":0},{"i":53,"s":0},{"i":54,"s":0},{"i":55,"s":0},{"i":56,"s":0},{"i":57,"s":0},{"i":58,"s":0},{"i":59,"s":0},{"i":60,"s":0},{"i":61,"s":0},{"i":62,"s":0},{"i":63,"s":0},{"i":64,"s":0},{"i":65,"s":0},{"i":66,"s":0},{"i":67,"s":0},{"i":68,"s":0},{"i":69,"s":0},{"i":70,"s":0},{"i":71,"s":0},{"i":72,"s":0},{"i":73,"s":0},{"i":74,"s":0},{"i":75,"s":0},{"i":76,"s":0},{"i":77,"s":0},{"i":78,"s":0},{"i":79,"s":0},{"i":80,"s":0},{"i":81,"s":0},{"i":82,"s":0},{"i":83,"s":0},{"i":84,"s":0},{"i":85,"s":0},{"i":86,"s":0},{"i":87,"s":0},{"i":88,"s":0},{"i":89,"s":0},{"i":90,"s":0},{"i":91,"s":0},{"i":92,"s":0},{"i":93,"s":0},{"i":94,"s":0},{"i":95,"s":0},{"i":96,"s":0},{"i":97,"s":0},{"i":98,"s":0},{"i":99,"s":0},{"i":100,"s":0},{"i":101,"s":0},{"i":102,"s":0},{"i":103,"s":0},{"i":104,"s":0},{"i":105,"s":0},{"i":106,"s":0},{"i":107,"s":0},{"i":108,"s":0},{"i":109,"s":0},{"i":110,"s":0},{"i":111,"s":0},{"i":112,"s":0},{"i":113,"s":0},{"i":114,"s":0},{"i":115,"s":0},{"i":116,"s":0},{"i":117,"s":0},{"i":118,"s":0},{"i":119,"s":0},{"i":120,"s":0},{"i":121,"s":0},{"i":122,"s":0},{"i":123,"s":0},{"i":124,"s":0},{"i":125,"s":0},{"i":126,"s":0},{"i":127,"s":0},{"i":128,"s":0},{"i":129,"s":0},{"i":130,"s":0},{"i":131,"s":0},{"i":132,"s":0},{"i":133,"s":0},{"i":134,"s":0},{"i":135,"s":0},{"i":136,"s":0},{"i":137,"s":0},{"i":138,"s":0},{"i":139,"s":0},{"i":140,"s":0},{"i":141,"s":0},{"i":142,"s":0},{"i":143,"s":0},{"i":144,"s":0},{"i":145,"s":0},{"i":146,"s":0},{"i":147,"s":0},{"i":148,"s":0},{"i":149,"s":0},{"i":150,"s":0},{"i":151,"s":0},{"i":152,"s":0},{"i":153,"s":0},{"i":154,"s":0},{"i":155,"s":0},{"i":156,"s":0},{"i":157,"s":0},{"i":158,"s":0},{"i":159,"s":0},{"i":160,"s":0},{"i":161,"s":0},{"i":162,"s":0},{"i":163,"s":0},{"i":164,"s":0},{"i":165,"s":0},{"i":166,"s":0},{"i":167,"s":0},{"i":168,"s":0},{"i":169,"s":0},{"i":170,"s":0},{"i":171,"s":0},{"i":172,"s":0},{"i":173,"s":0},{"i":174,"s":0},{"i":175,"s":0},{"i":176,"s":0},{"i":177,"s":0},{"i":178,"s":0},{"i":179,"s":0},{"i":180,"s":0},{"i":181,"s":0},{"i":182,"s":0},{"i":183,"s":0},{"i":184,"s":0},{"i":185,"s":0},{"i":186,"s":0},{"i":187,"s":0},{"i":188,"s":0},{"i":189,"s":0},{"i":190,"s":0},{"i":191,"s":0},{"i":192,"s":0},{"i":193,"s":0},{"i":194,"s":0},{"i":195,"s":0},{"i":196,"s":0},{"i":197,"s":0},{"i":198,"s":0},{"i":199,"s":0},{"i":200,"s":0},{"i":201,"s":0},{"i":202,"s":0},{"i":203,"s":0},{"i":204,"s":0},{"i":205,"s":0},{"i":206,"s":0},{"i":207,"s":0},{"i":208,"s":0},{"i":209,"s":0},{"i":210,"s":0},{"i":211,"s":0},{"i":212,"s":0},{"i":213,"s":0},{"i":214,"s":0},{"i":215,"s":0},{"i":216,"s":0},{"i":217,"s":0},{"i":218,"s":0},{"i":219,"s":0},{"i":220,"s":0},{"i":221,"s":0},{"i":222,"s":0},{"i":223,"s":0},{"i":224,"s":0},{"i":225,"s":0},{"i":226,"s":0},{"i":227,"s":0},{"i":228,"s":0},{"i":229,"s":0},{"i":230,"s":0},{"i":231,"s":0},{"i":232,"s":0},{"i":233,"s":0},{"i":234,"s":0},{"i":235,"s":0},{"i":236,"s":0},{"i":237,"s":0},{"i":238,"s":0},{"i":239,"s":0},{"i":240,"s":0},{"i":241,"s":0},{"i":242,"s":0},{"i":243,"s":0},{"i":244,"s":0},{"i":245,"s":0},{"i":246,"s":0},{"i":247,"s":0},{"i":248,"s":0},{"i":249,"s":0},{"i":250,"s":0},{"i":251,"s":0},{"i":252,"s":0},{"i":253,"s":0},{"i":254,"s":0},{"i":255,"s":0},{"i":256,"s":0},{"i":257,"s":0},{"i":258,"s":0},{"i":259,"s":0},{"i":260,"s":0},{"i":261,"s":0},{"i":262,"s":0},{"i":263,"s":0},{"i":264,"s":0},{"i":265,"s":0},{"i":266,"s":0},{"i":267,"s":0},{"i":268,"s":0},{"i":269,"s":0},{"i":270,"s":0},{"i":271,"s":0},{"i":272,"s":0},{"i":273,"s":0},{"i":274,"s":0},{"i":275,"s":0},{"i":276,"s":0},{"i":277,"s":0},{"i":278,"s":0},{"i":279,"s":0},{"i":280,"s":0},{"i":281,"s":0},{"i":282,"s":0},{"i":283,"s":0},{"i":284,"s":0},{"i":285,"s":0},{"i":286,"s":0},{"i":287,"s":0},{"i":288,"s":0},{"i":289,"s":0},{"i":290,"s":0},{"i":291,"s":0},{"i":292,"s":0},{"i":293,"s":0},{"i":294,"s":0},{"i":295,"s":0},{"i":296,"s":0},{"i":297,"s":0},{"i":298,"s":0},{"i":299,"s":0},{"i":300,"s":0},{"i":301,"s":0},{"i":302,"s":0},{"i":303,"s":0},{"i":304,"s":0},{"i":305,"s":0},{"i":306,"s":0},{"i":307,"s":0},{"i":308,"s":0},{"i":309,"s":0},{"i":310,"s":0},{"i":311,"s":0},{"i":312,"s":0},{"i":313,"s":0},{"i":314,"s":0},{"i":315,"s":0},{"i":316,"s":0},{"i":317,"s":0},{"i":318,"s":0},{"i":319,"s":0},{"i":320,"s":0},{"i":321,"s":0},{"i":322,"s":0},{"i":323,"s":0},{"i":324,"s":0},{"i":325,"s":0},{"i":326,"s":0},{"i":327,"s":0},{"i":328,"s":0},{"i":329,"s":0},{"i":330,"s":0},{"i":331,"s":0},{"i":332,"s":0},{"i":333,"s":0},{"i":334,"s":0},{"i":335,"s":0},{"i":336,"s":0},{"i":337,"s":0},{"i":338,"s":0},{"i":339,"s":0},{"i":340,"s":0},{"i":341,"s":0},{"i":342,"s":0},{"i":343,"s":0},{"i":344,"s":0},{"i":345,"s":0},{"i":346,"s":0},{"i":347,"s":0},{"i":348,"s":0},{"i":349,"s":0},{"i":350,"s":0},{"i":351,"s":0},{"i":352,"s":0},{"i":353,"s":0},{"i":354,"s":0},{"i":355,"s":0},{"i":356,"s":0},{"i":357,"s":0},{"i":358,"s":0},{"i":359,"s":0},{"i":360,"s":0},{"i":361,"s":0},{"i":362,"s":0},{"i":363,"s":0},{"i":364,"s":0},{"i":365,"s":0},{"i":366,"s":0},{"i":367,"s":0},{"i":368,"s":0},{"i":369,"s":0},{"i":370,"s":0},{"i":371,"s":0},{"i":372,"s":0},{"i":373,"s":0},{"i":1277,"s":0},{"i":2911,"s":0},{"i":2912,"s":0}],"fver":1,"dver":20150320} -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVVersion.cfg: -------------------------------------------------------------------------------- 1 | {"d":33,"gd":0,"note":0,"maps":107,"mapsearchs":0,"maproutes":0,"itss":6,"itsls":0,"doms":11,"didr":0,"idrs":0,"idrresver":0,"idrcfgver":0,"internalmaps":0,"v_rscinternal":0,"internalspecialmaps":0,"v_rscinternalspecial":0,"busstyver":0,"c":44,"gc":0,"sc":0,"v_rsc":2,"v_rscsearch":0,"v_rscroute":0,"walkdaymstyle":0,"walkdaysstyle":0,"h":0} -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/DVVersion_Retina.cfg: -------------------------------------------------------------------------------- 1 | {"d":33,"gd":0,"note":0,"maps":107,"mapsearchs":0,"maproutes":0,"itss":6,"itsls":0,"doms":11,"didr":0,"idrs":0,"idrresver":0,"idrcfgver":0,"internalmaps":0,"v_rscinternal":0,"internalspecialmaps":0,"v_rscinternalspecial":0,"busstyver":0,"c":44,"gc":0,"sc":0,"v_rsc":2,"v_rscsearch":0,"v_rscroute":0,"walkdaymstyle":0,"walkdaysstyle":0,"h":0} -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/ResPack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/ResPack.rs -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/channel: -------------------------------------------------------------------------------- 1 | 1099a -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/mapstyle.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/mapstyle.sty -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/satellitestyle.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/satellitestyle.sty -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/trafficstyle.sty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/files/trafficstyle.sty -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/baidumap_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/baidumap_logo.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/baidumap_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/baidumap_logo@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/bnavi_icon_location_fixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/bnavi_icon_location_fixed.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/bnavi_icon_location_fixed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/bnavi_icon_location_fixed@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/direction_wheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/direction_wheel.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/direction_wheel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/direction_wheel@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_left.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_left@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_left@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_left_highlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_left_highlighted.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_left_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_left_highlighted@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_right.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_right@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_right_highlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_right_highlighted.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_right_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_action_paopao_middle_right_highlighted@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_cellphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_cellphone.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_cellphone2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_cellphone2.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_cellphone2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_cellphone2@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_cellphone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_cellphone@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_center_point.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_center_point.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_center_point@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_center_point@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_compass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_compass.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_compass@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_compass@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_compass_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_compass_background.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_compass_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_compass_background@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_direction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_direction.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_direction@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_direction@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_line_nofocus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_line_nofocus.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_bus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_bus.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_bus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_bus@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_end.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_end@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_end@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_rail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_rail.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_rail@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_rail@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_start.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_start@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_start@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_waypoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_waypoint.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_waypoint@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_nav_waypoint@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_left.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_left@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_left@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_left_highlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_left_highlighted.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_left_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_left_highlighted@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_right.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_right@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_right_highlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_right_highlighted.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_right_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/icon_paopao_middle_right_highlighted@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/lineDashTexture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/lineDashTexture.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/line_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/line_texture.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_green.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_green@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_purple.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_purple@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_red.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Map.framework/Resources/mapapi.bundle/images/pin_red@2x.png -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Map.framework/readme.txt: -------------------------------------------------------------------------------- 1 | 基础地图:包括基本矢量地图、卫星图、实时路况图和各种地图覆盖物,此外还包括各种与地图相关的操作和事件监听; 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------------- 7 | 8 | iOS 地图 SDK v2.10.2是适用于iOS系统移动设备的矢量地图开发包 9 | 10 | -------------------------------------------------------------------------------------- 11 | 12 | 地图SDK功能介绍(全功能开发包): 13 | 14 | 地图:提供地图展示和地图操作功能; 15 | 16 | POI检索:支持周边检索、区域检索和城市内兴趣点检索; 17 | 18 | 地理编码:提供经纬度和地址信息相互转化的功能接口; 19 | 20 | 线路规划:支持公交、驾车、步行三种方式的线路规划; 21 | 22 | 覆盖物图层:支持在地图上添加覆盖物(标注、几何图形、热力图、地形图图层等),展示更丰富的LBS信息; 23 | 24 | 定位:获取当前位置信息,并在地图上展示(支持普通、跟随、罗盘三种模式); 25 | 26 | 离线地图:使用离线地图可节省用户流量,提供更好的地图展示效果; 27 | 28 | 调启百度地图:利用SDK接口,直接在本地打开百度地图客户端或WebApp,实现地图功能; 29 | 30 | 周边雷达:利用周边雷达功能,开发者可在App内低成本、快速实现查找周边使用相同App的用户位置的功能; 31 | 32 | LBS云检索:支持查询存储在LBS云内的自有数据; 33 | 34 | 特色功能:提供短串分享、Place详情检索、热力图等特色功能,帮助开发者搭建功能更加强大的应用; 35 | 36 | 37 | -------------------------------------------------------------------------------------- 38 | 39 | 注意:百度地图iOS SDK向广大开发者提供了配置更简单的 .framework形式的开发包,请开发者选择此种类型的开发包使用。 40 | 41 | 自v2.9.0起,百度地图iOS SDK将不再提供 .a形式的开发包。 42 | 43 | 自v2.9.0起,采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。 44 | 45 | 其中BaiduMapAPI_Base.framework为基础包,使用SDK任何功能都需导入,其他分包可按需导入。 46 | 47 | 48 | --------------------------------------------------------------------------------------- 49 | 50 | 【新版提示】 51 | 1.自V2.9.0起,将启用新的地图资源服务,旧地图离线包在新版上不可使用;同时官方不再支持地图离线包下载,所以V2.9.0起,去掉“手动离线导入接口”,SDK离线下载接口维持不变。 52 | 53 | 2.自V2.9.0起,iOS SDK采用分包形式,旧包无法与新包同时混用,请将之前所有旧包(包含bundle资源)并全部替换为新包。 54 | 3.自V2.9.0起,iOS SDK使用新的矢量地图样式,地图显示更加清新,和百度地图客户端保持一致。 55 | 56 | 较之v2.10.0,升级功能: 57 | 【 新 增 】 58 |  基础地图 59 | 1、新增个性化地图道路文字颜色设置(包括高速及国道、城市主路、普通道路) 60 | 61 | 【 变 更 】 62 |  检索功能 63 | 1、行政区边界数据检索:为兼容不连续的行政区,行政区边界数据检索结果(BMKDistrictResult),行政区边界坐标点变更为: 64 | /// 行政区边界直角地理坐标点数据(NSString数组,字符串数据格式为: @"x,y;x,y") 65 | @property (nonatomic, strong) NSArray *paths; 66 | 原接口作废 67 | 68 | 【 优 化 】 69 | 1、优化瓦片图性能:支持同时下载多张瓦片图、优化下载中断的重加载机制 70 | 71 | 【 修 复 】 72 | 1、修复sug检索某些特殊case,city、district为空的情况 73 | 2、修复同步瓦片图内存问题 74 | 3、修复在iOS6运行crash的问题 75 | 4、修复 CVHttpResponse::ReadData 极其偶现的crash 76 | 5、修复某些case下,点击polyline不会回调的问题 77 | 6、修复调起客户端驾车导航后,关闭导航后,不会弹出“是否返回原应用”提示的问题 -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/BaiduMapAPI_Search: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Search.framework/BaiduMapAPI_Search -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKBusLineSearch.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKBusLineSearch.h 3 | * BMapKit 4 | * 5 | * Copyright 2014 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import "BMKPoiSearchType.h" 11 | #import 12 | #import "BMKBusLineSearchOption.h" 13 | #import "BMKRouteSearchType.h" 14 | #import "BMKSearchBase.h" 15 | 16 | @protocol BMKBusLineSearchDelegate; 17 | ///busline搜索服务 18 | @interface BMKBusLineSearch : BMKSearchBase 19 | /// 检索模块的Delegate,此处记得不用的时候需要置nil,否则影响内存的释放 20 | @property (nonatomic, weak) id delegate; 21 | 22 | /** 23 | *公交详情检索 24 | *异步函数,返回结果在BMKBusLineSearchDelegate的onGetBusDetailResult通知 25 | *@param busLineSearchOption 公交线路检索信息类 26 | *@return 成功返回YES,否则返回NO 27 | */ 28 | - (BOOL)busLineSearch:(BMKBusLineSearchOption*)busLineSearchOption; 29 | 30 | 31 | @end 32 | 33 | ///搜索delegate,用于获取搜索结果 34 | @protocol BMKBusLineSearchDelegate 35 | @optional 36 | /** 37 | *返回busdetail搜索结果 38 | *@param searcher 搜索对象 39 | *@param busLineResult 搜索结果 40 | *@param error 错误号,@see BMKSearchErrorCode 41 | */ 42 | - (void)onGetBusDetailResult:(BMKBusLineSearch*)searcher result:(BMKBusLineResult*)busLineResult errorCode:(BMKSearchErrorCode)error; 43 | 44 | @end 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKBusLineSearchOption.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKBusLineSearchOption.h 3 | * BMapKit 4 | * 5 | * Copyright 2014 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | /// 公交线路检索信息类 11 | @interface BMKBusLineSearchOption : NSObject 12 | { 13 | NSString *_city; 14 | NSString *_busLineUid; 15 | } 16 | ///城市名 17 | @property (nonatomic, strong) NSString *city; 18 | ///公交线路的uid 19 | @property (nonatomic, strong) NSString *busLineUid; 20 | 21 | @end 22 | 23 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKDistrictSearch.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKDistrictSearch.h 3 | // SearchComponent 4 | // 5 | // Created by wzy on 15/12/14. 6 | // Copyright © 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef BMKDistrictSearch_h 10 | #define BMKDistrictSearch_h 11 | #import 12 | #import "BMKSearchBase.h" 13 | 14 | /// 行政区域检索信息 15 | @interface BMKDistrictSearchOption : NSObject 16 | 17 | /// 城市名字(必须) 18 | @property (nonatomic, strong) NSString *city; 19 | /// 区县名字(可选) 20 | @property (nonatomic, strong) NSString *district; 21 | 22 | @end 23 | 24 | #pragma mark - 25 | 26 | /// 行政区域检索结果 27 | @interface BMKDistrictResult : NSObject 28 | 29 | /// 行政区域编码 30 | @property (nonatomic, assign) NSInteger code; 31 | /// 行政区域名称 32 | @property (nonatomic, strong) NSString *name; 33 | /// 行政区域中心点 34 | @property (nonatomic, assign) CLLocationCoordinate2D center; 35 | /// 行政区边界直角地理坐标点数据(NSString数组,字符串数据格式为: @"x,y;x,y") 36 | @property (nonatomic, strong) NSArray *paths; 37 | 38 | @end 39 | 40 | #pragma mark - 41 | 42 | @protocol BMKDistrictSearchDelegate; 43 | 44 | /// 行政区域搜索服务 45 | @interface BMKDistrictSearch : BMKSearchBase 46 | /// 检索模块的delegate,此处记得不用的时候需要置nil,否则影响内存的释放 47 | @property (nonatomic, weak) id delegate; 48 | 49 | /** 50 | *行政区域检索 51 | *异步函数,返回结果在BMKDistrictSearchDelegate的onGetDistrictResult通知 52 | *@param DistrictSearchOption 公交线路检索信息类 53 | *@return 成功返回YES,否则返回NO 54 | */ 55 | - (BOOL)districtSearch:(BMKDistrictSearchOption*)districtSearchOption; 56 | 57 | @end 58 | 59 | #pragma mark - 60 | 61 | ///搜索delegate,用于获取行政区域搜索结果 62 | @protocol BMKDistrictSearchDelegate 63 | @optional 64 | /** 65 | *返回行政区域搜索结果 66 | *@param searcher 搜索对象 67 | *@param result 搜索结BMKDistrictSearch果 68 | *@param error 错误号,@see BMKSearchErrorCode 69 | */ 70 | - (void)onGetDistrictResult:(BMKDistrictSearch *)searcher result:(BMKDistrictResult *)result errorCode:(BMKSearchErrorCode)error; 71 | 72 | @end 73 | 74 | #endif /* BMKDistrictSearch_h */ 75 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKGeocodeSearch.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKGeocodeSearch.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import "BMKGeocodeSearchOption.h" 10 | #import "BMKGeocodeType.h" 11 | #import "BMKSearchBase.h" 12 | 13 | @protocol BMKGeoCodeSearchDelegate; 14 | ///geo搜索服务 15 | @interface BMKGeoCodeSearch : BMKSearchBase 16 | /// 检索模块的Delegate,此处记得不用的时候需要置nil,否则影响内存的释放 17 | @property (nonatomic, weak) id delegate; 18 | 19 | /** 20 | *根据地址名称获取地理信息 21 | *异步函数,返回结果在BMKGeoCodeSearchDelegate的onGetAddrResult通知 22 | *@param geoCodeOption geo检索信息类 23 | *@return 成功返回YES,否则返回NO 24 | */ 25 | - (BOOL)geoCode:(BMKGeoCodeSearchOption*)geoCodeOption; 26 | /** 27 | *根据地理坐标获取地址信息 28 | *异步函数,返回结果在BMKGeoCodeSearchDelegate的onGetAddrResult通知 29 | *@param reverseGeoCodeOption 反geo检索信息类 30 | *@return 成功返回YES,否则返回NO 31 | */ 32 | - (BOOL)reverseGeoCode:(BMKReverseGeoCodeOption*)reverseGeoCodeOption; 33 | 34 | 35 | @end 36 | 37 | ///搜索delegate,用于获取搜索结果 38 | @protocol BMKGeoCodeSearchDelegate 39 | @optional 40 | /** 41 | *返回地址信息搜索结果 42 | *@param searcher 搜索对象 43 | *@param result 搜索结BMKGeoCodeSearch果 44 | *@param error 错误号,@see BMKSearchErrorCode 45 | */ 46 | - (void)onGetGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error; 47 | 48 | /** 49 | *返回反地理编码搜索结果 50 | *@param searcher 搜索对象 51 | *@param result 搜索结果 52 | *@param error 错误号,@see BMKSearchErrorCode 53 | */ 54 | - (void)onGetReverseGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKReverseGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error; 55 | 56 | @end 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKGeocodeSearchOption.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKGeoCodeSearchOption.h 3 | * BMapKit 4 | * 5 | * Copyright 2013 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | /// geo检索信息类 11 | @interface BMKGeoCodeSearchOption : NSObject 12 | { 13 | NSString *_address; 14 | NSString *_city; 15 | } 16 | ///地址 17 | @property (nonatomic, strong) NSString *address; 18 | ///城市名 19 | @property (nonatomic, strong) NSString *city; 20 | @end 21 | 22 | ///反geo检索信息类 23 | @interface BMKReverseGeoCodeOption : NSObject { 24 | CLLocationCoordinate2D _reverseGeoPoint; 25 | } 26 | ///经纬度 27 | @property (nonatomic, assign) CLLocationCoordinate2D reverseGeoPoint; 28 | @end 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKGeocodeType.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKGeocodeType.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import 11 | 12 | 13 | ///此类表示地址结果的层次化信息 14 | @interface BMKAddressComponent : NSObject 15 | { 16 | NSString* _streetNumber; 17 | NSString* _streetName; 18 | NSString* _district; 19 | NSString* _city; 20 | NSString* _province; 21 | } 22 | 23 | /// 街道号码 24 | @property (nonatomic, strong) NSString* streetNumber; 25 | /// 街道名称 26 | @property (nonatomic, strong) NSString* streetName; 27 | /// 区县名称 28 | @property (nonatomic, strong) NSString* district; 29 | /// 城市名称 30 | @property (nonatomic, strong) NSString* city; 31 | /// 省份名称 32 | @property (nonatomic, strong) NSString* province; 33 | 34 | @end 35 | 36 | 37 | 38 | ///反地址编码结果 39 | @interface BMKReverseGeoCodeResult : NSObject 40 | { 41 | BMKAddressComponent* _addressDetail; 42 | NSString* _address; 43 | CLLocationCoordinate2D _location; 44 | NSArray* _poiList; 45 | } 46 | ///层次化地址信息 47 | @property (nonatomic, strong) BMKAddressComponent* addressDetail; 48 | ///地址名称 49 | @property (nonatomic, strong) NSString* address; 50 | ///商圈名称 51 | @property (nonatomic, strong) NSString* businessCircle; 52 | ///地址坐标 53 | @property (nonatomic) CLLocationCoordinate2D location; 54 | ///地址周边POI信息,成员类型为BMKPoiInfo 55 | @property (nonatomic, strong) NSArray* poiList; 56 | 57 | @end 58 | 59 | ///地址编码结果 60 | @interface BMKGeoCodeResult : NSObject 61 | { 62 | CLLocationCoordinate2D _location; 63 | NSString* _address; 64 | } 65 | ///地理编码位置 66 | @property (nonatomic) CLLocationCoordinate2D location; 67 | ///地理编码地址 68 | @property (nonatomic,strong) NSString* address; 69 | 70 | @end 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKPoiSearch.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPoiSearch.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import "BMKPoiSearchType.h" 11 | #import "BMKPoiSearchOption.h" 12 | #import "BMKSearchBase.h" 13 | 14 | @protocol BMKPoiSearchDelegate; 15 | ///搜索服务 16 | @interface BMKPoiSearch : BMKSearchBase 17 | /// 检索模块的Delegate,此处记得不用的时候需要置nil,否则影响内存的释放 18 | @property (nonatomic, weak) id delegate; 19 | 20 | 21 | /** 22 | *城市POI检索 23 | *异步函数,返回结果在BMKPoiSearchDelegate的onGetPoiResult通知 24 | *@param option 城市内搜索的搜索参数类(BMKCitySearchOption) 25 | *@return 成功返回YES,否则返回NO 26 | */ 27 | - (BOOL)poiSearchInCity:(BMKCitySearchOption*)option; 28 | 29 | /** 30 | *根据范围和检索词发起范围检索 31 | *异步函数,返回结果在BMKPoiSearchDelegate的onGetPoiResult通知 32 | *@param option 范围搜索的搜索参数类(BMKBoundSearchOption) 33 | *@return 成功返回YES,否则返回NO 34 | */ 35 | - (BOOL)poiSearchInbounds:(BMKBoundSearchOption*)option; 36 | /** 37 | *根据中心点、半径和检索词发起周边检索 38 | *异步函数,返回结果在BMKPoiSearchDelegate的onGetPoiResult通知 39 | *@param option 周边搜索的搜索参数类(BMKNearbySearchOption) 40 | *@param index 页码,如果是第一次发起搜索,填0,根据返回的结果可以去获取第n页的结果,页码从0开始 41 | *@return 成功返回YES,否则返回NO 42 | */ 43 | - (BOOL)poiSearchNearBy:(BMKNearbySearchOption*)option; 44 | /** 45 | *根据poi uid 发起poi详情检索 46 | *异步函数,返回结果在BMKPoiSearchDelegate的onGetPoiDetailResult通知 47 | *@param option poi详情检索参数类(BMKPoiDetailSearchOption) 48 | *@return 成功返回YES,否则返回NO 49 | */ 50 | - (BOOL)poiDetailSearch:(BMKPoiDetailSearchOption*)option; 51 | @end 52 | 53 | ///搜索delegate,用于获取搜索结果 54 | @protocol BMKPoiSearchDelegate 55 | @optional 56 | /** 57 | *返回POI搜索结果 58 | *@param searcher 搜索对象 59 | *@param poiResult 搜索结果列表 60 | *@param errorCode 错误号,@see BMKSearchErrorCode 61 | */ 62 | - (void)onGetPoiResult:(BMKPoiSearch*)searcher result:(BMKPoiResult*)poiResult errorCode:(BMKSearchErrorCode)errorCode; 63 | 64 | /** 65 | *返回POI详情搜索结果 66 | *@param searcher 搜索对象 67 | *@param poiDetailResult 详情搜索结果 68 | *@param errorCode 错误号,@see BMKSearchErrorCode 69 | */ 70 | - (void)onGetPoiDetailResult:(BMKPoiSearch*)searcher result:(BMKPoiDetailResult*)poiDetailResult errorCode:(BMKSearchErrorCode)errorCode; 71 | @end 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKPoiSearchOption.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPoiSearchOption.h 3 | * BMapKit 4 | * 5 | * Copyright 2013 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | #import 9 | #import 10 | 11 | typedef enum{ 12 | BMK_POI_SORT_BY_COMPOSITE = 0,//综合排序 13 | BMK_POI_SORT_BY_DISTANCE,//距离由近到远排序 14 | }BMKPoiSortType; 15 | 16 | /// 检索基础信息类,所有类型Poi检索的基类 17 | @interface BMKBasePoiSearchOption : NSObject 18 | { 19 | NSString *_keyword; 20 | int _pageIndex; 21 | int _pageCapacity; 22 | } 23 | ///搜索关键字 24 | @property (nonatomic, strong) NSString *keyword; 25 | ///分页索引,可选,默认为0 26 | @property (nonatomic, assign) int pageIndex; 27 | ///分页数量,可选,默认为10,最多为50 28 | @property (nonatomic, assign) int pageCapacity; 29 | 30 | @end 31 | 32 | ///本地云检索参数信息类 33 | @interface BMKCitySearchOption : BMKBasePoiSearchOption { 34 | NSString *_city; 35 | } 36 | ///区域名称(市或区的名字,如北京市,海淀区),必选, 必须最长25个字符 37 | @property (nonatomic, strong) NSString *city; 38 | @end 39 | 40 | ///周边云检索参数信息类 41 | @interface BMKNearbySearchOption : BMKBasePoiSearchOption { 42 | CLLocationCoordinate2D _location; 43 | int _radius; 44 | } 45 | ///检索的中心点,经纬度 46 | @property (nonatomic, assign) CLLocationCoordinate2D location; 47 | ///周边检索半径 48 | @property (nonatomic, assign) int radius; 49 | //搜索结果排序规则,可选,默认BMK_POI_SORT_BY_COMPOSITE 50 | @property (nonatomic, assign) BMKPoiSortType sortType; 51 | 52 | @end 53 | 54 | ///矩形云检索参数信息类 55 | @interface BMKBoundSearchOption : BMKBasePoiSearchOption { 56 | CLLocationCoordinate2D _leftBottom; 57 | CLLocationCoordinate2D _rightTop; 58 | 59 | } 60 | ///矩形区域,左下角和右上角的经纬度坐标点。 61 | @property (nonatomic, assign) CLLocationCoordinate2D leftBottom; 62 | @property (nonatomic, assign) CLLocationCoordinate2D rightTop; 63 | @end 64 | 65 | ///poi详情检索信息类 66 | @interface BMKPoiDetailSearchOption : NSObject { 67 | NSString* _poiUid; 68 | } 69 | ///poi的uid,从poi检索返回的BMKPoiResult结构中获取 70 | @property (nonatomic, strong) NSString* poiUid; 71 | 72 | @end 73 | 74 | 75 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKPoiSearchType.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPoiSearchType.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import 11 | enum { 12 | BMKInvalidCoordinate = -1, ///<无效坐标 13 | BMKCarTrafficFIRST = 60, ///<驾乘检索策略常量:躲避拥堵,若无实时路况,默认按照时间优先策略 14 | BMKCarTimeFirst = 0, ///<驾乘检索策略常量:时间优先 15 | BMKCarDisFirst, ///<驾乘检索策略常量:最短距离 16 | BMKCarFeeFirst, ///<驾乘检索策略常量:较少费用 17 | BMKBusTimeFirst, ///<公交检索策略常量:时间优先 18 | BMKBusTransferFirst, ///<公交检索策略常量:最少换乘 19 | BMKBusWalkFirst, ///<公交检索策略常量:最小步行距离 20 | BMKBusNoSubway, ///<公交检索策略常量:不含地铁 21 | BMKTypeCityList = 7, /// delegate; 16 | 17 | /** 18 | *公交路线检索 19 | *异步函数,返回结果在BMKRouteSearchDelegate的onGetTransitRouteResult通知 20 | *@param transitRoutePlanOption 公交换乘信息类 21 | *@return 成功返回YES,否则返回NO 22 | */ 23 | - (BOOL)transitSearch:(BMKTransitRoutePlanOption*)transitRoutePlanOption; 24 | 25 | /** 26 | *驾乘路线检索 27 | *异步函数,返回结果在BMKRouteSearchDelegate的onGetDrivingRouteResult通知 28 | *@param drivingRoutePlanOption 驾车检索信息类 29 | *@return 成功返回YES,否则返回NO 30 | */ 31 | - (BOOL)drivingSearch:(BMKDrivingRoutePlanOption*)drivingRoutePlanOption; 32 | 33 | /** 34 | *步行路线检索 35 | *异步函数,返回结果在BMKRouteSearchDelegate的onGetWalkingRouteResult通知 36 | *@param walkingRoutePlanOption 步行检索信息类 37 | *@return 成功返回YES,否则返回NO 38 | */ 39 | - (BOOL)walkingSearch:(BMKWalkingRoutePlanOption*)walkingRoutePlanOption; 40 | 41 | /** 42 | *骑行路线检索 43 | *异步函数,返回结果在BMKRouteSearchDelegate的onGetRidingRouteResult通知 44 | *@param ridingRoutePlanOption 骑行检索信息类 45 | *@return 成功返回YES,否则返回NO 46 | */ 47 | - (BOOL)ridingSearch:(BMKRidingRoutePlanOption*) ridingRoutePlanOption; 48 | 49 | @end 50 | 51 | ///路线搜索delegate,用于获取路线搜索结果 52 | @protocol BMKRouteSearchDelegate 53 | @optional 54 | /** 55 | *返回公交搜索结果 56 | *@param searcher 搜索对象 57 | *@param result 搜索结果,类型为BMKTransitRouteResult 58 | *@param error 错误号,@see BMKSearchErrorCode 59 | */ 60 | - (void)onGetTransitRouteResult:(BMKRouteSearch*)searcher result:(BMKTransitRouteResult*)result errorCode:(BMKSearchErrorCode)error; 61 | /** 62 | *返回驾乘搜索结果 63 | *@param searcher 搜索对象 64 | *@param result 搜索结果,类型为BMKDrivingRouteResult 65 | *@param error 错误号,@see BMKSearchErrorCode 66 | */ 67 | - (void)onGetDrivingRouteResult:(BMKRouteSearch*)searcher result:(BMKDrivingRouteResult*)result errorCode:(BMKSearchErrorCode)error; 68 | 69 | /** 70 | *返回步行搜索结果 71 | *@param searcher 搜索对象 72 | *@param result 搜索结果,类型为BMKWalkingRouteResult 73 | *@param error 错误号,@see BMKSearchErrorCode 74 | */ 75 | - (void)onGetWalkingRouteResult:(BMKRouteSearch*)searcher result:(BMKWalkingRouteResult*)result errorCode:(BMKSearchErrorCode)error; 76 | 77 | /** 78 | *返回骑行搜索结果 79 | *@param searcher 搜索对象 80 | *@param result 搜索结果,类型为BMKRidingRouteResult 81 | *@param error 错误号,@see BMKSearchErrorCode 82 | */ 83 | - (void)onGetRidingRouteResult:(BMKRouteSearch*)searcher result:(BMKRidingRouteResult*)result errorCode:(BMKSearchErrorCode)error; 84 | 85 | @end 86 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKRouteSearchOption.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKPoiSearchOption.h 3 | * BMapKit 4 | * 5 | * Copyright 2013 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | #import "BMKRouteSearchType.h" 11 | /// 路线查询基础信息类 12 | @interface BMKBaseRoutePlanOption : NSObject 13 | { 14 | BMKPlanNode *_from; 15 | BMKPlanNode *_to; 16 | } 17 | ///检索的起点,可通过关键字、坐标两种方式指定。cityName和cityID同时指定时,优先使用cityID 18 | @property (nonatomic, strong) BMKPlanNode *from; 19 | ///检索的终点,可通过关键字、坐标两种方式指定。cityName和cityID同时指定时,优先使用cityID 20 | @property (nonatomic, strong) BMKPlanNode *to; 21 | @end 22 | /// 步行查询基础信息类 23 | @interface BMKWalkingRoutePlanOption : BMKBaseRoutePlanOption 24 | { 25 | 26 | } 27 | @end 28 | /// 驾车查询基础信息类 29 | @interface BMKDrivingRoutePlanOption : BMKBaseRoutePlanOption 30 | { 31 | NSArray* _wayPointsArray; 32 | BMKDrivingPolicy _drivingPolicy; 33 | } 34 | @property (nonatomic, strong) NSArray *wayPointsArray; 35 | ///驾车检索策略,默认使用BMK_DRIVING_TIME_FIRST 36 | @property (nonatomic) BMKDrivingPolicy drivingPolicy; 37 | 38 | ///驾车检索获取路线每一个step的路况,默认使用BMK_DRIVING_REQUEST_TRAFFICE_TYPE_NONE 39 | @property (nonatomic) BMKDrivingRequestTrafficType drivingRequestTrafficType; 40 | 41 | 42 | @end 43 | /// 公交查询基础信息类 44 | @interface BMKTransitRoutePlanOption : BMKBaseRoutePlanOption 45 | { 46 | NSString* _city; 47 | BMKTransitPolicy _transitPolicy; 48 | } 49 | ///城市名,用于在哪个城市内进行检索 50 | @property (nonatomic, strong) NSString *city; 51 | ///公交检索策略,默认使用BMK_TRANSIT_TIME_FIRST 52 | @property (nonatomic) BMKTransitPolicy transitPolicy; 53 | 54 | @end 55 | 56 | /// 骑行查询基础信息类 57 | @interface BMKRidingRoutePlanOption : BMKBaseRoutePlanOption 58 | 59 | @end 60 | 61 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKSearchBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKSearchBase.h 3 | // SearchComponent 4 | // 5 | // Created by wzy on 15/9/9. 6 | // Copyright © 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef BMKSearchBase_h 10 | #define BMKSearchBase_h 11 | 12 | ///检索服务基类 13 | @interface BMKSearchBase : NSObject 14 | 15 | @end 16 | 17 | 18 | #endif /* BMKSearchBase_h */ 19 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKSearchComponent.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKSearchComponent.h 3 | // SearchComponent 4 | // 5 | // Created by baidu on 14-3-10. 6 | // Copyright (c) 2014年 baidu. All rights reserved. 7 | // 8 | 9 | #import "BMKSearchVersion.h" 10 | #import "BMKPoiSearchType.h" 11 | #import "BMKGeocodeType.h" 12 | #import "BMKRouteSearchType.h" 13 | #import "BMKPoiSearchOption.h" 14 | #import "BMKPoiSearch.h" 15 | #import "BMKGeocodeSearch.h" 16 | #import "BMKGeocodeSearchOption.h" 17 | #import "BMKShareURLSearch.h" 18 | #import "BMKShareUrlSearchOption.h" 19 | #import "BMKSuggestionSearch.h" 20 | #import "BMKSuggestionSearchOption.h" 21 | #import "BMKBusLineSearch.h" 22 | #import "BMKBusLineSearchOption.h" 23 | #import "BMKRouteSearch.h" 24 | #import "BMKRouteSearchOption.h" 25 | #import "BMKDistrictSearch.h" -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKSearchVersion.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKSearchVersion.h 3 | // SearchComponent 4 | // 5 | // Created by wzy on 15/9/9. 6 | // Copyright © 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef BMKSearchVersion_h 10 | #define BMKSearchVersion_h 11 | 12 | #import 13 | 14 | /** 15 | *重要: 16 | *base组件的版本和search组件的版本必须一致,否则不能正常使用 17 | */ 18 | 19 | /** 20 | *获取当前地图API search组件 的版本号 21 | *当前search组件版本 : 2.10.2 22 | *return 返回当前API search组件 的版本号 23 | */ 24 | UIKIT_EXTERN NSString* BMKGetMapApiSearchComponentVersion(); 25 | 26 | /** 27 | *检查search组件的版本号是否和base组件的版本号一致 28 | *return 版本号一致返回YES 29 | */ 30 | UIKIT_EXTERN BOOL BMKCheckSearchComponentIsLegal(); 31 | 32 | #endif /* BMKSearchVersion_h */ 33 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKShareURLSearch.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKShareUrlSearch.h 3 | * BMapKit 4 | * 5 | * Copyright 2014 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import "BMKShareUrlSearchOption.h" 10 | #import "BMKSearchBase.h" 11 | 12 | ///分享URL结果类 13 | @interface BMKShareURLResult : NSObject 14 | { 15 | NSString * _url; 16 | } 17 | ///返回结果url 18 | @property (nonatomic,strong) NSString* url; 19 | @end 20 | 21 | 22 | @protocol BMKShareURLSearchDelegate; 23 | ///短串搜索服务 24 | @interface BMKShareURLSearch : BMKSearchBase 25 | /// 检索模块的Delegate,此处记得不用的时候需要置nil,否则影响内存的释放 26 | @property (nonatomic, weak) id delegate; 27 | 28 | /** 29 | *获取poi详情短串分享url 30 | *异步函数,返回结果在BMKShareUrlSearchDelegate的onGetPoiDetailShareURLResult通知 31 | *@param poiDetailShareUrlSearchOption poi详情短串分享检索信息类 32 | *@return 成功返回YES,否则返回NO 33 | */ 34 | - (BOOL)requestPoiDetailShareURL:(BMKPoiDetailShareURLOption *) poiDetailShareUrlSearchOption; 35 | 36 | /** 37 | *获取反geo短串分享url 38 | *异步函数,返回结果在BMKShareUrlSearchDelegate的onGetLocationShareURLResult通知 39 | *@param reverseGeoShareUrlSearchOption 反geo短串分享检索信息类 40 | *@return 成功返回YES,否则返回NO 41 | */ 42 | - (BOOL)requestLocationShareURL:(BMKLocationShareURLOption *)reverseGeoShareUrlSearchOption; 43 | 44 | /** 45 | *获取路线规划短串分享url 46 | *异步函数,返回结果在BMKShareUrlSearchDelegate的onGetRoutePlanShareURLResult通知 47 | *@param routePlanShareUrlSearchOption 取路线规划短串分享检索信息类 48 | *@return 成功返回YES,否则返回NO 49 | */ 50 | - (BOOL)requestRoutePlanShareURL:(BMKRoutePlanShareURLOption *)routePlanShareUrlSearchOption; 51 | 52 | 53 | @end 54 | 55 | ///搜索delegate,用于获取搜索结果 56 | @protocol BMKShareURLSearchDelegate 57 | @optional 58 | /** 59 | *返回poi详情分享url 60 | *@param searcher 搜索对象 61 | *@param result 返回结果 62 | *@param error 错误号,@see BMKSearchErrorCode 63 | */ 64 | - (void)onGetPoiDetailShareURLResult:(BMKShareURLSearch *)searcher result:(BMKShareURLResult *)result errorCode:(BMKSearchErrorCode)error; 65 | 66 | /** 67 | *返回位置信息分享url 68 | *@param searcher 搜索对象 69 | *@param result 返回结果 70 | *@param error 错误号,@see BMKSearchErrorCode 71 | */ 72 | - (void)onGetLocationShareURLResult:(BMKShareURLSearch *)searcher result:(BMKShareURLResult *)result errorCode:(BMKSearchErrorCode)error; 73 | 74 | /** 75 | *返回路线规划分享url 76 | *@param searcher 搜索对象 77 | *@param result 返回结果 78 | *@param error 错误号,@see BMKSearchErrorCode 79 | */ 80 | - (void)onGetRoutePlanShareURLResult:(BMKShareURLSearch *)searcher result:(BMKShareURLResult *)result errorCode:(BMKSearchErrorCode)error; 81 | 82 | @end -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKShareUrlSearchOption.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKShareUrlSearchOption.h 3 | * BMapKit 4 | * 5 | * Copyright 2014 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | /// poi详情短串分享检索信息类 11 | @interface BMKPoiDetailShareURLOption : NSObject 12 | { 13 | NSString *_uid; 14 | } 15 | ///poi的uid 16 | @property (nonatomic, strong) NSString *uid; 17 | 18 | @end 19 | 20 | ///反geo短串分享检索信息类 21 | @interface BMKLocationShareURLOption : NSObject { 22 | NSString *_name; 23 | NSString *_snippet; 24 | CLLocationCoordinate2D _location; 25 | } 26 | ///名称 27 | @property (nonatomic, strong) NSString *name; 28 | ///通过短URL调起客户端时作为附加信息显示在名称下面 29 | @property (nonatomic, strong) NSString *snippet; 30 | ///经纬度 31 | @property (nonatomic, assign) CLLocationCoordinate2D location; 32 | @end 33 | 34 | 35 | ///路线规划短串分享 36 | typedef enum { 37 | BMK_ROUTE_PLAN_SHARE_URL_TYPE_DRIVE = 0, //驾车路线规划短串分享 38 | BMK_ROUTE_PLAN_SHARE_URL_TYPE_WALK = 1, //步行路线规划短串分享 39 | BMK_ROUTE_PLAN_SHARE_URL_TYPE_RIDE = 2, //骑行路线规划短串分享 40 | BMK_ROUTE_PLAN_SHARE_URL_TYPE_TRANSIT = 3, //公交路线规划短串分享 41 | }BMKRoutePlanShareURLType; 42 | 43 | ///路线规划短串分享检索信息类 44 | @interface BMKRoutePlanShareURLOption : NSObject 45 | 46 | ///路线规划短串分享类型 47 | @property (nonatomic, assign) BMKRoutePlanShareURLType routePlanType; 48 | ///起点,可通过关键字、坐标两种方式指定,使用关键字时必须指定from.cityID 49 | @property (nonatomic, strong) BMKPlanNode *from; 50 | ///终点,可通过关键字、坐标两种方式指定,使用关键字时必须指定to.cityID 51 | @property (nonatomic, strong) BMKPlanNode *to; 52 | ///cityID,当进行公交路线规划短串分享且起终点通过关键字指定时,必须指定 53 | @property (nonatomic, assign) NSUInteger cityID; 54 | ///公交路线规划短串分享时使用,分享的是第几条线路 55 | @property (nonatomic, assign) NSUInteger routeIndex; 56 | 57 | @end -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKSuggestionSearch.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKSuggestionSearch.h 3 | * BMapKit 4 | * 5 | * Copyright 2014 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import "BMKSuggestionSearchOption.h" 10 | #import 11 | #import "BMKSearchBase.h" 12 | 13 | ///Suggestion结果类 14 | @interface BMKSuggestionResult : BMKSearchBase 15 | { 16 | NSArray* _keyList; 17 | NSArray* _cityList; 18 | NSArray* _districtList; 19 | } 20 | ///key列表,成员是NSString 21 | @property (nonatomic, strong) NSArray* keyList; 22 | ///city列表,成员是NSString 23 | @property (nonatomic, strong) NSArray* cityList; 24 | ///district列表,成员是NSString 25 | @property (nonatomic, strong) NSArray* districtList; 26 | ///poiId列表,成员是NSString 27 | @property (nonatomic, strong) NSArray* poiIdList; 28 | ///pt列表,成员是:封装成NSValue的CLLocationCoordinate2D 29 | @property (nonatomic, strong) NSArray* ptList; 30 | 31 | @end 32 | 33 | @protocol BMKSuggestionSearchDelegate; 34 | ///sug搜索服务 35 | @interface BMKSuggestionSearch : BMKSearchBase 36 | /// 检索模块的Delegate,此处记得不用的时候需要置nil,否则影响内存的释放 37 | @property (nonatomic, weak) id delegate; 38 | 39 | /** 40 | *搜索建议检索 41 | *@param suggestionSearchOption sug检索信息类 42 | *异步函数,返回结果在BMKSuggestionSearchDelegate的onGetSuggestionResult通知 43 | *@return 成功返回YES,否则返回NO 44 | */ 45 | - (BOOL)suggestionSearch:(BMKSuggestionSearchOption*)suggestionSearchOption; 46 | 47 | @end 48 | 49 | ///搜索delegate,用于获取搜索结果 50 | @protocol BMKSuggestionSearchDelegate 51 | @optional 52 | /** 53 | *返回suggestion搜索结果 54 | *@param searcher 搜索对象 55 | *@param result 搜索结果 56 | *@param error 错误号,@see BMKSearchErrorCode 57 | */ 58 | - (void)onGetSuggestionResult:(BMKSuggestionSearch*)searcher result:(BMKSuggestionResult*)result errorCode:(BMKSearchErrorCode)error; 59 | 60 | 61 | @end 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/Headers/BMKSuggestionSearchOption.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKSuggestionSearchOption.h 3 | * BMapKit 4 | * 5 | * Copyright 2014 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | 9 | #import 10 | /// sug检索信息类 11 | @interface BMKSuggestionSearchOption : NSObject 12 | { 13 | NSString *_keyword; 14 | NSString *_cityname; 15 | 16 | } 17 | ///搜索关键字 18 | @property (nonatomic, strong) NSString *keyword; 19 | ///城市名 20 | @property (nonatomic, strong) NSString *cityname; 21 | 22 | @end 23 | 24 | 25 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Search.framework/readme.txt: -------------------------------------------------------------------------------- 1 | 检索功能:包括POI检索,公交信息查询,路线规划,地理编码/反地理编码,在线建议查询,短串分享等; 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------------- 7 | 8 | iOS 地图 SDK v2.10.2是适用于iOS系统移动设备的矢量地图开发包 9 | 10 | -------------------------------------------------------------------------------------- 11 | 12 | 地图SDK功能介绍(全功能开发包): 13 | 14 | 地图:提供地图展示和地图操作功能; 15 | 16 | POI检索:支持周边检索、区域检索和城市内兴趣点检索; 17 | 18 | 地理编码:提供经纬度和地址信息相互转化的功能接口; 19 | 20 | 线路规划:支持公交、驾车、步行三种方式的线路规划; 21 | 22 | 覆盖物图层:支持在地图上添加覆盖物(标注、几何图形、热力图、地形图图层等),展示更丰富的LBS信息; 23 | 24 | 定位:获取当前位置信息,并在地图上展示(支持普通、跟随、罗盘三种模式); 25 | 26 | 离线地图:使用离线地图可节省用户流量,提供更好的地图展示效果; 27 | 28 | 调启百度地图:利用SDK接口,直接在本地打开百度地图客户端或WebApp,实现地图功能; 29 | 30 | 周边雷达:利用周边雷达功能,开发者可在App内低成本、快速实现查找周边使用相同App的用户位置的功能; 31 | 32 | LBS云检索:支持查询存储在LBS云内的自有数据; 33 | 34 | 特色功能:提供短串分享、Place详情检索、热力图等特色功能,帮助开发者搭建功能更加强大的应用; 35 | 36 | 37 | -------------------------------------------------------------------------------------- 38 | 39 | 注意:百度地图iOS SDK向广大开发者提供了配置更简单的 .framework形式的开发包,请开发者选择此种类型的开发包使用。 40 | 41 | 自v2.9.0起,百度地图iOS SDK将不再提供 .a形式的开发包。 42 | 43 | 自v2.9.0起,采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。 44 | 45 | 其中BaiduMapAPI_Base.framework为基础包,使用SDK任何功能都需导入,其他分包可按需导入。 46 | 47 | 48 | --------------------------------------------------------------------------------------- 49 | 50 | 【新版提示】 51 | 1.自V2.9.0起,将启用新的地图资源服务,旧地图离线包在新版上不可使用;同时官方不再支持地图离线包下载,所以V2.9.0起,去掉“手动离线导入接口”,SDK离线下载接口维持不变。 52 | 53 | 2.自V2.9.0起,iOS SDK采用分包形式,旧包无法与新包同时混用,请将之前所有旧包(包含bundle资源)并全部替换为新包。 54 | 3.自V2.9.0起,iOS SDK使用新的矢量地图样式,地图显示更加清新,和百度地图客户端保持一致。 55 | 56 | 较之v2.10.0,升级功能: 57 | 【 新 增 】 58 |  基础地图 59 | 1、新增个性化地图道路文字颜色设置(包括高速及国道、城市主路、普通道路) 60 | 61 | 【 变 更 】 62 |  检索功能 63 | 1、行政区边界数据检索:为兼容不连续的行政区,行政区边界数据检索结果(BMKDistrictResult),行政区边界坐标点变更为: 64 | /// 行政区边界直角地理坐标点数据(NSString数组,字符串数据格式为: @"x,y;x,y") 65 | @property (nonatomic, strong) NSArray *paths; 66 | 原接口作废 67 | 68 | 【 优 化 】 69 | 1、优化瓦片图性能:支持同时下载多张瓦片图、优化下载中断的重加载机制 70 | 71 | 【 修 复 】 72 | 1、修复sug检索某些特殊case,city、district为空的情况 73 | 2、修复同步瓦片图内存问题 74 | 3、修复在iOS6运行crash的问题 75 | 4、修复 CVHttpResponse::ReadData 极其偶现的crash 76 | 5、修复某些case下,点击polyline不会回调的问题 77 | 6、修复调起客户端驾车导航后,关闭导航后,不会弹出“是否返回原应用”提示的问题 -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/BaiduMapAPI_Utils: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactnativecn/react-native-bdmap/4408e203f627600a393e2594336071169eaea9d0/ios/SDK/BaiduMapAPI_Utils.framework/BaiduMapAPI_Utils -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKFavPoiInfo.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKFavPoiInfo.h 3 | // UtilsComponent 4 | // 5 | // Created by wzy on 15/4/8. 6 | // Copyright (c) 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef UtilsComponent_BMKFavPoiInfo_h 10 | #define UtilsComponent_BMKFavPoiInfo_h 11 | 12 | #import 13 | #import 14 | 15 | ///收藏点信息类 16 | @interface BMKFavPoiInfo : NSObject 17 | 18 | ///数据ID,自动生成 19 | @property (nonatomic, strong) NSString* favId; 20 | ///poi名称(添加或更新时,必须有) 21 | @property (nonatomic, strong) NSString* poiName; 22 | ///poi点Uid 23 | @property (nonatomic, strong) NSString* poiUid; 24 | ///poi坐标(添加或更新时,必须有) 25 | @property (nonatomic, assign) CLLocationCoordinate2D pt; 26 | ///poi地址 27 | @property (nonatomic, strong) NSString* address; 28 | ///城市名称 29 | @property (nonatomic, strong) NSString* cityName; 30 | ///添加或最后修改时间戳 31 | @property (nonatomic, assign) NSUInteger timeStamp; 32 | 33 | 34 | @end 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKFavPoiManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKFavPoiManager.h 3 | // UtilsComponent 4 | // 5 | // Created by wzy on 15/4/9. 6 | // Copyright (c) 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef UtilsComponent_BMKFavPoiManager_h 10 | #define UtilsComponent_BMKFavPoiManager_h 11 | 12 | #import "BMKFavPoiInfo.h" 13 | 14 | ///收藏点管理类 15 | @interface BMKFavPoiManager : NSObject 16 | 17 | /** 18 | * 添加一个poi点 19 | * @param favPoiInfo 点信息,in/out,输出包含favId和添加时间 20 | * @return -2:收藏夹已满,-1:名称为空,0:添加失败,1:添加成功 21 | */ 22 | - (NSInteger)addFavPoi:(BMKFavPoiInfo*) favPoiInfo; 23 | 24 | /** 25 | * 获取一个收藏点信息 26 | * @param favId 添加时返回的favId,也可通过getAllFavPois获取的信息中BMKFavPoiInfo的属性favId 27 | * @return 收藏点信息,没有返回nil 28 | */ 29 | - (BMKFavPoiInfo*)getFavPoi:(NSString*) favId; 30 | 31 | /** 32 | * 获取所有收藏点信息 33 | * @return 点信息数组 34 | */ 35 | - (NSArray*)getAllFavPois; 36 | 37 | /** 38 | * 更新一个收藏点 39 | * @param favId 添加时返回的favId,也可通过getAllFavPois获取的信息中BMKFavPoiInfo的属性favId 40 | * @param favPoiInfo 点信息,in/out,输出包含修改时间 41 | * @return 成功返回YES,失败返回NO 42 | */ 43 | - (BOOL)updateFavPoi:(NSString*) favId favPoiInfo:(BMKFavPoiInfo*) favPoiInfo; 44 | 45 | /** 46 | * 删除一个收藏点 47 | * @param favId 添加时返回的favId,也可通过getAllFavPois获取的信息中BMKFavPoiInfo的属性favId 48 | * @return 成功返回YES,失败返回NO 49 | */ 50 | - (BOOL)deleteFavPoi:(NSString*) favId; 51 | 52 | /** 53 | * 清空所有收藏点 54 | * @return 成功返回YES,失败返回NO 55 | */ 56 | - (BOOL)clearAllFavPois; 57 | 58 | @end 59 | 60 | #endif 61 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKNavigation.h: -------------------------------------------------------------------------------- 1 | /* 2 | * BMKNavigation.h 3 | * BMapKit 4 | * 5 | * Copyright 2011 Baidu Inc. All rights reserved. 6 | * 7 | */ 8 | #import 9 | #import 10 | //定义调起导航的两种类型 11 | //注:自2.8.0开始废弃,只支持调起客户端导航,在调起客户端导航时,才会调起web导航 12 | typedef enum 13 | { 14 | BMK_NAVI_TYPE_NATIVE = 0,//客户端导航 15 | BMK_NAVI_TYPE_WEB,//web导航 16 | } BMK_NAVI_TYPE; 17 | 18 | ///此类管理调起导航时传入的参数 19 | @interface BMKNaviPara : NSObject 20 | { 21 | BMKPlanNode* _startPoint; 22 | BMKPlanNode* _endPoint; 23 | BMK_NAVI_TYPE _naviType; 24 | NSString* _appScheme; 25 | NSString* _appName; 26 | } 27 | ///起点,必须包含经纬度坐标(调起地图客户端时设置起点无效,以“我的位置”为起点) 28 | @property (nonatomic, strong) BMKPlanNode* startPoint; 29 | ///终点,必须包含经纬度坐标 30 | @property (nonatomic, strong) BMKPlanNode* endPoint; 31 | ///导航类型 注:自2.8.0开始废弃,只支持调起客户端导航,在调起客户端导航时,才会调起web导航 32 | @property (nonatomic, assign) BMK_NAVI_TYPE naviType __deprecated_msg("自2.8.0开始废弃"); 33 | ///应用返回scheme 34 | @property (nonatomic, strong) NSString* appScheme; 35 | ///应用名称 36 | @property (nonatomic, strong) NSString* appName; 37 | ///调起百度地图客户端驾车导航失败后(步行、骑行导航设置该参数无效),是否支持调起web地图,默认:YES 38 | @property (nonatomic, assign) BOOL isSupportWeb; 39 | 40 | @end 41 | 42 | ///调起百度地图 -- 导航(驾车、步行、骑行) 43 | @interface BMKNavigation : NSObject 44 | 45 | /** 46 | *调起百度地图客户端驾车导航页面 47 | *@param para 调起驾车导航时传入得参数 48 | */ 49 | + (BMKOpenErrorCode)openBaiduMapNavigation:(BMKNaviPara*)para; 50 | 51 | /** 52 | *调起百度地图客户端步行导航页面(不支持调起web地图) 53 | *客户端v8.8以后支持 54 | *@param para 调起步行导航时传入得参数 55 | */ 56 | + (BMKOpenErrorCode)openBaiduMapWalkNavigation:(BMKNaviPara*)para; 57 | 58 | /** 59 | *调起百度地图客户端骑行导航页面(不支持调起web地图) 60 | *客户端v8.8以后支持 61 | *@param para 调起骑行导航时传入得参数 62 | */ 63 | + (BMKOpenErrorCode)openBaiduMapRideNavigation:(BMKNaviPara*)para; 64 | 65 | @end 66 | 67 | 68 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKOpenOption.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKOpenOption.h 3 | // UtilsComponent 4 | // 5 | // Created by wzy on 15/3/26. 6 | // Copyright (c) 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef UtilsComponent_BMKOpenOption_h 10 | #define UtilsComponent_BMKOpenOption_h 11 | 12 | ///调起百度地图参数基类 13 | @interface BMKOpenOption : NSObject 14 | 15 | ///应用返回scheme,用于调起后返回,没有不能返回 16 | @property (nonatomic, strong) NSString* appScheme; 17 | ///调起百度地图客户端失败后,是否支持调起web地图,默认:YES 18 | @property (nonatomic, assign) BOOL isSupportWeb; 19 | 20 | @end 21 | 22 | #endif 23 | 24 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKOpenPoi.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKOpenPoi.h 3 | // UtilsComponent 4 | // 5 | // Created by wzy on 15/3/26. 6 | // Copyright (c) 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef UtilsComponent_BMKOpenPoi_h 10 | #define UtilsComponent_BMKOpenPoi_h 11 | 12 | #import "BMKOpenPoiOption.h" 13 | #import 14 | 15 | ///调起百度地图 -- poi 16 | ///注:从iphone百度地图 8.2.0版本开始支持 17 | @interface BMKOpenPoi : NSObject 18 | 19 | /** 20 | * 调起百度地图poi详情页面 21 | * 注:从iphone百度地图 8.2.0版本开始支持 22 | *@param option poi详情参数类(BMKOpenPoiDetailOption) 23 | *@return 调起结果 24 | */ 25 | + (BMKOpenErrorCode)openBaiduMapPoiDetailPage:(BMKOpenPoiDetailOption *) option; 26 | 27 | /** 28 | * 调起百度地图poi周边检索页面 29 | * 注:从iphone百度地图 8.2.0版本开始支持 30 | *@param option poi周边参数类(BMKOpenPoiNearbyOption) 31 | *@return 调起结果 32 | */ 33 | + (BMKOpenErrorCode)openBaiduMapPoiNearbySearch:(BMKOpenPoiNearbyOption *) option; 34 | 35 | @end 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKOpenPoiOption.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKOpenPoiOption.h 3 | // UtilsComponent 4 | // 5 | // Created by wzy on 15/3/26. 6 | // Copyright (c) 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef UtilsComponent_BMKOpenPoiOption_h 10 | #define UtilsComponent_BMKOpenPoiOption_h 11 | 12 | #import 13 | #import 14 | #import "BMKOpenOption.h" 15 | 16 | ///调起百度地图: poi详情参数类 17 | @interface BMKOpenPoiDetailOption : BMKOpenOption 18 | 19 | ///poi的uid 20 | @property (nonatomic, strong) NSString* poiUid; 21 | 22 | @end 23 | 24 | 25 | ///调起百度地图: poi周边参数类 26 | @interface BMKOpenPoiNearbyOption : BMKOpenOption 27 | 28 | ///中心点(经纬度) 29 | @property (nonatomic, assign) CLLocationCoordinate2D location; 30 | ///半径 31 | @property (nonatomic, assign) NSUInteger radius; 32 | ///关键词 33 | @property (nonatomic, strong) NSString* keyword; 34 | 35 | @end 36 | 37 | 38 | #endif 39 | 40 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKOpenRoute.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKOpenRoute.h 3 | // UtilsComponent 4 | // 5 | // Created by wzy on 15/3/26. 6 | // Copyright (c) 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef UtilsComponent_BMKOpenRoute_h 10 | #define UtilsComponent_BMKOpenRoute_h 11 | #import "BMKOpenRouteOption.h" 12 | #import 13 | 14 | ///调起百度地图 -- 路线 15 | ///注:从iphone百度地图 8.2.0版本开始支持 16 | @interface BMKOpenRoute : NSObject 17 | 18 | /** 19 | * 调起百度地图步行路线页面 20 | * 注:从iphone百度地图 8.2.0版本开始支持 21 | *@param option 步行路线参数类(BMKOpenWalkingRouteOption) 22 | *@return 调起结果 23 | */ 24 | + (BMKOpenErrorCode)openBaiduMapWalkingRoute:(BMKOpenWalkingRouteOption *) option; 25 | 26 | /** 27 | * 调起百度地图公交路线页面 28 | * 注:从iphone百度地图 8.2.0版本开始支持 29 | *@param option 公交路线参数类(BMKOpenTransitRouteOption) 30 | *@return 调起结果 31 | */ 32 | + (BMKOpenErrorCode)openBaiduMapTransitRoute:(BMKOpenTransitRouteOption *) option; 33 | 34 | /** 35 | * 调起百度地图驾车路线检索页面 36 | * 注:从iphone百度地图 8.2.0版本开始支持 37 | *@param option 驾车路线参数类(BMKOpenDrivingRouteOption) 38 | *@return 调起结果 39 | */ 40 | + (BMKOpenErrorCode)openBaiduMapDrivingRoute:(BMKOpenDrivingRouteOption *) option; 41 | 42 | @end 43 | 44 | 45 | #endif 46 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKOpenRouteOption.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKOpenRouteOption.h 3 | // UtilsComponent 4 | // 5 | // Created by wzy on 15/3/26. 6 | // Copyright (c) 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef UtilsComponent_BMKOpenRouteOption_h 10 | #define UtilsComponent_BMKOpenRouteOption_h 11 | 12 | #import 13 | #import "BMKOpenOption.h" 14 | #import 15 | 16 | typedef enum 17 | { 18 | BMK_OPEN_TRANSIT_RECOMMAND = 3, //推荐 19 | BMK_OPEN_TRANSIT_TRANSFER_FIRST, //少换乘 20 | BMK_OPEN_TRANSIT_WALK_FIRST, //少步行 21 | BMK_OPEN_TRANSIT_NO_SUBWAY, //不坐地铁 22 | BMK_OPEN_TRANSIT_TIME_FIRST, //时间短 23 | }BMKOpenTransitPolicy; 24 | 25 | ///此类管理调起百度地图路线时传入的参数 26 | @interface BMKOpenRouteOption : BMKOpenOption 27 | 28 | ///起点 29 | @property (nonatomic, strong) BMKPlanNode *startPoint; 30 | ///终点 31 | @property (nonatomic, strong) BMKPlanNode *endPoint; 32 | 33 | @end 34 | 35 | ///此类管理调起百度地图步行路线时传入的参数 36 | @interface BMKOpenWalkingRouteOption : BMKOpenRouteOption 37 | 38 | @end 39 | 40 | ///此类管理调起百度地图驾车路线时传入的参数 41 | @interface BMKOpenDrivingRouteOption : BMKOpenRouteOption 42 | 43 | @end 44 | 45 | ///此类管理调起百度地图公共交通路线时传入的参数 46 | @interface BMKOpenTransitRouteOption : BMKOpenRouteOption 47 | 48 | //策略,默认:BMK_OPEN_TRANSIT_RECOMMAND(异常值,强制使用BMK_OPEN_TRANSIT_RECOMMAND) 49 | @property (nonatomic, assign) BMKOpenTransitPolicy openTransitPolicy; 50 | 51 | @end 52 | 53 | 54 | #endif 55 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKUtilsComponent.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKUtilsComponent.h 3 | // baiduMapSdk 4 | // 5 | // Created by baidu on 14-4-22. 6 | // Copyright (c) 2014年 baidu. All rights reserved. 7 | // 8 | 9 | 10 | #import "BMKGeometry.h" 11 | #import "BMKNavigation.h" 12 | #import "BMKOpenPoi.h" 13 | #import "BMKOpenRoute.h" 14 | #import "BMKOpenPoiOption.h" 15 | #import "BMKOpenRouteOption.h" 16 | #import "BMKFavPoiManager.h" 17 | #import "BMKUtilsVersion.h" 18 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/Headers/BMKUtilsVersion.h: -------------------------------------------------------------------------------- 1 | // 2 | // BMKUtilsVersion.h 3 | // UtilsComponent 4 | // 5 | // Created by wzy on 15/9/9. 6 | // Copyright © 2015年 baidu. All rights reserved. 7 | // 8 | 9 | #ifndef BMKUtilsVersion_h 10 | #define BMKUtilsVersion_h 11 | 12 | #import 13 | 14 | /** 15 | *重要: 16 | *utils组件的版本和base组件的版本必须一致,否则不能正常使用 17 | */ 18 | 19 | /** 20 | *获取当前地图API utils组件 的版本号 21 | *当前utils组件版本 : 2.10.2 22 | *return 返回当前API utils组件 的版本号 23 | */ 24 | UIKIT_EXTERN NSString* BMKGetMapApiUtilsComponentVersion(); 25 | 26 | /** 27 | *检查utils组件的版本号是否和base组件的版本号一致 28 | *return 版本号一致返回YES 29 | */ 30 | UIKIT_EXTERN BOOL BMKCheckUtilsComponentIsLegal(); 31 | 32 | 33 | #endif /* BMKUtilsVersion_h */ 34 | -------------------------------------------------------------------------------- /ios/SDK/BaiduMapAPI_Utils.framework/readme.txt: -------------------------------------------------------------------------------- 1 | 计算工具:包括测距(两点之间距离)、坐标转换、调起百度地图等功能; 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------------- 7 | 8 | iOS 地图 SDK v2.10.2是适用于iOS系统移动设备的矢量地图开发包 9 | 10 | -------------------------------------------------------------------------------------- 11 | 12 | 地图SDK功能介绍(全功能开发包): 13 | 14 | 地图:提供地图展示和地图操作功能; 15 | 16 | POI检索:支持周边检索、区域检索和城市内兴趣点检索; 17 | 18 | 地理编码:提供经纬度和地址信息相互转化的功能接口; 19 | 20 | 线路规划:支持公交、驾车、步行三种方式的线路规划; 21 | 22 | 覆盖物图层:支持在地图上添加覆盖物(标注、几何图形、热力图、地形图图层等),展示更丰富的LBS信息; 23 | 24 | 定位:获取当前位置信息,并在地图上展示(支持普通、跟随、罗盘三种模式); 25 | 26 | 离线地图:使用离线地图可节省用户流量,提供更好的地图展示效果; 27 | 28 | 调启百度地图:利用SDK接口,直接在本地打开百度地图客户端或WebApp,实现地图功能; 29 | 30 | 周边雷达:利用周边雷达功能,开发者可在App内低成本、快速实现查找周边使用相同App的用户位置的功能; 31 | 32 | LBS云检索:支持查询存储在LBS云内的自有数据; 33 | 34 | 特色功能:提供短串分享、Place详情检索、热力图等特色功能,帮助开发者搭建功能更加强大的应用; 35 | 36 | 37 | -------------------------------------------------------------------------------------- 38 | 39 | 注意:百度地图iOS SDK向广大开发者提供了配置更简单的 .framework形式的开发包,请开发者选择此种类型的开发包使用。 40 | 41 | 自v2.9.0起,百度地图iOS SDK将不再提供 .a形式的开发包。 42 | 43 | 自v2.9.0起,采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。 44 | 45 | 其中BaiduMapAPI_Base.framework为基础包,使用SDK任何功能都需导入,其他分包可按需导入。 46 | 47 | 48 | --------------------------------------------------------------------------------------- 49 | 50 | 【新版提示】 51 | 1.自V2.9.0起,将启用新的地图资源服务,旧地图离线包在新版上不可使用;同时官方不再支持地图离线包下载,所以V2.9.0起,去掉“手动离线导入接口”,SDK离线下载接口维持不变。 52 | 53 | 2.自V2.9.0起,iOS SDK采用分包形式,旧包无法与新包同时混用,请将之前所有旧包(包含bundle资源)并全部替换为新包。 54 | 3.自V2.9.0起,iOS SDK使用新的矢量地图样式,地图显示更加清新,和百度地图客户端保持一致。 55 | 56 | 较之v2.10.0,升级功能: 57 | 【 新 增 】 58 |  基础地图 59 | 1、新增个性化地图道路文字颜色设置(包括高速及国道、城市主路、普通道路) 60 | 61 | 【 变 更 】 62 |  检索功能 63 | 1、行政区边界数据检索:为兼容不连续的行政区,行政区边界数据检索结果(BMKDistrictResult),行政区边界坐标点变更为: 64 | /// 行政区边界直角地理坐标点数据(NSString数组,字符串数据格式为: @"x,y;x,y") 65 | @property (nonatomic, strong) NSArray *paths; 66 | 原接口作废 67 | 68 | 【 优 化 】 69 | 1、优化瓦片图性能:支持同时下载多张瓦片图、优化下载中断的重加载机制 70 | 71 | 【 修 复 】 72 | 1、修复sug检索某些特殊case,city、district为空的情况 73 | 2、修复同步瓦片图内存问题 74 | 3、修复在iOS6运行crash的问题 75 | 4、修复 CVHttpResponse::ReadData 极其偶现的crash 76 | 5、修复某些case下,点击polyline不会回调的问题 77 | 6、修复调起客户端驾车导航后,关闭导航后,不会弹出“是否返回原应用”提示的问题 -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-native-bdmap", 3 | "version": "1.0.9", 4 | "description": "百度地图功能接入", 5 | "main": "src/index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "keywords": [ 10 | "react-native", 11 | "ios", 12 | "android", 13 | "map" 14 | ], 15 | "author": "tdzl2003", 16 | "license": "ISC", 17 | "dependencies": { 18 | "fbemitter": "^2.1.1" 19 | }, 20 | "devDependencies": {}, 21 | "repository": { 22 | "type": "git", 23 | "url": "git+https://github.com/reactnativecn/react-native-bdmap.git" 24 | }, 25 | "bugs": { 26 | "url": "https://github.com/reactnativecn/react-native-bdmap/issues" 27 | }, 28 | "homepage": "https://github.com/reactnativecn/react-native-bdmap#readme" 29 | } 30 | -------------------------------------------------------------------------------- /src/BDMapView.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by tdzl2003 on 4/25/16. 3 | */ 4 | 5 | import React, {PropTypes} from 'react'; 6 | import { 7 | requireNativeComponent, 8 | View, 9 | } from 'react-native' 10 | 11 | var resolveAssetSource = require('react-native/Libraries/Image/resolveAssetSource'); 12 | const defaultMarkerIcon = require('../assets/icon.png'); 13 | 14 | class BDMapView extends React.Component { 15 | state = {}; 16 | static propTypes = { 17 | /** 继承自View的属性 **/ 18 | ...View.propTypes, 19 | 20 | /** 选项 **/ 21 | 22 | // 是否显示当前位置 23 | showsUserLocation: PropTypes.bool, 24 | blurMarkerWhileMove: PropTypes.bool, 25 | 26 | /** 属性 **/ 27 | 28 | // 当前的视野区域 29 | region: React.PropTypes.shape({ 30 | latitude: React.PropTypes.number.isRequired, 31 | longitude: React.PropTypes.number.isRequired, 32 | 33 | latitudeDelta: React.PropTypes.number, 34 | longitudeDelta: React.PropTypes.number, 35 | }), 36 | // 地图开始显示的视野区域.不指定region时才生效. 37 | defaultRegion: React.PropTypes.shape({ 38 | latitude: React.PropTypes.number.isRequired, 39 | longitude: React.PropTypes.number.isRequired, 40 | 41 | latitudeDelta: React.PropTypes.number, 42 | longitudeDelta: React.PropTypes.number, 43 | }), 44 | annotations: React.PropTypes.arrayOf(React.PropTypes.shape({ 45 | /** 46 | * The location of the annotation. 47 | */ 48 | latitude: React.PropTypes.number.isRequired, 49 | longitude: React.PropTypes.number.isRequired, 50 | 51 | // 标注图案 52 | icon: PropTypes.oneOfType([ 53 | PropTypes.shape({ 54 | uri: PropTypes.string, 55 | }), 56 | // Opaque type returned by require('./image.jpg') 57 | PropTypes.number, 58 | ]), 59 | 60 | /** 61 | * Whether the pin should be draggable or not 62 | */ 63 | draggable: React.PropTypes.bool, 64 | 65 | /** 66 | * Event that fires when the annotation drag state changes. 67 | */ 68 | onDragStateChange: React.PropTypes.func, 69 | 70 | onPress: React.PropTypes.func, 71 | 72 | /** 73 | * Event that fires when the annotation gets was tapped by the user 74 | * and the callout view was displayed. 75 | */ 76 | onFocus: React.PropTypes.func, 77 | 78 | /** 79 | * Event that fires when another annotation or the mapview itself 80 | * was tapped and a previously shown annotation will be closed. 81 | */ 82 | onBlur: React.PropTypes.func, 83 | 84 | /** 85 | * Annotation title/subtile. 86 | */ 87 | title: React.PropTypes.string, 88 | subtitle: React.PropTypes.string, 89 | 90 | /** 91 | * annotation id 92 | */ 93 | id: React.PropTypes.string.isRequired, 94 | })), 95 | 96 | traceData: React.PropTypes.arrayOf(React.PropTypes.arrayOf(React.PropTypes.number)), 97 | 98 | // 事件 99 | onLoad: PropTypes.func, 100 | onRegionChange: PropTypes.func, 101 | onRegionChangeComplete: PropTypes.func, 102 | }; 103 | static defaultProps = { 104 | showsUserLocation: false, 105 | blurMarkerWhileMove: false, 106 | }; 107 | constructor(props){ 108 | super(props); 109 | this._region = props.region || props.defaultRegion; 110 | } 111 | componentDidMount(){ 112 | if (this._region) { 113 | this._native.setNativeProps({ 114 | region: this._region 115 | }); 116 | } 117 | } 118 | componentWillReceiveProps(nextProps){ 119 | if (!this._native) { 120 | return; 121 | } 122 | this.checkRegion(nextProps); 123 | } 124 | checkRegion(props){ 125 | if (props.region && props.region !== this._region){ 126 | this._region = props.region; 127 | if (this._region) { 128 | this._native.setNativeProps({ 129 | region: this._region 130 | }); 131 | } 132 | } 133 | } 134 | onRegionChange = ev => { 135 | if (!this.state.loaded) { 136 | return; 137 | } 138 | const {onRegionChange, blurMarkerWhileMove} = this.props; 139 | 140 | this._region = ev.nativeEvent; 141 | onRegionChange && onRegionChange(ev.nativeEvent); 142 | if (blurMarkerWhileMove && this._focusMarker) { 143 | this._focusMarker.onBlur(); 144 | this._focusMarker = null; 145 | } 146 | this.checkRegion(this.props); 147 | }; 148 | onRegionChangeComplete = ev => { 149 | if (!this.state.loaded) { 150 | return; 151 | } 152 | const {onRegionChange, onRegionChangeComplete} = this.props; 153 | this._region = ev.nativeEvent; 154 | onRegionChange && onRegionChange(ev.nativeEvent); 155 | onRegionChangeComplete && onRegionChangeComplete(ev.nativeEvent); 156 | this.checkRegion(this.props); 157 | }; 158 | propsWithoutEvents(){ 159 | const ret = {}; 160 | for (const k in this.props){ 161 | const v = this.props[k]; 162 | if (typeof(v) !== 'function') { 163 | ret[k] = v; 164 | } 165 | } 166 | return ret; 167 | } 168 | onMarkerPress(marker) { 169 | if (this._focusMarker === marker) { 170 | return; 171 | } 172 | if (this._focusMarker) { 173 | this._focusMarker.onBlur(); 174 | } 175 | this._focusMarker = marker; 176 | marker.onFocus(); 177 | //this.forceUpdate(); 178 | } 179 | onLoad = () => { 180 | const {onLoad} = this.props; 181 | if (this._region) { 182 | this._native.setNativeProps({ 183 | region: this._region 184 | }); 185 | } 186 | onLoad && onLoad(); 187 | this.setState({ 188 | loaded: true, 189 | }) 190 | }; 191 | resolveAnnotationAssets = v => { 192 | if (v.icon) { 193 | var icon = resolveAssetSource(v.icon); 194 | return { 195 | ...v, 196 | iconUrl: icon && icon.uri, 197 | }; 198 | } 199 | var icon = resolveAssetSource(this.props.icon || defaultMarkerIcon); 200 | return { 201 | ...v, 202 | iconUrl: icon && icon.uri, 203 | }; 204 | // return v; 205 | } 206 | render() { 207 | const {annotations, children, region, ...others} = this.propsWithoutEvents(); 208 | const {loaded} = this.state; 209 | 210 | return ( 211 | this._native = ref} 215 | onLoad={this.onLoad} 216 | onRegionChange={this.onRegionChange} 217 | onRegionChangeComplete={this.onRegionChangeComplete} 218 | > 219 | 220 | ); 221 | } 222 | } 223 | 224 | var RCTBDMapView = requireNativeComponent(`RCTBDMapView`, BDMapView); 225 | 226 | module.exports = BDMapView; 227 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by tdzl2003 on 4/13/16. 3 | */ 4 | 5 | import React, { 6 | NativeModules, 7 | NativeAppEventEmitter, 8 | } from 'react-native'; 9 | 10 | const NativeBDMap = NativeModules.BaiduMap; 11 | 12 | Object.assign(exports, NativeBDMap); 13 | 14 | let subscriptions = []; 15 | let watcherCount = 0; 16 | 17 | exports.watchPosition = function (callback, error, options) { 18 | if (options) { 19 | NativeBDMap.setOptions(options); 20 | } 21 | const watchId = subscriptions.length; 22 | subscriptions.push( 23 | [ 24 | NativeAppEventEmitter.addListener( 25 | 'BDMapLocation', 26 | callback 27 | ), 28 | error ? NativeAppEventEmitter.addListener( 29 | 'BDMapLocationError', 30 | error 31 | ) : null 32 | ] 33 | ); 34 | if (watcherCount++ == 0) { 35 | NativeBDMap.startWatch(); 36 | } 37 | return watchId; 38 | } 39 | 40 | exports.clearWatch = function (watchId) { 41 | var sub = subscriptions[watchId]; 42 | if (!sub) { 43 | return; 44 | } 45 | sub[0].remove(); 46 | sub[1] && sub[1].remove(); 47 | delete subscriptions[watchId]; 48 | if (--watcherCount == 0) { 49 | NativeBDMap.stopWatch(); 50 | } 51 | } 52 | 53 | exports.stopObserving = function() { 54 | subscriptions.forEach(v=>v.remove()); 55 | subscriptions=[]; 56 | watcherCount = 0; 57 | NativeBDMap.stopWatch(); 58 | } 59 | 60 | exports.getLocation = async function(options) { 61 | let watchId; 62 | try { 63 | return await new Promise((resolve,reject) => { 64 | watchId = exports.watchPosition(resolve, reject, options); 65 | }); 66 | } finally { 67 | exports.clearWatch(watchId); 68 | } 69 | } 70 | 71 | exports.geoReverse = NativeBDMap.geoReverse; 72 | exports.poiSearch = NativeBDMap.poiSearch; 73 | 74 | exports.BDMapView = require('./BDMapView'); 75 | --------------------------------------------------------------------------------