首页 / 浏览问题 / 移动GIS / 问题详情
GPS实时定位
55EXP 2020年12月21日

您好,我们这边通过外接的GPS信号,解析得到了实时定位的坐标。通过 DynamicView 添加一个图标,然后通过设置其位置坐标,使其实现定位;再其次,通过mapControl.panTo(location,100)。但是,却发现位置偏移贼大,都直接超出地图的范围了,在地图的外部了。请问DynamicView 到底是乃个具体的环节出现了错误???

dynamicCircle.setPoint(target_p);
mmapControl.panTo(target_p,100);
DynamicStyle dynamicStyle = new DynamicStyle();
dynamicStyle.setBackground(BitmapFactory.decodeResource(getResources(), R.drawable.location2));
dynamicCircle.setStyle(dynamicStyle);
dynamicView.setVisible(true);
dynamicView.addElement(dynamicCircle);
dynamicView.refresh();

1个回答

您好,首先请问一下您的地图的坐标系是啥坐标系呢,因为GPS定位后的结果坐标是经纬度的。如果您的地图是投影坐标系的,需要进行投影转换再添加到动态图层中。
9,127EXP 2020年12月21日
您好,我这边都已经转换了的,通过CoordSysTranslator已经转换了,而且我每秒刷新得到的数值也是正确的,现在就是显示这块,坐标转换这些都没问题。
您那边直接将您转换后的坐标添加到跟踪图层上显示看能否正常显示在正确的位置
跟踪图层??我觉得不是跟踪图层的问题,因为我这边在跟踪图层上面显示其他数据。还有就是,如果使用跟踪图层,那不就是没有图标了?
使用跟踪图层的意思是看一下你转换后的坐标在地图上显示是否正常,先不用管风格。现在的问题是数据发生偏移,这个得看坐标是否正确
我能确定坐标是正确的,因为我们不仅显示定位图标,也显示实时的x,y坐标,这个坐标是没问题的。
你现在确定两个问题:1.动态图层的图标显示是否正常?2.panto方法设置的location坐标是不是转换后的坐标
1、图标显示了的;2、同时底图也移动了的,但就是位置不对,所以想问问具体的情况?
底图也移动是什么意思?你的底图是什么本地数据还是在线地图?你使用panto是想定位过去吗?您那边使用map.setCenter()和map.setScale()定位过去看是否正常显示
您好,我发现一个问题。我现在获取到center,但是这个center也很大,因为我压根一开始就没设置center。

我觉得问题是不是map出错了。 我们现在的操作是:没有一个具体的map,都是直接通过mapConrop.geMap进行控制,然后通过点击向mapView里面添加dataset作为图层,是不是这个地方有问题呢??
这个center是根据你的显示的地图来决定的,如果你的地图是投影坐标系的,center值应该是比较大的。添加图层怎么会用mapview呢?都是通过map.getLayers().add()来添加的。
1、对对,我表述问题,就是您那个意思。那我为啥map.setCenter()好像无法进行更改呢,前后都没变化。

2、还有一个问题,mScaleView.setLevelEnable(true)现在已经过时,也没有进行解释。

3、就是我导入的数据集,有高程数据,CAD数据,以及少量比如钻孔的数据集,刚开始是空白,编录采集之后才会包含数据。然后我就一值缩放,scaleView显示的数据就会一直变化。本来已经很大了,scaleView显示的却为<10m ,这是不是底图超出范围???
1.你设置的center是不是按照地图的坐标系来设置的 ,设置地图中心点和比例尺共同决定显示范围

2.这个接口过时,可能是文档没有更新。我这边沟通一下更新下文档

3.10米的比例尺已经很大了,这个是有什么疑问?
1.我这边并没有直接设置center这个命令,因为我的底图数据作为地图的一部分,然后添加空白的数据集记录编录数据

2.对10m已经很大了,很详细了。问题是,我把全部的数据集叠加之后,然后一直缩小地图,就从200km突然变成<10m,也不知道具体为何

3.我感觉我描述的不是很清楚,我有你的QQ,我能给你发个小demo,你试试吗?
好的,发我吧
发您QQ了,谢谢您了
...