首页 > 其他分享 >Android 高德地图绘制虚线线条

Android 高德地图绘制虚线线条

时间:2023-02-18 19:02:12浏览次数:44  
标签:convesLngs id 虚线 polyline new Android 绘制 高德

1.获得绘制虚线的坐标点集合

// 绘制虚线的gps坐标点
private List<LatLng> convesLngs = new ArrayList<LatLng>();

/**
* 扇形区域折线存储
*/
private Map<String, Polyline> polylinesMap = new HashMap<>();
/**
* 扇形区域块存储
*/
private Map<String, Polygon> polygonsMap = new HashMap<>();

2.绘制

/**
* 高德绘制区域边框颜色没找到虚线
* 临时先绘制虚线线条 + 区域背景 组成
* 默认隐藏虚线
* id 管理虚线对象的key
* @param convesLngs
*/
private void convesLines(List<LatLng> convesLngs, String id) {
Polyline polyline = aMap.addPolyline(new PolylineOptions()
.addAll(convesLngs)
.width(15)
.zIndex(1000)
.setDottedLine(true)
.setDottedLineType(PolylineOptions.DOTTEDLINE_TYPE_CIRCLE)
.color(Color.argb(200, 24, 144, 255)));
polyline.setVisible(false);
if (!polylinesMap.containsKey(id)) {
polylinesMap.put(id, polyline);
}

Polygon polygon = aMap.addPolygon(new PolygonOptions()
.addAll(convesLngs)
.strokeWidth(15)
.zIndex(1000)
.strokeColor((Color.parseColor("#0030A5FF")))
.fillColor(0x1A1890FF));
polygon.setVisible(false);
// 管理当前虚线的map
if (!polygonsMap.containsKey(id)) {
polygonsMap.put(id, polygon);
}
}

3.显示或隐藏虚线:

 


polyline.setVisible(false); //虚线不可见
polyline.setVisible(true); // 虚线可见
polygon 控制方式同上

可以通过控制
polygonsMap、polylinesMap取对应的key获得对象 来控制显示或隐藏



标签:convesLngs,id,虚线,polyline,new,Android,绘制,高德
From: https://blog.51cto.com/u_15948835/6065494

相关文章

  • Android Native Code 手动调试
    调试启动过程中的AndroidNativeCodeCrash记录一下,最后成功使用的工具是lldb+lldb-server,不需要root权限。我最先尝试使用的是,gdb+gdb-server在attach后总是......
  • 【Android逆向】frida hook so 函数
    1.apk来自52pojie链接:https://pan.baidu.com/s/1vKC1SevvHfeI7f0d2c6IqQ密码:u1an2.apktool反编译apk,拿到so文件java-jar../apktool_2.2.4.jardapp-debug.apk3.......
  • Android 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?
    本文已收录到 AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。前言大家好,我是小彭。SharedPreferences是Android平台上轻量级的K-V存储框架,亦是初代......
  • win系统下AndroidStudio环境配置
    一,配置java环境1.安装JDK,可以到官网进行下载:输入下载地址:SoftwareDownload|Oracle选择java,java(JDK)fordevelopse 选择JavaSE18.03版本下载bin安装文件......
  • Unity Android端操作-显示/影藏+旋转+放大缩小+截图的脚步代码
    显示/影藏//获取操作对象publicGameObjecttext;//初始旋转角度publicfloatxspeed=120;voidStart(){}//Update......
  • Android 高德地图自定义Marker覆盖物
    直接贴代码:privatevoidquernResCircle(LatLnglatLng,Stringtitle,Stringaddress){ViewmarkerView=ViewGroup.inflate(LocationActivity.this,R.layout.......
  • Android Studio相关配置说明
    介绍:AndroidSdutio是谷歌推出的一个Android集成开发工具。现已将SDK(softwaredevelopmentkit)集成到 AndroidStudio中。可以直接集成安装。 PS:如果部分用户先......
  • win系统下eclipse开发android环境配置
    一.安装java环境1.下载JDK并安装在java官方网站下载jdk安装软件,下载网址:https://www.oracle.com/java/technologies/downloads/此时oracle发布的java已......
  • Android笔记--动态申请权限
    动态申请权限在动态申请权限这里,一共分为两种不同的模式,分别是Lazy模式(懒汉式)和Hungry模式(饿汉式),这两种模式区分的话,可以通俗地解释一下就是,对于懒汉来说,只有在我们点击某......
  • 【Android逆向】滚动的天空中插入smali日志
    1.编写一个MyLog.java放到一个android工程下,编译打包,然后反编译拿到MyLog的smali代码packagecom.example.logapplication;importandroid.util.Log;publicclassM......