首页 / 浏览问题 / 移动GIS / 问题详情
android 调用天地图显示空白
7EXP 2020年09月10日
    private boolean openMap(){

        m_workspace = new Workspace();
        m_mapView = (MapView)findViewById(R.id.Map_view);
        m_mapControl = m_mapView.getMapControl();
        m_mapControl.getMap().setWorkspace(m_workspace);
        DatasourceConnectionInfo dsInfo = new DatasourceConnectionInfo();
//        dsInfo.setServer("http://220.165.249.18:8099/iserver/services/map-532503MengZiShi/rest/maps/map");
//        dsInfo.setEngineType(EngineType.Rest);
//        dsInfo.setAlias("ChinaRest");

//        dsInfo.setAlias("GoogleMapRoad");
//        dsInfo.setEngineType(EngineType.GoogleMaps);
//        String url ="http://www.google.cn/maps";




        String url = "http://t0.tianditu.gov.cn/img_c/wmts?tk=493052acd769f94413bb19a27879476b";
        dsInfo.setServer(url);
        dsInfo.setAlias("TianDiTu1");
        dsInfo.setEngineType(EngineType.OGC);
        dsInfo.setDriver("WMTS");


//       String url = "http://t0.tianditu.gov.cn/img_c/esri/wmts?tk=493052acd769f94413bb19a27879476b";
//        String url = "http://t0.tianditu.gov.cn/img_c/wmts?tk=493052acd769f94413bb19a27879476b";
//        dsInfo.setServer(url);

        Datasource ds = m_workspace.getDatasources().open(dsInfo);
        if(ds != null){
            Log.e("ee",String.valueOf(ds.getDatasets().getCount()));
            m_mapControl.getMap().getLayers().add(ds.getDatasets().get(0), true);

//            Point2D mPoint = new Point2D(34645459.182263, 2589269.150694);
//            m_mapControl.getMap().setScale(1.0 / 1128.49943332672);
//            m_mapControl.getMap().setCenter(mPoint);
            m_mapControl.getMap().refresh();
            m_mapControl.getMap().setVisibleScalesEnabled(true);

            return true;
        }
        Log.e(this.getClass().getName(), "打开数据源失败了");
        return true;

    }

问题:

数据源也打开成功,不报错,但显示空白。

用了SuperMap iMobile 10i  (V10.0.0)

2 个回答

您好,您那边将app卸载掉重新运行一下看能否出图,我使用您的地址可以正常出图,代码如下:

DatasourceConnectionInfo wmsInfo = new DatasourceConnectionInfo();
//经纬度天地图
wmsInfo.setServer("http://t0.tianditu.gov.cn/vec_c/wmts?tk=493052acd769f94413bb19a27879476b");
    wmsInfo.setAlias("wms");
    wmsInfo.setDriver("WMTS");
    wmsInfo.setEngineType(EngineType.OGC);
    Datasource datasource = m_workspace.getDatasources().open(wmsInfo);
if(datasource != null) {
    m_mapcontrol.getMap().getLayers().add(datasource.getDatasets().get(0),true);
    m_mapcontrol.getMap().refresh();
    m_mapcontrol.getMap().setVisibleScalesEnabled(true);
    
}
9,237EXP 2020年09月10日
我也是同样的问题,一片空白,也不知道是怎么回事
同清空缓存好了,范例里是webcahe
缩放过程会出现空白
17EXP 2022年09月27日
...