前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Android高德之旅(7)绘制点标记

Android高德之旅(7)绘制点标记

作者头像
大公爵
发布于 2018-09-05 09:20:49
发布于 2018-09-05 09:20:49
1.4K00
代码可运行
举报
文章被收录于专栏:葬爱家族葬爱家族
运行总次数:0
代码可运行

废话

本系列第7篇,终于讲到了绘制。说到吃饭...呸,说到绘制,这在地图应用中是非常重要的一部分,很多时候我们集成地图SDK时,都不可能仅仅使用默认地图元素,在默认元素不能满足需求时,绘制就派上了用场。这篇文章来记录下最简单的绘制点标记。

Marker和InfoWindow

点标记功能包含两大部分,一部分是点(俗称 Marker)、另一部分是浮于点上方的信息窗体(俗称 InfoWindow)。SDK 对 Marker 和 InfoWindow 封装了大量的触发事件,例如点击事件、长按事件、拖拽事件。

(1)添加一个marker

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LatLng latLng = new LatLng(39.906901,116.397972);
MarkerOptions markerOptions = new MarkerOptions().position(latLng)
        .title("北京")
        .snippet("简单描述")
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.custom_location_icon))
        .draggable(true)
        .visible(false)
        .anchor(0.5f, 1f)
        .alpha(0.8f);
marker = aMap.addMarker(markerOptions);

展示一个marker最基本的是要有一个经纬度,否则marker就不知道显示在哪里了。 其次还有很多有属性可以设置。

  • position 经纬度位置
  • title 标题
  • snippet 片段,可以理解成一个非常简短的描述
  • icon 自定义图标,如果不设置就展示默认的定位icon
  • draggable 是否可以拖拽
  • visible 是否可见
  • anchor 图标的中心点
  • alpha 透明度

(2)开始动画

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Animation animation = new RotateAnimation(0, 360, 0, 0, 0);
animation.setDuration(1000);
animation.setInterpolator(new LinearInterpolator());
marker.setAnimation(animation);
marker.startAnimation();

(3)Marker事件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 点击事件
aMap.setOnMarkerClickListener(new AMap.OnMarkerClickListener() {
    @Override
    public boolean onMarkerClick(Marker marker) {
        Log.e("TAG", "onMarkerClick:" + marker.getTitle());
        return false;
    }
});

// 拖拽事件
aMap.setOnMarkerDragListener(new AMap.OnMarkerDragListener() {
    @Override
    public void onMarkerDragStart(Marker marker) {
        Log.e("TAG", "onMarkerDragStart:" + marker.getTitle());
    }

    @Override
    public void onMarkerDrag(Marker marker) {
        Log.e("TAG", "onMarkerDrag:" + marker.getTitle());
    }

    @Override
    public void onMarkerDragEnd(Marker marker) {
        Log.e("TAG", "onMarkerDragEnd:" + marker.getTitle());
    }
});

(4)显示InfoWindow

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
marker.showInfoWindow();
// marker.hideInfoWindow();

总结

绘制是个大头,先开个简单的头,后面还有很多值得研究的点。本期节目就到这里,感谢大家的收看,我们下期再见~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.11.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python2.6 升级到 python
想用redis-py-cluster连接redis cluter,查看文档发现只支持python2.7和3的版本,而系统自带的是2.6的版本,需要对系统python版本进行升级。
py3study
2020/01/07
8110
升级python,安装pip,Djang
centos6.6 系统默认python版本是python2.6.6.目前这个版本算很低了,主流是使用python2.7或者python3.0了;python2.6.6仅可以支持到Django1.3.7,这个Django版本也太低了,很多特性不可使用,现在就升级到python2.6.6到python2.7.9,然后安装pip,通过pip安装Django的高版本!
py3study
2020/01/06
1.1K0
在CentOS 6.3安装Python Fabric运行环境
在CentOS6.3下安装fabric的时候,总是安装不成功,在执行fab命令的时候,总是会抛出错误。 Traceback (most recent call last):   File "/usr/bin/fab", line 5, in <module>     from pkg_resources import load_entry_point   File "/usr/lib/Python2.6/site-packages/pkg_resources.py", line 2655, in <module>     working_set.require(__requires__)   File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require     needed = self.resolve(parse_requirements(requirements))   File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve     raise DistributionNotFound(req) pkg_resources.DistributionNotFound: paramiko>=1.10
星哥玩云
2022/07/03
4300
【Linux】CentOS升级Python2.7, yum修复,pip修复和lxml安装
如果你看到了这篇文章,你可能已经已经翻阅了无数的centos安装python教程,可能都没有作用,甚至还把环境快搞报废了,网上有的教程实在是太不负责任! 不要气馁,在这里我把我踩的坑尽量罗列出来,争取让您一步到位解决centos升级python环境问题!
蛮三刀酱
2019/03/26
3.7K0
Centos下升级Python
另一篇文章 Centos7安装Python3.7(兼容Python2.7)https://blog.51cto.com/leyex/2163465
py3study
2020/01/07
2K1
CentOS大数据实验环境更改记录
下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
py3study
2020/01/03
5710
升级python2.6.6到python
python2.6.6 升级到python2.7.14,此处不再描述 可以参考如下文档升级: https://blog.csdn.net/see_you_see_me/article/details/78550977
py3study
2020/01/08
7250
通过Python将监控数据由influxdb写入到MySQL
我们知道InfluxDB是最受欢迎的时序数据库(TSDB)。InfluxDB具有 持续高并发写入、无更新;数据压缩存储;低查询延时 的特点。从下面这个权威的统计图中,就可以看出InfluxDB的热度。
东山絮柳仔
2021/05/26
2.7K0
python2.6升级到3.3.0 的操作记录
线上服务器python版本默认是2.6,由于业务程序要求,需要将python升级到3.3.0 下面对这一升级过程做一记录: Cenots6.8默认安装的是2.6版本,要更新升级需安装下gcc: [root@openstack ~]# yum -y install gcc 系统会自动下载安装gcc 下载python 3.3.0 [root@openstack ~]# wget http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2 解压python 3
洗尽了浮华
2018/01/22
9080
CentOS + Python3.6+
用的系统是CentOS 6.4,其上python版本是2.6,而Django支持的版本是2.7+,又考虑到网页语言用UTF-8,而python3+默认字符已变为Unicode,所以选择python3版本,小菜理解,不知对错。
py3study
2020/01/06
1.6K0
CentOS + Python3.6+
CentOS升级Python2.7导致使用pip等命令安装模块失败
出现这个问题是因为:虽然已经把Python升级到了2.7版本,但是pip仍然是原来的版本,仍在原来python的site-package里面
流柯
2018/08/31
2.1K0
【Python基础】08、Python模
 可以将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块
py3study
2020/01/06
1.8K0
python打包exe——pyinstaller遇到的那些坑及解决办法
3.心大的人,直接从别的地方把文件拷贝到另外一个地方,实际路径发生了变化,导致scripts\pyinstaller-script.py文件中引用的文件还是原先的路径
梦无矶小仔
2022/06/30
4.5K0
python打包exe——pyinstaller遇到的那些坑及解决办法
升级python到2.6.5
这个问题暂时未解决,大家先用/usr/local/bin/python2.6执行吧
py3study
2020/01/13
6750
Linux Python升级
Linux机器一般自带Python都是较低版本,下面我们讨论一下升级Python【示例中使用的是阿里云的CentOS】
三产
2021/01/12
2.2K0
Setuptools 【Python工具包详解】
setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。
IT茂茂
2020/11/04
1.1K0
centos6.5系统Python升级至
1、升级安装Python2.7  解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包 wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tar.xz xz -d Python-2.7.15.tar.xz tar xvf Python-2.7.15.tar.xz ./configure make make install  make c
py3study
2020/01/15
5110
centos6.9 升级 python2.6.6 到 2.7.13
出处:  https://www.cnblogs.com/terryguan/p/7233801.html
Lokinli
2023/03/09
3840
python 升级导致yum无法正常使用
    昨天安装django的时候有些命令用不了,一查应该是python版本过低,目前版本2.6.6,于是编译安装了2.7.2版本,编译完成后做了个软连接加到path路径里面,使python调用的2.7版本。但是问题来了,当使用yum的时候报错使用不了,找不到模块。
py3study
2020/01/15
4.1K1
Python升级或降级导致yum命令无法使用
[root@cs7 ~]# yum install wget There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No module named yum Please install a package which provides this module, or verify that the module is installed correctly. It’s possible that the above module doesn’t match the current version of Python, which is: 2.6.9 (unknown, Dec 23 2016, 04:32:34) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] If you cannot solve this problem yourself, please go to the yum faq at: http://yum.baseurl.org/wiki/Faq
程裕强
2022/05/06
1.2K0
相关推荐
python2.6 升级到 python
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档