首页 / 浏览问题 / 移动GIS / 问题详情
导航时地图旋转.标注跑到别的地方了,咋解决
2EXP 2019年09月23日
导航时地图旋转.标注跑到别的地方了,咋解决

1个回答

您好,在地图进行旋转时,地图上的标注会发生偏移。建议您在导航设置小车车头为false(setCarUpFront(false))

让地图不旋转。这样地图上的标注会正常显示

9,232EXP 2019年09月23日
关键是要让旋转,我试了使用跟踪地图可以,但是不能自定义图片
您所说的跟踪地图是什么意思?目前暂时不支持地图旋转,标注位置不改变的。
GeoStyle geoStyle_P = new GeoStyle();
geoStyle_P.setMarkerAngle(14.0);
/*设置点状符号的大小,单位为毫米,精确到0.1毫米*/
geoStyle_P.setMarkerSize(new Size2D(3, 3));
//设置点的符号,每个点符号对应一个值
geoStyle_P.setMarkerSymbolID(33);
//设置点颜色,只有自带的几个点符号可以改颜色,自定义的图像应该不能改
geoStyle_P.setPointColor(new com.supermap.data.Color(255, 0, 0));
//x,y是你当前地图的坐标系对应的坐标x,y值

//实例化一个点几何对象
GeoPoint geoPoint = new GeoPoint(endPoint.getX(), endPoint.getY());
geoPoint.setStyle(geoStyle_P);
m_Map.getTrackingLayer().add(geoPoint, "end");

这样可以,但是这里面的MarkerSymbolID 都不是我项要的,不知道哪里看到这个资源表

您好,这个MakerSymbolID是我们资源库里面自带的,如果您那边是想要自己的符号,可以在代码中将这个符号导入到资源库中(SymbolLibrary)或者使用我们的桌面软件SuperMap iDesktop软件导入符号库并保存工作空间。
在代码中怎么添加资源图片,我尝试不成功,有没有事列代码
在代码中怎么添加资源图片,我尝试不成功,有没有事列代码,还有导航中的线路,走过后能否变成灰色或者其他颜色,和暂未进行的道路区分开来
您好,不好意思,目前移动端没法自定义添加图片到资源库中,只能在桌面软件中导入然后保存工作空间,在移动端获取这个符号就行。

第二个问题:目前的接口没法实现您说的这个功能,您可以获取导航返回的路径分析线路getRoute()返回GeoLine,然后通过获取小车的位置将Geoline打断,并设置颜色在跟踪图层上显示
TrackingLayer跟踪图层,添加了几何点,我想删除这个几何点,获取的id有问题,获取的都是1.2.3.4 之类remove方法删除,提示角标越界,请问怎么解决
您好,您可以在添加几何对象时返回这个ID,看一下几何对象在跟踪图层所在的ID是多少,然后使用remove
int add = m_Map.getTrackingLayer().add(geoPoint, labName);
start=m_Map.getTrackingLayer().get(add).getID();
m_Map.getTrackingLayer().remove(start);

我是这样弄得感觉还是有问题

您直接使用add作为标识ID删除就可以

我里面有好几个不同的标记, 这个add,我测试返回的是

m_Map.getTrackingLayer()的索引,删除一个后另一个不同的我不知道在什么位置
删除跟踪图层的对象就是根据你添加时返回的ID来进行删除。您那边可以在相同位置添加一个标签来确定几何对象的位置
...