承接上文未完的继续介绍,上文内容:https://blog.csdn.net/qq_41562408/article/details/82810484主要实现百度地图的定位以及对于地图覆盖物进行简单介绍,这篇文章便是对于地图覆盖物进行,经过阅读开发文档,我们会发现对于百度地图的覆盖物的制作主要有点、线、面、文字等操作,本文针对几个有代表性和常见的地图覆盖物进行介绍。圆形覆盖物、文本覆盖物、标志覆盖物。
上文介绍,对于地图覆盖物的制作主要是针对地点中心的纬经度以及基本属性进行确定。代码还是简单,所以笔者就在上一次项目基础上进行制作,上文项目上文介绍,之间复制代码便可。
1、圆形覆盖物:
核心代码:
CircleOptions options=new CircleOptions(); options.center(target)//圆心 .radius(1000)//半径 .stroke(new Stroke(20,0x55FF0000))//线条宽度、颜色 .fillColor(0x5500FF00);//圆的填充颜色 baiduMap.addOverlay(options);//添加一个覆盖物
首先这是中心地点:就设立在自然公园了,毕竟这是离我学校最近的地方。你也可以设置其他地方,甚至设置Edittext进行手动输入也行
protected LatLng target=new LatLng(39.547512,116.654764);
然后与oncreat方法中进行添加,当然你也可以添加到其他地方,比如设置一个button等只是演示我就从简了:
CircleOptions options=new CircleOptions(); options.center(target)//圆心 .radius(1000)//半径 .stroke(new Stroke(20,0x55FF0000))//线条宽度、颜色 .fillColor(0x5500FF00);//圆的填充颜色 baiduMap.addOverlay(options);//添加一个覆盖物
2、文本覆盖物
核心代码:
TextOptions didian=