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 百度地理围栏,地理围栏相关推荐

  1. php 开发高德地图地理围栏,地理围栏-辅助功能-开发指南-Android 定位SDK | 高德地图API...

    以下内容自定位 SDK V3.2.0 版本后支持. 第一步,创建地理围栏 地理围栏没有最大个数限制,您可以无限制的创建围栏.但请您根据业务需求合理的创建围栏,控制围栏个数可以有效的保证程序执行效率.定 ...

  2. 百度地图 雷达/地理编码 功能使用

    最近一直在优化软件的bug.. 然后后面可能又要大改.. 所以趁这两天有时间赶紧码两篇博文..=.= 地图功能可以说是现在APP中最常用的功能- 呃.. 之一..  不管是电商,社交,o2o,b2c, ...

  3. 百度地图根据地理坐标转换经纬度

    百度地图根据地理坐标转换经纬度 这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的.只要简单几步注册下,就可以 ...

  4. Android 百度鹰眼轨迹SDK(v2.1.6)

    闲聊 看过<鹰眼追击>这部电影的读者一定对"鹰眼"这台巨无霸计算机印象深刻,如今我们能够实现自己的鹰眼. 效果图 本篇为百度地图SDK第三篇博文 第一篇实现:Andro ...

  5. Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍

    ***转载.引用请标明出处*** http://www.jianshu.com/p/29ccac3e1e42 本文出自[zhh_happig的简书博客](http://www.jianshu.com/ ...

  6. android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...

    目的: 根据提供的多个经纬度,显示所在地的marker样式,如下: 问题: 1.发现marker中在线加载的图片无法显示出来: 2.获取多个对象后,却只显示出了一个marker: 以下为官网实现方法: ...

  7. android 百度地图 在线建议查询,Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能...

    目前百度地图SDK所集成的检索服务包括:POI检索.公交信息查询.线路规划.地理编码.在线建议查询.短串分享. 本篇博客将先介绍POI检索和在线建议查询(在地图地位功能基础上实现的,还不知道定位的童靴 ...

  8. Android百度地图之位置定位和附近查找代码简单实现 (上)

    很长时间没有做Android相关知识了,闲暇之余再弄了弄最新的百度地图API,主要是进行百度地图附近餐馆查找功能来练练手,同时熟悉下最新的API教程.文章比较基础,也希望对你有所帮助~参考前文:   ...

  9. Android百度地图短链分享的使用

    首先,什么是短链分享?这里引用百度地图官方的说明: 什么是位置短地址分享 位置短地址分享(简称短串分享),是指用户检索得到的每一个地理位置都会对应一条短链接,通过短信.邮件或第三方分享组件,用户可以将 ...

  10. Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1...

    Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1 首页   代码   文档   问答   资讯   经验   Gi ...

最新文章

  1. 怎样提高WebService的性能
  2. 一个WEB网站高并发量的解决方案
  3. Python--高阶学习笔记
  4. 操作系统 实验3【动态分区存储管理】
  5. 基于CNN实现CIFAR100识别-tensorflow2.0实现
  6. Linux 如何查看命令所在位置/查看命令文件所在位置
  7. c语言讲输入退回缓冲区_开始之前的结束-如何不退回输入错误的用户电子邮件...
  8. 毕设日志——在faster rcnn pytorch上训练KITTI数据集
  9. Android Studio报错: Alternatively, to transfer the license agreements from one workstation to another
  10. DELPHI 初学.
  11. entity framework 动态条件
  12. 快速查找对方IP经典技巧汇总
  13. js将阿拉伯数字转换成大写金额
  14. 常用来进行钢结构节点输出的软件是什么_钢结构深化设计BIM应用方法总结
  15. 聚类算法Kmens和密度峰值聚类
  16. [经验教程]百度Robots检测:您的服务器配置有误,百度暂时无法连接您的服务器,请检查服务器的设置,确保您网站的服务器能被正常访问。
  17. 北京摇号新政发布!每人只留一指标 60%新能源指标优先无车家庭
  18. 三级等保 MySQL8.0.24审计日志功能开启
  19. 邀你来看 | CSDN公开课 利用容器技术打造AI公司技术中台
  20. 中企动力牵手七鑫易维 以眼球追踪技术剔除建站顽疾

热门文章

  1. java毕业设计企业销售管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  2. 计算机网络布线画图软件,一种计算机网络布线辅助工具的制作方法
  3. java中换行符_Java 中的空格符、换行符等怎么表示
  4. c语言程序二级模拟试卷,C语言程序设计二级考试模拟题集.doc
  5. Win11系统任务栏卡死死机解决
  6. 关于手机网页边框很粗的解决方案
  7. 双色Hanoi塔图文详解
  8. R049---UiPath发不定数量附件outlook邮件
  9. java中的比较详解
  10. 博客主要输出内容+CSDN MarkDown编辑器重点学习内容