本文接本人上一篇文章: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 高德地图进阶功能相关推荐

  1. android机器人方向,Android绘制机器人小实例

    本文实例通过前面学过的Paint.Canvas等2D绘画技术来实现在手机屏幕上绘制Android机器人. 具体代码实现和效果: 用来显示自定义的绘图类的布局文件 res/layout/main.xml ...

  2. android高德方向,Android高德地图填坑

    项目中用到地图的地方越来越多,从O2O商城.出行.交通.单车等无处不在使用地图,以下是在多个项目中集成高德地图常用的几个功能点,及填坑. 定位功能 小蓝点策略 myLocationStyle.myLo ...

  3. android 显示线方向,Android recycleview 分割线彩蛋

    我收集了一些学习用的资料,其中包含了很多学习,面试,中高进阶fluuter资料,还有很多视频详解,如果有同学想进一步了解,详情请看文末.也欢迎各路大神门前来装X. 首先上问题 怎么做? 当我们空余时间 ...

  4. android 图片方向,Android图片处理:识别图像方向并显示

    在Android中使用ImageView显示图片的时候发现图片显示不正.方向偏了或者倒过来了. 解决问题非常自然想到的分两步走: 1.自己主动识别图像方向,计算旋转角度. 2.对图像进行旋转并显示. ...

  5. android 摄像头方向,android:调整摄像头方向

    在代码中可直接调用该方法. 参数:activity 为当前上下文: cameraId 为摄像头的ID,及前置摄像头或后置摄像头的ID import android.hardware.Camera; C ...

  6. android 经纬度方向,Android获取经纬度、计算距离、方位角

    最近在Android上作GPS的东西,获取经纬度.计算距离.方位角,感受在搞GIS样.固然,玩笑了,玩玩而已,稍微总结一下.html 经度指示南北方向,纵向.android 纬度指示东西方向,横向.g ...

  7. android lineargradient 方向,Android LinearGradient和奇怪的相对定位

    我有以下代码和LinearGradient,它与其他所有示例看起来非常相似. public class CustomColourBar extends View { public CustomColo ...

  8. android系统优化方向,Android开发的优化方向

    安卓开发中,基础的优化点,通常包括以下几个方面: 一.代码结构部分的优化 二.图片的优化 三.布局的优化 四.网络请求相关的优化 五.电量优化 一.代码部分的优化 首先,在我们编写的过程中,基本的代码 ...

  9. Android开发丶基于高德地图实现定位、搜索定位、绘制圆圈自定义图标及改变圆圈半径等功能

    前一段时间接了个需求,进入一个地图界面,可以获取当前位置信息,通过输入位置信息获取位置,绘制圆圈并可以实时改变圆圈半径等功能,地图SDK我们使用的是高德地图,仔细阅读了开发文档,发现这些需求都可以通过 ...

最新文章

  1. MySQL删除外键约束
  2. 仿射变换 c语言,c语言数字图像处理(三):仿射变换
  3. pat 1034. Head of a Gang (30)
  4. 智能指针——unique_ptr
  5. python tkinter 弹窗_Python:tkinter-Parent获取弹出窗口的返回值
  6. apc php7,深入解析php之apc
  7. 如何理性看待蚂蚁金服OceanBase刷新TPC-C纪录
  8. GitHub 标星 5.7w,如何用 Python 实现所有算法?
  9. 怎样快速学习shell语言
  10. 大型基金电商多点开花 中小公司望洋兴叹
  11. 【方向盘】“江郎才尽”的周杰伦,出道已21周年
  12. multisim扩大工作区_最详细最好的Multisim仿真教程要点
  13. Adams 线性多步积分器(一)
  14. IBM SPSS Statistics频数分析教学
  15. 全球及中国毛巾产品市场盈利前景与供需调查分析报告2022版
  16. Vmware安装CentOS7.6
  17. 登录企业邮箱imap服务器,企业邮箱IMAP客户端的同步设置
  18. 暂停更新公告—行走的皮卡丘
  19. DirectX11:着色器
  20. 博客推荐|使用自定义指标在 Kubernetes 中自动扩展 Pulsar Functions

热门文章

  1. 简单高效记账本的具体操作方法
  2. 【JAVA长虹键法】第八式 代理模式(23种设计模式)
  3. 月份,星期几的英文表示
  4. fcpx快闪插件推荐,让视频片头片尾更动感
  5. html网页页尾,终于认识网页页尾设计注意技巧
  6. 小熊维尼项目冲刺 第二天
  7. 微信辅助注册平台源码
  8. 成功解决:下载的谷歌浏览器,打开却是“2345浏览器”,方法亲测有效
  9. 计算机在职研是不是双证,计算机双证在职研究生好考吗?
  10. Tableau磁盘空间满清除临时文件