首页 / 浏览问题 / 移动GIS / 问题详情
findpath 数据集
15EXP 2019年07月05日

在Android Studio中实现了findpath功能,但长春的地图只添加了网络,没有底图,尝试加了底图,页面的功能就是实现不了了。

想给该功能加底图,该怎么加

mWorkspace = new Workspace();







        MapView m_mapView;
        WorkspaceConnectionInfo info1= new WorkspaceConnectionInfo();
        info1.setServer(sdcard + "/SuperMap/SampleData/City/Changchun.smwu");
        info1.setType(WorkspaceType.SMWU);
        mWorkspace.open(info1);
        //将地图显示控件和工作空间关联
        m_mapView = (MapView)findViewById(R.id.Map_view);
        mMapControl = m_mapView.getMapControl();
        mMapControl.getMap().setWorkspace(mWorkspace);
        String mapName = mWorkspace.getMaps().get(0);
        mMapControl.getMap().open(mapName);




        //打开数据源,得到点线数据集
        DatasourceConnectionInfo info = new DatasourceConnectionInfo();
        String dataServer = sdcard+"/SuperMap/SampleData/City/Changchun.udb";

        info.setEngineType(EngineType.UDB);
        info.setServer(dataServer);
        Datasource datasource = mWorkspace.getDatasources().open(info);

        mMapControl.getMap().setWorkspace(mWorkspace);

        m_datasetLine = (DatasetVector)datasource.getDatasets().get(m_datasetName);
        m_trackingLayer = mMapControl.getMap().getTrackingLayer();

        //加载线数据集并设置风格
        m_layerLine = mMapControl.getMap().getLayers().add(m_datasetLine,
                true);
        m_layerLine.setSelectable(false);
        LayerSettingVector lineSetting = (LayerSettingVector)m_layerLine
                .getAdditionalSetting();
        GeoStyle lineStyle = new GeoStyle();
        lineStyle.setLineColor(new Color(0, 0, 255));
        lineStyle.setLineWidth(0.1);
        lineSetting.setStyle(lineStyle);

        mMapControl.getMap().viewEntire();
        mMapControl.getMap().refresh();

1个回答

您好,你打开长春市的工作空间后就不需要在单独打开数据源了,工作空间里面自带了长春市的数据源。

实现思路如下:

1.打开长春市工作空间,并打开工作空间中地图。

2.将网络数据集添加到当前地图中,然后实现路径分析
9,197EXP 2019年07月08日
...