android高德方向,Android 高德地图进阶功能
本文接本人上一篇文章:Android APP接入高德SDK问题与记录,如果还不熟悉高德地图接入,可以先阅读这篇文章。
1 切换图层及显示路况
通过设置mapType,可以切换地图的类型:
aMap.mapType = MAP_TYPE_NORMAL //普通地图,默认
aMap.mapType = MAP_TYPE_SATELLITE //卫星地图
aMap.mapType = MAP_TYPE_NIGHT //夜景地图
设置是否显示路况信息:
aMap.isTrafficEnabled = true
2 离线地图
高德地图SDK提供了下载离线地图的界面,如需使用,需要先在AndroidManifest.xml当中加入Activity:
android:screenOrientation="portrait" />
然后在项目代码中跳转至该Activity:
startActivity(Intent(this.applicationContext, OfflineMapActivity::class.java))
如果有自定义的需求,还可以自定义离线地图的功能。项目暂时没有这部分需求,如果需要了,会再完善这部分内容。
3 标绘
3.1 绘制点
在地图中心点位置添加标记点:
var latLng: LatLng?
//以下代码可以在一个按钮点击事件当中实现
latLng = aMap.cameraPosition.target //aMap.cameraPosition.target获取到高德地图当前屏幕中心点的位置
//添加标记点样式,包括图标等。
markerOption = MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.marker))
.position(latLng)
.draggable(true)
marker = aMap.addMarker(markerOption) //后续如果需要删除掉这个标记点,可以调用marker.remove()
3.2 绘制点连线
按顺序添加点连线:
var passingPoint: LatLng
//以下代码可以在一个按钮点击事件当中实现
passingPoint = aMap.cameraPosition.target
latLngs.add(passingPoint)
aMap.addPolyline(PolylineOptions()
.addAll(latLngs)
.width(10f).color(Color.argb(255, 1, 1, 1))
)
与绘制点相似,aMap.addPolyline也会返回一个Polyline对象,如果需要的话,可以调用remove()删除。
3.3 通过连接点绘制面(多边形)
var polygon: Polygon? = null
passingPoint = aMap.cameraPosition.target
latLngs.add(passingPoint)
val polygonOptions = PolygonOptions().apply {
addAll(latLngs)
strokeWidth(10f)
fillColor(Color.argb(40, 1, 150, 1))
strokeColor(Color.argb(100, 1, 1, 1))
}
if (polygon == null){
polygon = aMap.addPolygon(polygonOptions)
}else{
//去除掉之前画出来的,避免画出来的多边形层层覆盖
polygon!!.remove()
aMap.addPolygon(polygonOptions)
}
(未完待续)
android高德方向,Android 高德地图进阶功能相关推荐
- android机器人方向,Android绘制机器人小实例
本文实例通过前面学过的Paint.Canvas等2D绘画技术来实现在手机屏幕上绘制Android机器人. 具体代码实现和效果: 用来显示自定义的绘图类的布局文件 res/layout/main.xml ...
- android高德方向,Android高德地图填坑
项目中用到地图的地方越来越多,从O2O商城.出行.交通.单车等无处不在使用地图,以下是在多个项目中集成高德地图常用的几个功能点,及填坑. 定位功能 小蓝点策略 myLocationStyle.myLo ...
- android 显示线方向,Android recycleview 分割线彩蛋
我收集了一些学习用的资料,其中包含了很多学习,面试,中高进阶fluuter资料,还有很多视频详解,如果有同学想进一步了解,详情请看文末.也欢迎各路大神门前来装X. 首先上问题 怎么做? 当我们空余时间 ...
- android 图片方向,Android图片处理:识别图像方向并显示
在Android中使用ImageView显示图片的时候发现图片显示不正.方向偏了或者倒过来了. 解决问题非常自然想到的分两步走: 1.自己主动识别图像方向,计算旋转角度. 2.对图像进行旋转并显示. ...
- android 摄像头方向,android:调整摄像头方向
在代码中可直接调用该方法. 参数:activity 为当前上下文: cameraId 为摄像头的ID,及前置摄像头或后置摄像头的ID import android.hardware.Camera; C ...
- android 经纬度方向,Android获取经纬度、计算距离、方位角
最近在Android上作GPS的东西,获取经纬度.计算距离.方位角,感受在搞GIS样.固然,玩笑了,玩玩而已,稍微总结一下.html 经度指示南北方向,纵向.android 纬度指示东西方向,横向.g ...
- android lineargradient 方向,Android LinearGradient和奇怪的相对定位
我有以下代码和LinearGradient,它与其他所有示例看起来非常相似. public class CustomColourBar extends View { public CustomColo ...
- android系统优化方向,Android开发的优化方向
安卓开发中,基础的优化点,通常包括以下几个方面: 一.代码结构部分的优化 二.图片的优化 三.布局的优化 四.网络请求相关的优化 五.电量优化 一.代码部分的优化 首先,在我们编写的过程中,基本的代码 ...
- Android开发丶基于高德地图实现定位、搜索定位、绘制圆圈自定义图标及改变圆圈半径等功能
前一段时间接了个需求,进入一个地图界面,可以获取当前位置信息,通过输入位置信息获取位置,绘制圆圈并可以实时改变圆圈半径等功能,地图SDK我们使用的是高德地图,仔细阅读了开发文档,发现这些需求都可以通过 ...
最新文章
- MySQL删除外键约束
- 仿射变换 c语言,c语言数字图像处理(三):仿射变换
- pat 1034. Head of a Gang (30)
- 智能指针——unique_ptr
- python tkinter 弹窗_Python:tkinter-Parent获取弹出窗口的返回值
- apc php7,深入解析php之apc
- 如何理性看待蚂蚁金服OceanBase刷新TPC-C纪录
- GitHub 标星 5.7w,如何用 Python 实现所有算法?
- 怎样快速学习shell语言
- 大型基金电商多点开花 中小公司望洋兴叹
- 【方向盘】“江郎才尽”的周杰伦,出道已21周年
- multisim扩大工作区_最详细最好的Multisim仿真教程要点
- Adams 线性多步积分器(一)
- IBM SPSS Statistics频数分析教学
- 全球及中国毛巾产品市场盈利前景与供需调查分析报告2022版
- Vmware安装CentOS7.6
- 登录企业邮箱imap服务器,企业邮箱IMAP客户端的同步设置
- 暂停更新公告—行走的皮卡丘
- DirectX11:着色器
- 博客推荐|使用自定义指标在 Kubernetes 中自动扩展 Pulsar Functions