浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
移动GIS
/
问题详情
android 通过几个坐标点绘制移动轨迹
zhang12z
47EXP
2021年12月17日
想通过几个坐标点绘制移动轨迹,绘制的线可不可以使用自定义的图标,例如打车软件,车辆行驶轨迹功能
运动轨迹
1个回答
您好,绘制移动轨迹通过构造线对象GeoLine实现,如果要设置相关符号可以通过Geostyle来设置。自定义符号可以通过桌面iDesktop软件制作哈
董懿鑫
9,197EXP
2021年12月17日
有使用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,然后在移动端设置
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
Webgl中关于gltf模型的轨迹绘制移动
如何使用imobile实时绘制行走轨迹
Classic的车辆监控模拟案例,能否监听到小车经过每个轨迹点的事件
openLayers绘制车辆轨迹
Unity 中物体轨迹绘制
怎么在Supermap上绘制飞机轨迹?
二维地图leaflet上绘制轨迹并播放轨迹
SuperMap iClient3D for Cesium轨迹运动完回到第一个点
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...