首页 / 浏览问题 / 移动 / 问题详情
android 通过几个坐标点绘制移动轨迹
zhang12z  (45分)  初出茅庐
12月17日, 2021
想通过几个坐标点绘制移动轨迹,绘制的线可不可以使用自定义的图标,例如打车软件,车辆行驶轨迹功能

1个回答

您好,绘制移动轨迹通过构造线对象GeoLine实现,如果要设置相关符号可以通过Geostyle来设置。自定义符号可以通过桌面iDesktop软件制作哈
董懿鑫  (8,992分)  登峰造极
12月17日, 2021
有使用GeoCircle绘制圆,按照绘制圆的操作,把GeoCircle替换为GeoLine,显示不出来,主要代码是

DynamicView dv = new DynamicView();

mapview.addDynamicView(dv );
GeoLine line = new GeoLine(point2Ds);

DynamicPolygon dynamicPolygon = new DynamicPolygon();

dynamicPolygon.fromGeometry(line);

dv.addElement(dynamicPolygon );

dv.refresh();

mapview.refresh();
您好,您那不使用的是动态面对象,但是您添加的几何对象是线几何对象,这样是不会显示的,需要一一对应哈
具体应怎么做呢,现在就想通过几个点绘制一条线显示在屏幕上
最简单的方式就是构造一条线GeoLine,然后将线对象添加到跟踪图层TrackingLayer图层中:
GeoLine geoLine = new GeoLine(point2Ds); m_MapControl.getMap().getTrackingLayer().add(geoLine,"sss");
用你发的这个可以画出来线,如果想自定义线的样式使用 Geostyle 吧,这个类怎么和 GeoLine 关联起来呢
geoline.setStyle()。您那边可以看下api文档哈
已经关联起来了,现在我想把画出来的线换成虚线,应该是在GeoStyle里做处理吧,看文档中没有设置虚线相关的api,应该怎么做呢
geostyle有个setLineSymbolID的方法,这个方法就是设置线型符号的ID,这个id是工作空间资源库中线符号库的id。你可以在桌面iDesktop软件中打开你在移动端打开的工作空间,然后在资源库--线符号库中找到你想设置的符号id,然后在移动端设置
...