当前位置: 首页> 文旅> 艺术 > 新生活cms订货系统下载_重庆建设工程信息网安管监督_网上销售哪些平台免费_免费软件下载网站有哪些

新生活cms订货系统下载_重庆建设工程信息网安管监督_网上销售哪些平台免费_免费软件下载网站有哪些

时间:2025/7/12 19:26:32来源:https://blog.csdn.net/qq_43358469/article/details/142260060 浏览次数:0次
新生活cms订货系统下载_重庆建设工程信息网安管监督_网上销售哪些平台免费_免费软件下载网站有哪些
序言

Osmdroid 是一个开源库,专为 Android 平台设计,用于显示地图和处理地理信息。

在OSmdroid里面,绘制轨迹的步骤是

在xml添加MapView

  <org.osmdroid.views.MapViewandroid:id="@+id/map_view"android:layout_width="match_parent"android:layout_height="match_parent" />

然后在Activity里面初始化MapView

/*** 地图控件*/@BindView(R.id.map_view)MapView map_view;/*** 地图控制器*/
private IMapController mapController;/*** 地图轨迹*/
private Polyline polyline;
map_view.setMultiTouchControls(false);//不允许多点触摸
map_view.setBuiltInZoomControls(false);// 隐藏默认的缩放控件
mapController = map_view.getController();
mapController.setZoom(25);polyline= new Polyline();
polyline.setColor(getResources().getColor(R.color.h_orange));
polyline.setWidth(30f);
map_view.getOverlayManager().add(polyline);

添加坐标到轨迹里面

GeoPoint currentPoint = new GeoPoint(latitude, longitude);
polyline.addPoint(currentPoint);
map_view.postInvalidate();

这样就可以实现轨迹的添加,但是,在轨迹变化的时候,转弯的时候出现了这样的情况
在这里插入图片描述
轨迹断裂了,这样就不行了,看起来轨迹不连贯的样子。

问题处理

在创建轨迹的时候,添加如下设置

polyline= new Polyline();
polyline.setColor(getResources().getColor(R.color.h_orange));
polyline.setWidth(30f);
Paint paint = polyline.getPaint();
paint.setStrokeJoin(Paint.Join.ROUND);// 设置连接处为圆滑
paint.setStrokeCap(Paint.Cap.ROUND); // 设置端点为圆滑(这个可不加)
map_view.getOverlayManager().add(polyline);

经过此设置后,问题解决
在这里插入图片描述

关键字:新生活cms订货系统下载_重庆建设工程信息网安管监督_网上销售哪些平台免费_免费软件下载网站有哪些

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: