使用产品:imobile 9D 操作系统:win10 x64 / android
数据类型:文件型
问题详细描述:
业务需求是记录轨迹的过程中,实时将轨迹显示在地图上,Track类好像没有提供类似功能,我知道它会将途径的点创建为一个点数据集。
1.请问是否有简易方式利用现有API完成这一功能呢?
2.如果自己写一个Track类,实时采集坐标,将当前坐标与上一坐标连成线,那么就需要自己构造线数据集。线数据集是怎么确定线的方向呢?
3.是否有其他更好的实现方式推荐?
你好,请问这样构造有什么问题吗?为什么地图上无法显示?
public boolean set(Point2Ds point2Ds){ points = point2Ds; recordset = trackDataset.getRecordset(true,CursorType.DYNAMIC); geoLine = new GeoLine(points); Log.i(TAG,"points count : " + points.getCount());//测试时我使用了4个点用来构造线 recordset.addNew(geoLine); trackDataset.append(recordset); layer = map.getLayers().add(trackDataset,true); return true; }
使用iDesktop可以看到新增的数据集,里面也有记录,但是无法在地图上显示。和直接用iDesktop绘制的线数据集相比,发现使用GeoLine构造的记录少了一项SmGeoPosition字段,难道是它的原因?该如何解决呢?