废话
绘制线会比绘制点稍微复杂点,抛开一些复杂的属性不谈,主要分为三类:实线、虚线、纹理。绘制线在自定义地图中是非常重要的一个环节。
简单的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 texturesList = new ArrayList<>();
texturesList.add(BitmapDescriptorFactory.fromResource(R.drawable.texture_1));
texturesList.add(BitmapDescriptorFactory.fromResource(R.drawable.texture_2));
//指定某一段用某个纹理,对应texturesList的index即可,