首页 / 浏览问题 / 移动GIS / 问题详情
移动端加载二维管线,如何设置中心点?
25EXP 2023年04月21日
调试demo为 service, 11i

加载在线地图服务,不设置中心点可以正常显示,但是设置中心点

//m_mapControl.getMap().setCenter(new Point2D(12843908.34, 4617602.46));

m_mapControl.getMap().setCenter(new Point2D(115.46 , 38.46));

无论是投影坐标还是经纬度坐标都不能正确显示。

请问设置中心点坐标需要注意哪些事项?

1个回答

您好,应该先确认上述两点是否会在地图的显示范围之内,可以用桌面打开在线地图,再查看地图范围,如果确认在范围内,则是显示比例尺的原因

如果地图显示比例尺非常大会导致设置中心点后,地图中心点在屏幕中间,但是地图此时显示很小,可能导致看不到,有以下方法可以显示

1.可以先调用map.viewentire设置地图全幅显示,在设置地图显示中心点

2.可以先在桌面打开在线地图,找到要显示的目标区域,再获取当前显示窗口的bongds,代码中用bounds参数再构造一bounds再用map.setViewBounds显示想要的区域

3.设置地图中心点,再用map.setScale设置当前地图显示比例尺为一合适的值

希望可以帮助到您
3,685EXP 2023年04月21日

我的中心点和比例尺是从iserver上取得值;

如果注释的setCenter这一行,地图就可以加载。 如果添加上就找不到要加载的地图了。

所以应该可以排除调比例尺的问题,中心点的取值应该也没有问题吧?

另外,我加载的地图服务是目前web端使用的,移动端是否可以直接使用?

应该确认是直接打开数据集为地图还是在已有地图上叠加上去的,如果是叠加上去的,那么地图坐标系与网络数据集坐标系不一致就会导致位置偏移,应该确认地图坐标系与iserver服务坐标系一致,如果不一致则需要用坐标转换方法转到对应的点再去设置中心点显示
...