Android高德之旅(8)绘制线废话简单的api总结

废话

绘制线会比绘制点稍微复杂点,抛开一些复杂的属性不谈,主要分为三类:实线、虚线、纹理。绘制线在自定义地图中是非常重要的一个环节。

简单的api

看下api你会发现,绘制实线、虚线、纹理都是调用一个api:AMap.addPolyline(PolylineOptions);只是option设置的属性不同而已。

(1)绘制实线

polyline = aMap.addPolyline((new PolylineOptions())
        .add(SHANGHAI, BEIJING, CHENGDU)
        .width(10)
        .setDottedLine(false) //关闭虚线
        .color(Color.RED));

(2)绘制虚线

polyline = aMap.addPolyline((new PolylineOptions())
        .add(SHANGHAI, BEIJING, CHENGDU)
        .width(10)
        .setDottedLine(true) //打开虚线
        .color(Color.BLUE));

(3)绘制纹理

//用一个数组来存放纹理
List<BitmapDescriptor> texturesList = new ArrayList<>();
texturesList.add(BitmapDescriptorFactory.fromResource(R.drawable.texture_1));
texturesList.add(BitmapDescriptorFactory.fromResource(R.drawable.texture_2));

//指定某一段用某个纹理,对应texturesList的index即可, 三个点对应两段颜色
List<Integer> texIndexList = new ArrayList<>();
texIndexList.add(0);//对应上面的第0个纹理
texIndexList.add(1);//对应上面的第1个纹理

PolylineOptions options = new PolylineOptions();
options.width(30);//设置宽度

//加入三个点
options.add(SHANGHAI, BEIJING, CHENGDU);

//加入对应的颜色,使用setCustomTextureList 即表示使用多纹理;
options.setCustomTextureList(texturesList);

//设置纹理对应的Index
options.setCustomTextureIndex(texIndexList);
polyline = aMap.addPolyline(options);

(4)总的来看下效果

(5)属性设置

名称

说明

setCustomTexture(BitmapDescriptor customTexture)

设置线段的纹理,建议纹理资源长宽均为2的n次方

setCustomTextureIndex(java.util.List<java.lang.Integer> custemTextureIndexs)

设置分段纹理index数组

setCustomTextureList(java.util.List customTextureList)

设置分段纹理list

setDottedLine(boolean isDottedLine)

设置是否画虚线,默认为false,画实线

setUseTexture(boolean useTexture)

是否使用纹理贴图

useGradient(boolean useGradient)

设置是否使用渐变色

visible(boolean isVisible)

设置线段的可见性

width(float width)

设置线段的宽度,单位像素

zIndex(float zIndex)

设置线段Z轴的值

总结

不要看演示的demo很简单,充分运用现有的api和各种属性,我们可以画出很多漂亮的画面,关键看自己的创造力和美术功底。本期节目就到这里,感谢大家收看,我们下期再见~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏jojo的技术小屋

原 CSS3 filter

作者:汪娇娇 日期:2016.10.9 其实之前几乎都没用过filter属性,就算知道也只是在脑中留了点浅浅的印象,直到最近因为项目的原因,才对filter进行...

2043
来自专栏较真的前端

深入研究CSS字体度量及CSS 盒子

1653
来自专栏懒人开发

(10.5)James Stewart Calculus 5th Edition:Conic Sections

832
来自专栏深度学习之tensorflow实战篇

Python生成词云图,TIIDF方法文本挖掘: 词频统计,词云图

python中使用wordcloud包生成的词云图。 下面来介绍一下wordcloud包的基本用法。 class wordcloud.WordCloud(fon...

5346
来自专栏前端说吧

CSS3的transition动画功能

3246
来自专栏数据小魔方

sparklines迷你图系列5——Evolution(Horizon)

今天跟大家分享区域(面积图)图的一个变体——水平线图。 之所以说是面积图的变体,因为这种水平线图,表达的信息与面积图几乎差不多,差别仅仅在图表呈现形式上。 ? ...

3206
来自专栏wym

Bomb Catcher 游戏 (Pygame)

991
来自专栏编程

你不知道的前端算法之热力图的实现

作者:TalkingData 李凤禄 本文为TalkingData原创,未经授权禁止转载。申请授权请在评论中留言联系! inMap 是一款基于 canvas 的...

7758
来自专栏图形学与OpenGL

10.4.3 编程实例-太阳系动画

glClearColor(0.0f, 0.0f, 0.0f, 0.8f); //背景为黑色

1183
来自专栏深度学习之tensorflow实战篇

R语言高级绘图命令(标题-颜色等)

plot(x)          以x的元素值为纵坐标、以序号为横坐标绘图 plot(x,y)        x(在x-轴上)与y(在y-轴上)的二元作图 ...

6216

扫码关注云+社区

领取腾讯云代金券