首页 / 浏览问题 / 移动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,232EXP 2020年12月21日
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了,谢谢您了
...