<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">继续为大家带来 百度地图API 系列博文</span>
这篇博文主要介绍一下 使用百度地图 进行几何图形覆盖物的显示
如果是刚搭建工程的小伙伴可以参考前面几篇的博文介绍
准备工作
显示地图
基本地图1
好了下面开始我们本篇博文之旅
首先介绍百度地图支持显示的几何图形
1.点(Dot) 2.折线(Polyline) 3.弧线(Arc) 4.圆(Circle) 5.多边形(Polygon)
一 、显示点
mDotOptions = new DotOptions(). center(mLatlng). // 设置圆点的圆心坐标 color(Color.parseColor("#03a9f4")).// 设置圆点颜色 radius(10); // 半径 单位是 像素 默认值5px
二、显示折线
mPolylineOptions = new PolylineOptions() .points(getPolylineList()) // 折线的点集 .color(Color.parseColor("#3f51b5")) // 折线颜色 .width(10) // 折线的宽度 单位像素 默认值5px .dottedLine(false); // 设置是否为虚线在最新的3.5.0的版本里面 新增了折线多段颜色绘制功能
customTextureList
textureIndex
一个指定颜色,一个指定加载颜色时候的索引
三、显示文字
mTextOptions = new TextOptions() //对齐方式 默认居中 // X - ALIGN_LEFT | ALIGN_RIGHT | ALIGN_CENTER_HORIZONTAL // Y - ALIGN_TOP | ALIGN_BOTTOM | ALIGN_CENTER_VERTICAL .align(TextOptions.ALIGN_CENTER_HORIZONTAL, TextOptions.ALIGN_CENTER_VERTICAL) .text("文字覆盖物") // 显示文字 .bgColor(Color.parseColor("#42a5f5")) // 背景 .fontColor(Color.parseColor("#263238")) // 文字颜色 .fontSize(30) // 文字尺寸 .rotate(90) // 旋转角度 逆时针 .position(mLatlng); // 坐标
mCircleOptions = new CircleOptions() .center(mLatlng) // 圆心坐标 .radius(100) // 半径 单位 米 .stroke(new Stroke(5, Color.parseColor("#f50057"))) // 设置边框 Stroke 参数 宽度单位像素默认5px 颜色 .fillColor(Color.parseColor("#bbffebee")); // 设置圆的填充颜色
mArcOptions = new ArcOptions() .color(Color.parseColor("#6a1b9a")) // 设置弧线的颜色 .points(start, middle, end) // 设置起始点 中间点 结束点坐标 .width(5); // 设置弧线的宽度 单位 像素 默认值5px
mPolygonOptions = new PolygonOptions() .fillColor(Color.parseColor("#aabbdefb")) // 填充颜色 .stroke(new Stroke(5, Color.parseColor("#283593"))) // 设置边框 .points(getPolygonList()); // 设置点击数据
最后附上整个工程完成代码
去吧,皮卡丘