1.先根据官网介绍下载相应的SDK包。

**注意,从坐标拾取系统上拾取的坐标,在使用时需要把经纬度反过来填写!!!

(拾取的是(10,20),设置时应该为(20,10))才能显示正确的位置**

a:定位设置

//三角箭头跟随手机方向转动
//初始化定位蓝点样式类
MyLocationStyle myLocationStyle = new MyLocationStyle();
// myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);
// 连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。
// (1秒1次定位)如果不设置myLocationType,默认也会执行此种模式。
//设置连续定位模式下的定位间隔,只在连续定位模式下生效,单次定位模式下不会生效。单位为毫秒。
myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);
myLocationStyle.interval(10000);//持续定位,间隔10s
//设置定位蓝点的Style
aMap.setMyLocationStyle(myLocationStyle);
//设置默认定位按钮是否显示,自行设置。(true:地图上显示定位按钮,点击后自动定位当前位置)
aMap.getUiSettings().setMyLocationButtonEnabled(true);
myLocationStyle.showMyLocation(true);
//设置为true表示启动显示定位蓝点,false表示隐藏定位蓝点并不进行定位,默认是false。
aMap.setMyLocationEnabled(true);

b:显示地图(可修改默认显示位置)

布局里面放置地图控件:

<com.amap.api.maps.MapView
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
private MapView mapView; //地图控件private AMap aMap;//地图控制器对象
mapView = (MapView) findViewById(R.id.map);
// a1.此方法须覆写,虚拟机需要在很多情况下保存地图绘制的当前状态。
mapView.onCreate(savedInstanceState);
//a2.初始化地图控制器对象(地图可以显示了,默认显示北京)
if (aMap == null) {aMap = mapView.getMap();
}
//--------------------
//修改默认显示位置
LatLng latLng = new LatLng(30.489444,114.417544);//构造一个位置
//参数1:坐标点,参数2: 地图放大倍数
//此时显示指定位置

aMap.moveCamera(CameraUpdateFactory. newLatLngZoom(latLng , 15)) ;

c:设置覆盖物(给一个坐标点设置图标)

aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(10, 30), 19));
MarkerOptions options = new MarkerOptions();
options.position(new LatLng(10, 30));//指定地点
options.title("指定位置");//点击图标会显示此标题
options.visible(true);
options.draggable(true);//marker可以拖动
//maker 图标
BitmapDescriptor bp = BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.ic_stop));
options.icon(bp);
aMap.addMarker(options);

d:在地图上画图形

画线(根据坐标点画折现)

List<LatLng> latLngs = new ArrayList<>();
latLngs.add(new LatLng(30.489444,114.417544));
latLngs.add(new LatLng(30.49878,114.417472));
latLngs.add(new LatLng(30.492307,114.436947));
latLngs.add(new LatLng(30.485772,114.427461));
Polyline line = aMap.addPolyline(new PolylineOptions().addAll(latLngs).width(20).color(Color.argb(255, 1, 1, 1)));
line.setVisible(true);画圆:
LatLng latLng = new LatLng(30.489444,114.417544);//圆心点
Circle circle = aMap.addCircle(new CircleOptions().center(latLng).radius(1000)//半径.fillColor(Color.argb(50,1, 1, 1))//填充颜色.strokeColor(Color.RED)//边线颜色.strokeWidth(20));//边线宽

高德地图定位、画线 基础功能相关推荐

  1. 高德地图实现画线搜索

    今天分享一下,使用高德地图api实现上图可自由画线的效果. 查看高德官方文档会发现,并没有可自主画图,文档提供的矢量图功能有: AMap.Polyline 构造折线 AMap.BezierCurve ...

  2. android中高德地图定位功能并且获取定位的城市

    一.概述 今天再一次用到了地图定位功能和地图显示功能,以前一直用的是高德地图定位,这次还是用高德,记录一下以便以后再做时方便一些.因为业务需要的功能不是很全,可以参考https://www.2cto. ...

  3. flutter 获取定位_10分钟让你的flutter程序拥有定位功能--集成高德地图定位指南...

    地图定位这个功能目前基本上是商业应用app的标配.然而,在flutter中进行原生功能的开发,意味着必须的ios和android双端都通,而且需要大量的调试时间.尤其目前这个时间点,flutter的版 ...

  4. Android项目集成高德地图定位功能

    1.在Project的build.gradle文件中配置repositories,添加maven或jcenter仓库地址 Android Studio默认会在Project的build.gradle为 ...

  5. Android MVVM框架搭建(八)高德地图定位、天气查询、BottomSheetDialog

    Android MVVM框架搭建(八)高德地图定位.天气查询.BottomSheetDialog 前言 正文 一.集成SDK 二.基础配置 ① 权限配置 ② 配置Key 三.显示地图 ① MapFra ...

  6. Android开发实现高德地图定位详解

     一. 要实现高德地图定位呢,首先需要做好以下几步准备: 1. 在高德开放平台注册帐号 注册地址:http://lbs.amap.com 2. 在开发中下载Android平台下的地图SDK和定位S ...

  7. Android实现高德地图定位详细流程

     要实现高德地图定位呢,首先需要做好以下几步准备:  如果你嫌笔者写的不好或者懒得看,只需要代码的话,请选择: github:点击打开链接,此连接可能和文章内容有所出入,因为我可能会做后期的开发使用. ...

  8. flutter 获取定位_从头开发一个Flutter插件(二)高德地图定位插件

    在上一篇文章从头开发一个Flutter插件(一)开发流程里具体介绍了flutter插件的具体开发流程,从创建项目到发布.接下来将会为Flutter天气项目开发一个基于高德定位sdk的flutter定位 ...

  9. 高德地图轨迹回放_高德地图上线了一个新功能….

    文.路人甲TM 德地图这两天刚上线了一个叫做「家人地图」的功能,所谓家人地图顾名思义,就是你可以通过高德地图组建一个家人圈,在这个圈子里面你可以看到你的家人在什么位置,当你的家人到达什么位置的时候自动 ...

最新文章

  1. RabbitMQ消息队列系列教程(一)认识RabbitMQ
  2. 人工智能的核心是“算法”,医生才是主角!
  3. 使用OpenGL实现翻书动画
  4. luoguP4206 [NOI2005]聪聪与可可 期望概率DP
  5. java hashmap 添加_JAVA—HashMap
  6. 统计学习方法 pdf_机器学习基础教材-《统计学习与数据分析介绍》免费pdf分享...
  7. pynput模块—键盘鼠标操作和监听
  8. 项上的温柔,冬季围巾8大打法图解(组图)
  9. 使用template.js加载后端数据
  10. 解决企业人力短缺难题?且看RPA如何大展身手!
  11. iptables联系一
  12. vscode写c++好吗_寒假实习简历你会写吗?四个问题帮你写好寒假实习简历
  13. (1)Spring框架----通俗易懂的IoC原理
  14. 485串口测试工具软件_【实例】如何用串口软件调试变频器?
  15. er studio mysql_解决ER\Studio无法生成mysql列注释问题
  16. 4、golang 发送电子邮件
  17. Bmob后端云——Android再也不担心没有后台了
  18. Ubuntu的ldconfig详解(解决*.so不是符号连接)
  19. js中的内存溢出和内存泄漏
  20. 这个“安装 macOS xxx“应用程序副本已损坏,不能用来安装 macOS

热门文章

  1. 2022湖南株洲服饰产业数智互联网峰会暨湖南服饰产业互联网高峰论坛成功举办
  2. apache iotdb_清华数为工业互联网时序数据库Apache IoTDB亮相2019工业互联网峰会
  3. HDU and 蓝桥杯 完全背包练习题
  4. 背包问题(01背包,完全背包,多重背包(朴素算法二进制优化))
  5. 5.Abp vNext 地磅无人值守 微信小程序
  6. java web 实现qq发送邮箱验证码
  7. 计算机毕业设计Java移动垃圾分类车管理平台(源码+系统+mysql数据库+Lw文档)
  8. 多节点Linux部署
  9. JS 拖拽对齐参考线+自动吸附+对齐到网格
  10. HIFIVE音乐开放平台音乐api接口文档!