本文将带你了解Android应用开发android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助。

总结了一下百度地图常用的方法(前提是集成百度地图环境成功):

1:定位到已经经纬度,只需要改变LatLng的参数即可。有两种方法:

方法1:

//定义Maker坐标点

LatLng point = new LatLng(39.963175, 116.400244);

//构建Marker图标

BitmapDescriptor bitmap = BitmapDescriptorFactory

.fromResource(R.mipmap.ic_launcher);

//构建MarkerOption,用于在地图上添加Marker

OverlayOptions option = new MarkerOptions()

.position(point)

.icon(bitmap);

//在地图上添加Marker,并显示

baiduMap.getMap().addOverlay(option);

方法2:

MyLocationData locData = new MyLocationData.Builder()

// 此处设置开发者获取到的方向信息,顺时针0-360

.direction(100).latitude(result.getLocation().latitude)

.longitude(result.getLocation().longitude).build();

// 设置定位数据

baiduMap.setMyLocationData(locData);

2:根据关键词key检索附近建筑(默认返回10条数据)

//经纬度搜索

poiSearch.searchNearby(new PoiNearbySearchOption().keyword("生").radius(5000).location(new LatLng(39.963175, 116.400244)));

//城市搜索

poiSearch.searchInCity(new PoiCitySearchOption().city("杭州").keyword("东方通信科技园").pageCapacity(1));

poiSearch.setOnGetPoiSearchResultListener(this);

@Override

public void onGetPoiResult(PoiResult poiResult) {

if (poiResult == null || poiResult.error == SearchResult.ERRORNO.RESULT_NOT_FOUND) {

return;

}

if (poiResult.error == SearchResult.ERRORNO.NO_ERROR) {

//附近搜索

baiduMap.getMap().clear();

//创建PoiOverlay

PoiOverlay overlay = new MyPoiOverlay(baiduMap.getMap());

//设置overlay可以处理标注点击事件

baiduMap.getMap().setOnMarkerClickListener(overlay);

//设置PoiOverlay数据

overlay.setData(poiResult);

//添加PoiOverlay到地图中

overlay.addToMap();

overlay.zoomToSpan();

return;

}

}

3:地图放大设置zoom:

/**

* 设置地图放大的倍数

*/

mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder().zoom(18).build()));

4:

更改默认图标有两种方法:

方法1

/**

* 更改定位默认图标MyLocationConfiguration 第二个参数是是否显示方向信息

*/

MyLocationConfiguration.LocationMode mCurrentMode = MyLocationConfiguration.LocationMode.NORMAL;

BitmapDescriptor mCurrentMarker = BitmapDescriptorFactory

.fromResource(R.drawable.icon_map_gcoding);

mBaiduMap.setMyLocationConfiguration(new MyLocationConfiguration(mCurrentMode, false, mCurrentMarker));

方法2:

//定义Maker坐标点

//构建Marker图标

BitmapDescriptor bitmap = BitmapDescriptorFactory

.fromResource(R.drawable.icon_map_gcoding);

//构建MarkerOption,用于在地图上添加Marker

OverlayOptions options = new MarkerOptions()

.position(ll)

.icon(bitmap);

//在地图上添加Marker,并显示

mBaiduMap.addOverlay(options);

5:将定位到的地方移到地图中央

/**

* 将定位到的地方移到地图中央

*/

LatLng ll = new LatLng(location.getLatitude(), location.getLongitude());

MapStatusUpdate msu = MapStatusUpdateFactory.newLatLng(ll);

mBaiduMap.animateMapStatus(msu);

6:在地图中央的地方画圆:

// 添加圆

OverlayOptions ooCircle = new CircleOptions().fillColor(0x2201A4F1)

.center(ll).stroke(new Stroke(5, 0xAA01A4F1))

.radius(200);

mBaiduMap.addOverlay(ooCircle);

7:当地图放大时,不让默认的圆出现(不设置accuracy即可),

// 构造定位数据 accuracy设置精确度

MyLocationData locData = new MyLocationData.Builder()

// 此处设置开发者获取到的方向信息,顺时针0-360

.direction(100).latitude(location.getLatitude())

.longitude(location.getLongitude()).build();

// 设置定位数据

mBaiduMap.setMyLocationData(locData);

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

android百度地图画圆,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...相关推荐

  1. android百度地图定位自定义图标,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...

    本文将带你了解Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): ...

  2. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  3. android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...

    本文将带你了解Android应用开发Android 5.0及以上编程实现屏幕截图功能的方法,希望本文对大家学Android有所帮助. 本文实例讲述了Android   5.0及以上编程实现屏幕截图功能 ...

  4. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...

    本文将带你了解Android应用开发之android   判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...

  5. Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...

    本文将带你了解Android应用开发之Android Activity栈管理  制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...

  6. java edittext 输入监听_Android应用开发之Android EditText 监听用户输入完成的实例

    本文将带你了解Android应用开发Android EditText 监听用户输入完成的实例,希望本文对大家学Android有所帮助. 我们都知道, Android   EditText输入框,并没有 ...

  7. android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...

    本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...

  8. android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)

    本文将带你了解Android应用开发之Android 系统启动原理(art 虚拟机),希望本文对大家学Android有所帮助. Android   系统启动原理(art 虚拟机) 一.虚拟机的启动 A ...

  9. android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...

    本文将带你了解Android应用开发Android  WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...

最新文章

  1. 宏使用 Tricks
  2. 3.实现串口功能及消息邮箱
  3. Python安装及netcdf数据读写
  4. 新手初学Regular Expression正则表达式--快速入门
  5. 您能否提供一些示例,说明为什么用正则表达式很难解析XML和HTML? [关闭]
  6. android 刷机 备份,安卓刷机后如何还原以前ROM和系统备份
  7. python详细安装教程3.7.0-python 3.7.0 安装配置方法图文教程
  8. sharepoint 2010项目中,ashx页面获取SPContext.Current 为null的原因和解决方法
  9. 判断字符串出现次数最多的字符 及 次数
  10. 在数据库中outlet、code、outline为联合组件。hibarnate插入可如此插入
  11. 【Verilog HDL】深入理解部分语法规则的本质
  12. win2003/XP删除桌面回收站
  13. 信息学奥赛C++语言:可口可乐
  14. 快速锁屏电脑快捷键_电脑小技巧
  15. centos7自带流量监控软件iftop
  16. homestead安装swoole扩展
  17. Java 编码规范11(安全规约)
  18. Go框架,库和软件的精选列表
  19. android 8187驱动 win7,8187无线网卡驱动,教您Realtek瑞昱8187无线网卡驱动
  20. android图片添加文字,Android给图片加文字和图片水印

热门文章

  1. 启动tomcat 报错java.lang.UnsatisfiedLinkError
  2. 组播风暴引起的路由系统重启(LLMNR协议)
  3. 北大王选所数据管理研究室成功举办学术交流年会
  4. c语言 Mupdf 1.10版本常用功能封装
  5. linux cp命令 强制覆盖,解决 Linux cp 命令加了 -f 后依然提示覆盖的问题
  6. 算法设计与分析—— 动态规划法
  7. Dropbox再曝泄密危机 亚信安全建议企业用户部署安全的私有云存储
  8. think in java 的目录(转)
  9. KLEE学习——实例2
  10. Scala 自身类型(self-type) 解析