android百度地图画圆,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...
本文将带你了解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 百度地图自定义圆,更改默认图标等常用方法...相关推荐
- android百度地图定位自定义图标,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...
本文将带你了解Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): ...
- 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...
本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...
- android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...
本文将带你了解Android应用开发Android 5.0及以上编程实现屏幕截图功能的方法,希望本文对大家学Android有所帮助. 本文实例讲述了Android 5.0及以上编程实现屏幕截图功能 ...
- android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...
本文将带你了解Android应用开发之android 判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...
- Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...
本文将带你了解Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...
- java edittext 输入监听_Android应用开发之Android EditText 监听用户输入完成的实例
本文将带你了解Android应用开发Android EditText 监听用户输入完成的实例,希望本文对大家学Android有所帮助. 我们都知道, Android EditText输入框,并没有 ...
- android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...
本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...
- android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)
本文将带你了解Android应用开发之Android 系统启动原理(art 虚拟机),希望本文对大家学Android有所帮助. Android 系统启动原理(art 虚拟机) 一.虚拟机的启动 A ...
- android webview 太大,Android应用开发之Android WebView加载图片显示过大的处理教程(代码教程)...
本文将带你了解Android应用开发Android WebView加载图片显示过大的处理教程(代码教程),希望本文对大家学Android有所帮助. Webview加载图片时,经常会遇到图片显示不符合 ...
最新文章
- 宏使用 Tricks
- 3.实现串口功能及消息邮箱
- Python安装及netcdf数据读写
- 新手初学Regular Expression正则表达式--快速入门
- 您能否提供一些示例,说明为什么用正则表达式很难解析XML和HTML? [关闭]
- android 刷机 备份,安卓刷机后如何还原以前ROM和系统备份
- python详细安装教程3.7.0-python 3.7.0 安装配置方法图文教程
- sharepoint 2010项目中,ashx页面获取SPContext.Current 为null的原因和解决方法
- 判断字符串出现次数最多的字符 及 次数
- 在数据库中outlet、code、outline为联合组件。hibarnate插入可如此插入
- 【Verilog HDL】深入理解部分语法规则的本质
- win2003/XP删除桌面回收站
- 信息学奥赛C++语言:可口可乐
- 快速锁屏电脑快捷键_电脑小技巧
- centos7自带流量监控软件iftop
- homestead安装swoole扩展
- Java 编码规范11(安全规约)
- Go框架,库和软件的精选列表
- android 8187驱动 win7,8187无线网卡驱动,教您Realtek瑞昱8187无线网卡驱动
- android图片添加文字,Android给图片加文字和图片水印
热门文章
- 启动tomcat 报错java.lang.UnsatisfiedLinkError
- 组播风暴引起的路由系统重启(LLMNR协议)
- 北大王选所数据管理研究室成功举办学术交流年会
- c语言 Mupdf 1.10版本常用功能封装
- linux cp命令 强制覆盖,解决 Linux cp 命令加了 -f 后依然提示覆盖的问题
- 算法设计与分析—— 动态规划法
- Dropbox再曝泄密危机 亚信安全建议企业用户部署安全的私有云存储
- think in java 的目录(转)
- KLEE学习——实例2
- Scala 自身类型(self-type) 解析