安卓端lite的demo换了公司的地址无法显示地图

0 投票

关于这个问题的最新进展:

之前只是换了个URL地址,没显示出来,看了下sdk里面的源码是用这个地址去请求一个json文件,请求的时候会带一个参数:

 CoordinateReferenceSystem crs = new CoordinateReferenceSystem();
 crs.wkid = 4326;
 baseLayerView.setCRS(crs);

这个参数我看了好像是一个坐标系的代码,我看demo中用的示例坐标系是:

Longitude / Latitude Coordinate System---GCS_WGS_1984

epsg: 4326

而公司部署的rest地图服务的坐标系现在是:

China Geodetic Coordinate System 2000

epsg: 4490

我尝试将demo中的crs.wkid改为4490,然后跟踪源码可以看到能够请求到json文件了,

但是地图还是空白的显示不出来,请问这个跟坐标系是否有关系,是否需要将公司部署的地图坐标系改为跟demo一样用wgs84的?

6月 18 分类:  48次浏览 | 用户: flycumt (7 分)

1个回答

0 投票
 
已采纳
您好,这个坐标系是支持打开的。您可以在桌面软件中打开这个Rest服务看能否出图。先排除一下是否在服务地址的问题。

还有请问一下您发布的iserver服务是内网还是外网,外网的话能否私信我地址,我这边测试一下。
6月 18 用户: 董懿鑫 名扬四海 (2,949 分)
采纳于 6月 18 用户:flycumt
内网的,浏览器能访问,手机端不行,总是空白的,不知道是哪里的问题
加载的代码如下,不需要去设置坐标系的参数。

//创建地图窗口
        mapView = (MapView) this.findViewById(R.id.mapview);
        //创建地图图层,并指向iServer提供的地图服务
        LayerView layerView = new LayerView(this);
        
        layerView.setURL("url");
        //设置地图缩放
        mapView.setBuiltInZoomControls(true);
        //加载地图图层
        mapView.addLayer(layerView);
        mapView.refresh();

这个代码解决了问题,非常感谢!是mapView.refresh();这句起作用的,我对比了demo中的代码,唯独没有这一句!结果加上这一句就好了!

...