首页 / 浏览问题 / 移动GIS / 问题详情
加载多个图层地图异常
1EXP 2018年08月02日

使用产品:iclient_android_8.1.0.jar,iclient_android_9.0.1.jar

操作系统:安卓6.0

我在使用iclient的加载天地图的demo中(iclient-android-thirdpartlayer),在加载一个新的图层(透明的,只有部分地方有覆盖物),会出现图层加载异常,天地图不能和新的图层一起显示出来,要么就是显示天地图,要么就是显示新的图层,下面是我添加图层的代码

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.simple_demo);
        mapView = (MapView) this.findViewById(R.id.mapview);
        TDTLayerView tdtLayerview = new TDTLayerView(this);// 矢量图层
        TDTLayerView tdtLayerview1 = new TDTLayerView(this, "vec", true, "4326");// 矢量标签图层
        mapView.addLayer(tdtLayerview);
        mapView.addLayer(tdtLayerview1);
//----------------------------- 添加新的图层begin
        CoordinateReferenceSystem crs = new CoordinateReferenceSystem();//防止防止投影坐标系设置中心点无效,图层叠加等设置经纬度坐标无效。
        crs.wkid = 4326;
        LayerView layerView = new LayerView(this);
        layerView.setURL("http://192.168.1.232:8090/iserver/services/map-superMap/rest/maps/map1");//
        layerView.setCRS(crs);
        mapView.addLayer(layerView);
//-----------------------------添加新的图层end
        // 设置缩放级别
        mapView.getController().setZoom(3);
        // 设置中心点
        mapView.getController().setCenter(new Point2D(116.391468, 39.904491));
        // 启用内置放大缩小控件
        mapView.setBuiltInZoomControls(true);
        mapView.setClickable(true);
        Log.d("TDTLayerDemo", "TDTLayerDemo onCreate over!" + mapView.getMaxZoomLevel() + "," + mapView.getZoomLevel());
    }

。(注:在web段使用同样的天地图,同样的新的图层可以正常显示)web段正常显示的图片

1个回答

首先确定两个图层的坐标系一致,并保证在当前比例尺下两个图层都有对应的瓦片数据;另外在情况下只出现天地图数据,什么情况下出现rest地图服务,请描述清楚。
2,042EXP 2018年08月02日
...