高德地图的基础使用(三)绘制点标记
前期预备:运行权限(Android 6.0+)
/** 地图所需权限 :* roup:android.permission-group.LOCATION(定位)* android.permission.ACCESS_FINE_LOCATION(通过gps获取定位权限)* android.permission.ACCESS_COARSE_LOCATION(通过wifi和移动基站获取定位权限)**/if (ContextCompat.checkSelfPermission(this,
// 未开启定位权限Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED){ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION},LOCATION_REQUEST_CODE);}else {startLocation();Toast.makeText(this, "已开启定位权限", Toast.LENGTH_SHORT).show();}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);switch (requestCode) {//刚才的识别码case LOCATION_REQUEST_CODE://用户同意权限,执行我们的操作if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {//开始定位startLocation();} else {//用户拒绝之后,当然我们也可以弹出一个窗口,直接跳转到系统设置页面Toast.makeText(this, "未开启定位权限,请手动到设置去开启权限", Toast.LENGTH_LONG).show();}break;default:break;}
}
1.显示地图
@Overridepublic void initView() {// 保存地图绘制的当前状态mapDemoMapView.onCreate(new Bundle());
// 初始化地图控制器对象if (aMap == null){aMap = mapDemoMapView.getMap();}addMark(39.906901,116.397972,"北京","位置");addMark(34.341568, 108.940174,"西安","位置");addMark(29.35,106.33,"重庆","位置");}
@Override
protected void onDestroy() {super.onDestroy();if (mapDemoMapView != null){mapDemoMapView.onDestroy();}}
2.绘制点标记:
private void addMark(double latitude, double longitude,String title , String snippet) {
// 经纬度LatLng latLng = new LatLng(latitude,longitude);
// 绘制点标记MarkerOptions options = new MarkerOptions();options.position(latLng).title(title)
// 点标记的内容.snippet(snippet);
// 添加蓝点Marker marker = aMap.addMarker(options);}
显示结果:
参考文档:https://lbs.amap.com/api/android-sdk/guide/draw-on-map/draw-marker
高德地图的基础使用(三)绘制点标记相关推荐
- vue人员轨迹_在vue中高德地图引入和轨迹的绘制的实现
高德地图引入和轨迹的绘制 1.第一步 vue中使用cdn引入高德地图,并在main.js中进行全局配置.(百度上有高德地图引入与配置方法,这里就不详细介绍): 1)npm install vue-am ...
- vue是否可以做行车轨迹_在vue中高德地图引入和轨迹的绘制的实现
高德地图引入和轨迹的绘制 1.第一步 vue中使用cdn引入高德地图,并在main.js中进行全局配置.(百度上有高德地图引入与配置方法,这里就不详细介绍): 1)npm install vue-am ...
- 【高德地图进阶】--- 使用DistrictSearch 绘制城市版块
在[高德地图入门]-通过geoJson绘制 点,线,面一章中,我们学会了如何使用GeoJson绘制城市版块.今天我们使用高德自己的api来绘制城市版块 DistrictSearch DistrictS ...
- 【iOS】—— 高德地图SDK基础使用
最近稍微学了学iOS调用高德的SDK,就随便做做笔记.注意:本篇博客基于高德地图SDK的3D地图来写的,若使用的是2D地图可能有的方法可能有所不同,比如自定义定位蓝点之类的. 一.准备工作: 具体的准 ...
- 高德地图上画图!和3D绘制区域
封装了一些方法 前提是引入 高德api 才能使用这个办法 // 绘制进博会的区域$(document).ready(function () {// 绘制板块$.ajax({ //可以是一个json里面 ...
- tablueau地图标记圆形_高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现...
最近项目中有需要应用到高德地图的模块,在参考别的app地图相关模块实现过程中,自己产生了一些想法.首先说明要实现的功能需求.类似支付宝app内的跑腿功能,在全市的所有商铺,电梯广告等任意地点发布任务, ...
- 高德地图自定义点标记大小_高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现...
最近项目中有需要应用到高德地图的模块,在参考别的app地图相关模块实现过程中,自己产生了一些想法.首先说明要实现的功能需求.类似支付宝app内的跑腿功能,在全市的所有商铺,电梯广告等任意地点发布任务, ...
- 高德地图的基础使用(一)显示地图
(注:先注册,高德开发者 ) 1.地址:https://lbs.amap.com/ 2.控制台 3.创建新应用 4.编辑信息 4.1 获取安全码SHA1(命令提示符方式:win+r - cmd ) c ...
- 高德地图实现自定义小蓝点 自定义点标记 绘制多边形/圆形区域 根据地图的移动显示或者隐藏自定义点标记的相关实现
最近项目升级改版,项目中本来应用了苹果自带的定位模块,但升级改版有需要应用到高德地图的模块,在参考别的app地图相关模块实现过程中,自己产生了一些想法.首先说明要实现的功能需求.类似支付宝app内的跑 ...
最新文章
- 背水一战 Windows 10 (10) - 资源: StaticResource, ThemeResource
- High Logic MainType 10中文版
- 我用python是什么梗_Python中的一些梗
- python机制_python异常机制个人理解(参考网上资料)
- Shank的大步小步算法(Shank‘s Baby-Step-Giant-Step Algorithm)
- 在Apache中利用ServerAlias设置虚拟主机接收多个域名和设置域名泛解析
- Media Session API 为当前正在播放的视频,音频,提供元数据来自定义媒体通知
- 软考—软件设计师(软件工程基础知识)
- Windows自建虚拟机搭建kms激活服务器激活正版系统教程
- 力扣的使用简介及代码编写说明
- 沉默的潜意识音频Creator软件
- 【金融财经】金融市场一周简报(2017-09-22)
- Spring是什么意思?
- Unity实现摄像头录像功能
- 模糊PID控制器MATLAB仿真探讨,模糊PID控制器MATLAB仿真探讨
- 数据库复习 - PART2 - 建模设计与范式
- 2021 年春招面试攻略来了。。。
- 【Linux】Linux网络编程(含常见服务器模型,上篇)
- The following packages have unmet dependencies: deepin.com.wechat:i386 : Depends: deepin-wine:i386
- python 操作 word 文档,使用 python-docx 操作 word docx 文档