BaiduMapSDK
BaiduMap SDK提供API可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。BaiduMap 定位SDK提供GPS、基站、WiFi、地磁、蓝牙、传感器等多种定位方式,适用于室内、室外多种定位场景;
牛八少爷
工欲善其事,必先利其器
展开
-
百度地图
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>高德地图学习</title> <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/> <style .原创 2020-11-05 00:21:04 · 1289 阅读 · 0 评论 -
AndroidStudio配置百度地图AndroidSDK项目
1. 获取百度Key目录1. 获取百度Key1.1. 注册百度账号并登陆1.2 创建和获取签名SHA11.2.1 创建签名1.2.2 查看签名SHA11.2. 创建应用1.2.1 创建应用1.2.2 复制key或修改应用2. 资源引入2.1 下载jar和so文件2.2 jar包复制到项目中2.3 添加jar包到项目引用3. 应用混淆4. ...原创 2018-07-19 20:58:14 · 560 阅读 · 0 评论 -
使用BaiduMap SDK开发时只显示网格不显示地图
使用BaiduMap SDK开发时只显示网格不显示地图,出现这种原因基本上都是SHA1、package与key申请信息不对应;目录错误1 : 没有添加baiduMap key到项目中错误2:模块包名与申请的应用包名不一致错误3:签名的SHA1与申请应用时的签名不一致错误1 : 没有添加baiduMap key到项目中解决方案:在模块的AndroidManifest.xm...原创 2018-07-17 13:33:04 · 536 阅读 · 0 评论 -
BaiduMap SDK-切换地图类型
目录1 3种地图类型1.1 普通地图(NORMAL)1.2卫星地图(SATELLITE)1.3 空白地图(NONE)2 2种常用类型2.1 设置实时路况2.2 设置城市热力图百度地图SDK提供了3种地图类型和2种常用类型;1 3种地图类型1.1 普通地图(NORMAL)普通矢量地图(包含3D地图),显示道路、建筑物、绿地、河流等等信息; MapVi...原创 2018-07-19 21:24:10 · 1091 阅读 · 0 评论 -
BaiduMap SDK-显示个性化地图
目录1 个性化地图简介 2 开发步骤2.1 读取assets中的json2.2 开启个性化地图2.2.1 放custom_config_land.json到sdcard2.2.2 动态创建MapView2.2.3 xml中添加MapView2.3 关闭个性化地图2.4 多个个性化切换2.5 onDestroy()销毁地图和控件1 个性化地图简介...原创 2018-07-19 23:07:59 · 1253 阅读 · 0 评论 -
BaiduMap SDK-多个个性化地图切换Demo
目录1. assets中添加多个json文件1.1 json文件项目结构1.2 陆地(custom_config_land.json)1.3水系(custom_config_water.json)1.4 绿地(custom_config_green.json)1.5 行政边界(custom_config_district.json)1.6 旅游景区(custom_con...原创 2018-07-19 23:36:40 · 708 阅读 · 0 评论 -
BaiduMap SDK-多地图展示
目录1.布局xml文件2. 代码编写2.1 定义4个LatLng变量2.2 获取所有View2.3 设置地图中心点和事件2.3.1 设置地图中心点和事件2.3.2 设置地图旋转角度(显示指南针)2.3.3 地图事件2.4 执行结果对比一个界面展示可以多个地图,每个地图可以展示不同的信息,更具有个性化,满足对地图不同需求;就是先在布局上添加几个父容器,每个...原创 2018-07-19 23:55:07 · 719 阅读 · 0 评论 -
BaiduMap SDK-地图显示指南针(左上角)
指南针通常情况下在旋转地图以后才会出现,为了初始化地图就显示,可以通过代码来模拟地图旋转一定的角度,并且onResume()设置mapView.onResume(); private MapView mapView; private BaiduMap baiduMap; @Override protected void onCreate(Bundle savedI...原创 2018-07-19 23:55:52 · 2606 阅读 · 0 评论 -
BaiduMap SDK-地图控件控制和手势
目录1.BaiduMap控件1.1 地图Logo1.2 指南针1.3 比例尺1.4 缩放按钮1.5 地图标注2. BaiduMap 手势2.1 禁用和启用所有手势2.2 缩放功能2.3 平移2.4 旋转2.5 俯视3. 参考官方类UiSettings1.BaiduMap控件1.1 地图Logo地图Logo可以通过MapView.set...原创 2018-07-19 23:56:31 · 1449 阅读 · 0 评论 -
BaiduMap SDK-地图截屏功能实现
BaiduMap提供了snapshot(SnapshotReadyCallback callback)来实现截屏功能,SnapshotReadyCallback回调函数中会获得截屏的Bitmap,可以对Bitmap进行操作; baiduMap = mapView.getMap(); baiduMap.snapshot(new BaiduMap.SnapshotR...原创 2018-07-19 23:57:13 · 2227 阅读 · 9 评论 -
BaiduMap SDK-百度地图的缩放、旋转和俯视功能实现
目录 1 简介2 代码实现2.1 缩放2.2 旋转2.3 俯视1 简介要实现BaiduMap的平移、缩放、旋转和俯视功能,需要先开启对应功能,才可以进行操作,使用参考:BaiduMap 手势这些操作主要使用类:MapStatusUpdateFactory2 代码实现2.1 缩放缩放范围:3.0~19.0 float z...原创 2018-07-19 23:57:46 · 6807 阅读 · 4 评论 -
BaiduMap SDK-Map事件案例
目录 1.BaiduMap的所有事件 1.1 触摸事件(setOnMapTouchListener)1.2 单击事件(setOnMapClickListener)1.3 双击事件(setOnMapDoubleClickListener)1.4 长按事件(setOnMapLongClickListener)1.5 覆盖物单击事件(setOnPolylineClickLis...原创 2018-07-19 23:58:19 · 1116 阅读 · 0 评论 -
BaiduMap SDK-MapView底部控件设置Padding
有时需要在地图底部定义自己的UI,但是会遮挡到Logo、比例尺、缩放控件,特别是遮挡了地图Logo会有版权问题,当然你也可以通过mapView.setLogoPosition()来设置Logo的位置,但是比例尺、缩放控件会被遮挡;BaiduMap提供了setViewPadding(int left,int top,int right,int bottom)来设置地图控件的填充,防止被遮挡;...原创 2018-07-20 13:11:50 · 504 阅读 · 0 评论 -
BaiduMap SDK-Overlay(覆盖层)
目录1 折线绘制(Polyline)1.1 折线绘制(Polyline)1.2 同色折线绘制1.3 不同段不同颜色折线1.4 使用图片绘制折线2 多边形覆盖物(Polygon)3 圆弧覆盖物(Arc)4 圆点覆盖物(Dot)5 圆环覆盖物(Circle)6 文字覆盖物(Text)7 Marker覆盖物(Marker)8 自定义图层8.1 grou...原创 2018-07-20 16:22:31 · 1304 阅读 · 0 评论 -
BaiduMap SDK-GroundOverlay(图片覆盖物)
目录1. 简介2 常用函数2.1 函数2.1.1 transparency(float transparency)2.1.2 image(BitmapDescriptor image)2.1.3 extraInfo(Bundle extraInfo)2.1.4 visible(boolean visible)2.1.5 zIndex(int zIndex)2.1...原创 2018-07-20 19:50:10 · 3635 阅读 · 0 评论 -
BaiduMap SDK-GroundOverlay案例
1. 添加GroundOverlay两种方式1.1 positionFromBounds(LatLngBounds bounds) LatLng southwest = new LatLng(39.92235, 116.380338); LatLng northeast = new LatLng(39.947246, 116.414977); ...原创 2018-07-20 20:34:22 · 1519 阅读 · 0 评论 -
BaiduMap SDK-点标记(Marker和InfoWindow)
点标记常用来设置用户位置、车辆位置、店铺位置等一切带有位置属性的事物;BaiduMap提供了Marker和InfoWindow两种,marker主要在地图添加图标,InfoWindow是悬浮于点上方的信息窗口,两者一般是结合使用;1 Marker参考:BaiduMap SDK-点标记Marker2 InfoWindow参考:BaiduMap SDK-点标记InfoWindow...原创 2018-07-20 23:33:45 · 584 阅读 · 0 评论 -
BaiduMap SDK-点标记InfoWindow
目录2 InfoWindow2.1 InfoWindow类2.1.1 传入BitmapDescriptor2.1.2 传入View2.2 InfoWindowClickListener2 InfoWindow2.1 InfoWindow类在地图中显示一个信息窗口,可以设置一个View作为该窗口的内容,也可以设置一个 BitmapDescriptor 作为该窗口的内容...原创 2018-07-20 23:34:58 · 448 阅读 · 0 评论 -
BaiduMap SDK-点标记Marker
目录1. Marker标记1.1 Marker常用属性1.2 Marker添加和移除1.2.1 Marker添加1.2.2 Marker删除1.3 Marker事件1.3.1 OnMarkerClickListener1.3.2 OnMarkerDragListener1.4 Marker点聚合1. Marker标记1.1 Marker常用属性 ...原创 2018-07-20 23:35:48 · 848 阅读 · 7 评论 -
BaiduMap SDK-Marker点聚合
目录1 Marker点聚合简介2 Marker点聚合集成2.1 点聚合功能2.2 点聚合集成2.2.1 代码集成2.2.2 xml配置2.2.3 代码实现点聚合1 Marker点聚合简介地图上添加少量的Marker时还比较顺畅,如果添加大量Marker就会卡顿, BaiduMap添加了点聚合功能,可以通过缩小地图级别将多个定义的标注点聚合成一个标注点,如果放大...原创 2018-07-20 23:36:23 · 606 阅读 · 0 评论 -
BaiduMap SDK-Animation动画
目录 1. Animation1.1 Animation简介1.2 动画的函数2 AnimationListener3 Animation.RepeatMode4 Animation子类4.1 AnimationSet类4.2 其他子类4.2.1 子类函数4.2.2 AlphaAnimation(透明)4.2.3 RotateAnimation(旋...原创 2018-07-20 23:36:57 · 750 阅读 · 0 评论 -
BaiduMap SDK-Marker动画案例
目录 1. RotateAnimation(旋转动画)2. ScaleAnimation(缩放动画)3. AlphaAnimation(透明动画)4. SingleScaleAnimation(X或Y方向缩放动画)5. Transformation(平移动画)6. AnimationSet(动画集合)1. RotateAnimation(旋转动画) /** ...原创 2018-07-20 23:37:45 · 1494 阅读 · 0 评论 -
BaiduMap SDK-TileOverlay(瓦片图层)
1 瓦片简介 瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的地理范围不变。首先确定地图服务平台所要提供的缩放级别的数量N,把缩放级别最高、地图比例尺最大的地图图片作为金字塔的底层,即第0层,并对其进行分块,从地图图片的左上角开始,从左至右、从上到下进行切割,分割成相同大小(比如256x256像素)的正方形地图瓦片,形成第0层瓦片矩阵;在第0层地...原创 2018-07-21 18:16:37 · 2085 阅读 · 0 评论 -
BaiduMap SDK-HeatMap(自定义热力图)
目录 1. 简介2. 自定义热力图2.1 热力图相关类2.1.1 类简介2.1.2 HeatMap类2.1.3 HeatMap.Builder类2.1.4 Gradient类2.2 热力图案例2.2.1 自定义渐变颜色2.2.2 构造热力图对象2.2.3 地图添加自定义热力图2.2.4 删除热力图1. 简介热力图是不同颜色的区块叠加在地图...原创 2018-07-21 18:19:16 · 3802 阅读 · 0 评论 -
BaiduMap SDK-Marker与InfoWindow结合案例
1 简单InfoWindow1.1 公共变量 InfoWindow infoWindow; LatLng latLng = new LatLng(39.963175, 116.400244); private BitmapDescriptor bitmapDescriptorA = BitmapDescriptorFactory.fromResource(R.dr...原创 2018-07-21 18:57:24 · 546 阅读 · 0 评论 -
BaiduMap SDK-Search(地图数据检索)
目录1 地图数据检索2 Geocode(地图编码和反编码)3 poi(poi检索)4 share(短串分享)5 sug(热词检索)6 core(公共数据检索)7 district(行政区域检索)8 busline(公共交通信息查询)9 route(路线规划检索)1 地图数据检索BaiduMap提供了一些地图数据检索功能,Geocode(地图编码和反编码)...原创 2018-07-21 23:10:22 · 806 阅读 · 0 评论 -
BaiduMap SDK-Geocoder(地理编码和反编码)
目录1.Geocode2 地理编码2.1 地理编码常用类2.2 GeoCoder(地理编码查询)2.3 GeoCodeOption(编码参数)2.4 GeoCodeResult(编码结果)2.5 ReverseGeoCodeOption(反编码参数)2.6 ReverseGeoCodeResult(反编码结果)2.7ReverseGeoCodeResult.Ad...原创 2018-07-21 23:10:56 · 3768 阅读 · 0 评论 -
BaiduMap SDK-Geocoder地址转换坐标
3 Geocoder地址转换坐标过程3.1 创建地理编码查询GeoCoder对象 //初始化搜索模块 geoCoder = GeoCoder.newInstance();3.2 添加搜索结果监听OnGeocoderResultListener//添加地理编码和反编码监听 MyGeoCoderResultListener实现了OnGeoCoderResultListen...原创 2018-07-21 23:11:24 · 976 阅读 · 0 评论 -
BaiduMap SDK-Geocoder坐标转换地址
4 Geocoder坐标转换地址案例4.1 创建地理编码查询GeoCoder对象 //初始化搜索模块 geoCoder = GeoCoder.newInstance();4.2 添加搜索结果监听OnGeocoderResultListener//添加地理编码和反编码监听 MyGeoCoderResultListener实现了OnGeoCoderResultListen...原创 2018-07-21 23:11:52 · 916 阅读 · 4 评论 -
BaiduMap SDK-POI检索
1 POI检索POI是Point of Interest,POI检索就是兴趣检索,在地理信息中,一个POI可以是一栋房子、一条路、一个商铺、一个公交站等等;BaiduMap提供了3种检索方式;2 POI常用类BaiduMap提供常用类:PoiSearch(POI检索)、PoiCitySearchOption(POI城市内检索参数)、PoiBoundSearchOption(PO...原创 2018-07-21 23:12:37 · 428 阅读 · 0 评论 -
BaiduMap SDK-POI城市内搜索
目录 4 POI城市内搜索4.1 城市内搜索简介4.2 城市内搜索案例4.2.1 创建POISearch对象4.2.2 POISearch添加搜索结果监听4.2.3 创建城市内搜索参数PoiCitySearchOption对象4.2.4 调用searchInCity()4.2.5 创建PoiOverlay的子类4.2.6 搜索监听实现类4.2.7 销毁P...原创 2018-07-21 23:13:05 · 364 阅读 · 0 评论 -
BaiduMap SDK-POI范围内搜索
目录5 POI范围内搜索5.1 范围内搜索简介5.2 范围内搜索案例5.2.1 创建POISearch对象5.2.2 POISearch添加搜索结果监听5.2.3 创建一个地理范围数据结构LatLngBounds5.2.4 创建范围内搜索参数PoiBoundSearchOption对象5.2.5 开始范围搜索5.2.6 创建PoiOverlay的子类5.2....原创 2018-07-21 23:13:56 · 321 阅读 · 0 评论 -
BaiduMap SDK-POI周边搜索
目录 6 POI周边内搜索6.1 周边内搜索简介6.2 周边搜索案例6.2.1 创建POISearch对象6.2.2 POISearch添加搜索结果监听6.2.3 定义一个中心点和半径6.2.4 创建周边搜索参数PoiNearbySearchOption对象6.2.5 开始周边搜索6.2.6 创建PoiOverlay的子类6.2.7 绘制地图周边搜索范围...原创 2018-07-22 18:02:59 · 455 阅读 · 0 评论 -
BaiduMap SDK-Route(路线规划检索)
目录 1. Route(路径规划)2 Route常用类2.1 简介2.2 RoutePlanSearch(路径规划搜索)2.2.1 newInstance()构造函数2.2.2 destory()2.2.3 bikingSearch(Option)骑行路线检索2.2.4drivingSearch(Option)驾车路线检索2.2.5walkingSearch...原创 2018-07-23 11:07:51 · 1438 阅读 · 0 评论 -
BaiduMap SDK-DistrictSearch(行政区域搜索)
目录 1.DistrictSearch2. 相关类2.1 DistrictSearch(行政检索)2.2 DistrictSearchOption(行政检索参数)2.3 DistrictResult(检索结果)2.4 onGetDistrictResult(行政检索监听)3 行政区域案例1.DistrictSearchDistrictSearch是行政区域检...原创 2018-07-23 12:10:12 · 2622 阅读 · 0 评论 -
BaiduMap SDK-BusLineSearch(公交路线查询)
目录 1. BusLineSearch2. 相关类2.1 BusLineSearch(公交查询)2.2 BusLineSearchOption(公交查询参数)2.3 BusLineResult(公交查询结果)2.4 OnGetBusLineSearchResultListener3. 公交查询案例1. BusLineSearchBusLineSearch城市...原创 2018-07-23 12:58:34 · 1786 阅读 · 1 评论 -
BaiduMap SDK-Location定位
目录1 定位简介2 常用类2.1 LocationClient(定位)2.2 LocationClientOption(定位参数)2.3 BDLocation(百度坐标)2.4 Poi(POI封装类)2.5 LocationClientOption.LocationMode(定位模式)2.6 MyLocationConfiguration(定位图层配置)2.7 ...原创 2018-07-23 16:47:43 · 2329 阅读 · 0 评论 -
BaiduMap SDK-Locatioin配置和案例
目录3. Locatioin配置3.1 新建项目3.2 添加jar包3.3 配置jar到gradle文件3.4 添加百度key3.5 声明service组件3.6 添加权限4. Location案例 3. Locatioin配置3.1 新建项目3.2 添加jar包添加jar包和so库文件到项目的libs中3.3 配置jar到gradle文件F...原创 2018-07-23 16:45:09 · 521 阅读 · 0 评论 -
BaiduMap SDK-Location自定义定位图标
Location定位自定义图标://设置定位的图标MyLocationConfiguration configuration = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.COMPASS,true,BitmapDescriptorFactory.fromResource(R.drawable.ic_b...原创 2018-07-23 18:16:09 · 799 阅读 · 0 评论 -
BaiduMap SDK-TextureMapView与MapView
目录1 TextureMapView简介2 为什么使用TextureMapView替代MapView3 相关类1 TextureMapView简介 一个显示地图的视图(TextureView),android 4.0以上版本使用。它负责从服务端获取地图数据。它将会捕捉屏幕触控手势事件。 使用这个类必须按照它的生命周期进行操控,你必须参照以下方法onCreate(Bun...原创 2018-07-23 19:58:26 · 4271 阅读 · 2 评论