android 百度地理围栏,地理围栏
private void drawFence(GeoFence fence) {
switch (fence.getType()) {
case GeoFence.TYPE_ROUND:
drawCircle(fence, false);
break;
case GeoFence.TYPE_BDMAPPOI:
drawCircle(fence, true);
break;
case GeoFence.TYPE_POLYGON:
drawPolygon(fence);
break;
default:
break;
}
// 设置所有maker显示在当前可视区域地图中
LatLngBounds bounds = boundsBuilder.build();
MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newLatLngBounds(bounds, 50,
50, 50, 50);
// 更新地图状态
mBdMap.animateMapStatus(mapStatusUpdate);
removeMarkers();
}
/**
* 绘制圆
*/
private void drawCircle(GeoFence fence, boolean isPoi) {
LatLng center;
int radius;
if (isPoi) {
BDLocation bdLocation = new BDLocation();
bdLocation.setLatitude(fence.getCenter().getLatitude());
bdLocation.setLongitude(fence.getCenter().getLongitude());
BDLocation tempLocation = LocationClient
.getBDLocationInCoorType(bdLocation, BDLocation.BDLOCATION_GCJ02_TO_BD09LL);
center = new LatLng(tempLocation.getLatitude(),
tempLocation.getLongitude());
} else {
center = centerLatLng;
}
radius = (int) fence.getRadius();
// 绘制一个圆形
if (center == null) {
return;
}
mBdMap.addOverlay(new CircleOptions().center(center)
.radius(radius)
.fillColor(0x666495ED) // 填充颜色
.stroke(new Stroke(3, 0xE66495ED)));
boundsBuilder.include(center);
if (!isPoi) {
centerLatLng = null;
}
}
/**
* 绘制Polygon
*/
private void drawPolygon(GeoFence fence) {
final List pointList = fence.getPoints();
if (null == pointList || pointList.isEmpty()) {
return;
}
List lst = new ArrayList<>();
for (DPoint point : pointList) {
lst.add(new LatLng(point.getLatitude(), point.getLongitude()));
boundsBuilder.include(
new LatLng(point.getLatitude(), point.getLongitude()));
}
mBdMap.addOverlay(new PolygonOptions()
.points(polygonPoints)
.fillColor(0x666495ED) // 填充颜色
.stroke(new Stroke(5, 0xE66495ED)));
if (polygonPoints != null && polygonPoints.size() > 0) {
polygonPoints.clear();
}
}
复制
深色
复制成功
android 百度地理围栏,地理围栏相关推荐
- php 开发高德地图地理围栏,地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...
以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...
- 百度地图 雷达/地理编码 功能使用
最近一直在优化软件的bug.. 然后后面可能又要大改.. 所以趁这两天有时间赶紧码两篇博文..=.= 地图功能可以说是现在APP中最常用的功能- 呃.. 之一.. 不管是电商,社交,o2o,b2c, ...
- 百度地图根据地理坐标转换经纬度
百度地图根据地理坐标转换经纬度 这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的.只要简单几步注册下,就可以 ...
- Android 百度鹰眼轨迹SDK(v2.1.6)
闲聊 看过<鹰眼追击>这部电影的读者一定对"鹰眼"这台巨无霸计算机印象深刻,如今我们能够实现自己的鹰眼. 效果图 本篇为百度地图SDK第三篇博文 第一篇实现:Andro ...
- Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍
***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...
- android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...
目的: 根据提供的多个经纬度,显示所在地的marker样式,如下: 问题: 1.发现marker中在线加载的图片无法显示出来: 2.获取多个对象后,却只显示出了一个marker: 以下为官网实现方法: ...
- android 百度地图 在线建议查询,Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能...
目前百度地图SDK所集成的检索服务包括:POI检索.公交信息查询.线路规划.地理编码.在线建议查询.短串分享. 本篇博客将先介绍POI检索和在线建议查询(在地图地位功能基础上实现的,还不知道定位的童靴 ...
- Android百度地图之位置定位和附近查找代码简单实现 (上)
很长时间没有做Android相关知识了,闲暇之余再弄了弄最新的百度地图API,主要是进行百度地图附近餐馆查找功能来练练手,同时熟悉下最新的API教程.文章比较基础,也希望对你有所帮助~参考前文: ...
- Android百度地图短链分享的使用
首先,什么是短链分享?这里引用百度地图官方的说明: 什么是位置短地址分享 位置短地址分享(简称短串分享),是指用户检索得到的每一个地理位置都会对应一条短链接,通过短信.邮件或第三方分享组件,用户可以将 ...
- Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1...
Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1 首页 代码 文档 问答 资讯 经验 Gi ...
最新文章
- 怎样提高WebService的性能
- 一个WEB网站高并发量的解决方案
- Python--高阶学习笔记
- 操作系统 实验3【动态分区存储管理】
- 基于CNN实现CIFAR100识别-tensorflow2.0实现
- Linux 如何查看命令所在位置/查看命令文件所在位置
- c语言讲输入退回缓冲区_开始之前的结束-如何不退回输入错误的用户电子邮件...
- 毕设日志——在faster rcnn pytorch上训练KITTI数据集
- Android Studio报错: Alternatively, to transfer the license agreements from one workstation to another
- DELPHI 初学.
- entity framework 动态条件
- 快速查找对方IP经典技巧汇总
- js将阿拉伯数字转换成大写金额
- 常用来进行钢结构节点输出的软件是什么_钢结构深化设计BIM应用方法总结
- 聚类算法Kmens和密度峰值聚类
- [经验教程]百度Robots检测:您的服务器配置有误,百度暂时无法连接您的服务器,请检查服务器的设置,确保您网站的服务器能被正常访问。
- 北京摇号新政发布!每人只留一指标 60%新能源指标优先无车家庭
- 三级等保 MySQL8.0.24审计日志功能开启
- 邀你来看 | CSDN公开课 利用容器技术打造AI公司技术中台
- 中企动力牵手七鑫易维 以眼球追踪技术剔除建站顽疾
热门文章
- java毕业设计企业销售管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
- 计算机网络布线画图软件,一种计算机网络布线辅助工具的制作方法
- java中换行符_Java 中的空格符、换行符等怎么表示
- c语言程序二级模拟试卷,C语言程序设计二级考试模拟题集.doc
- Win11系统任务栏卡死死机解决
- 关于手机网页边框很粗的解决方案
- 双色Hanoi塔图文详解
- R049---UiPath发不定数量附件outlook邮件
- java中的比较详解
- 博客主要输出内容+CSDN MarkDown编辑器重点学习内容