//将地图显示控件和工作空间关联 Workspace mWorkspace = new Workspace(); mapControl = mapView.getMapControl(); mMap = mapControl.getMap(); //获取在地图控件中显示的地图对象 mMap.setWorkspace(mWorkspace); //设置当前地图所关联的工作空间 //以数据源的方式打开MVT数据 DatasourceConnectionInfo dsInfo = new DatasourceConnectionInfo(); dsInfo.setServer("http://10.219.242.128:8090/iserver/services/map-wk2Dhefei1/rest/maps/Maphefei1"); dsInfo.setEngineType(EngineType.Rest); dsInfo.setAlias("Rest1"); Datasource ds = mWorkspace.getDatasources().open(dsInfo); if (ds == null) { return; } //地图显示范围可在iDesktop中,通过地图属性查看 mMap.getLayers().add(ds.getDatasets().get(0), true); /*****/ DatasourceConnectionInfo info = new DatasourceConnectionInfo(); //设置数据源别名 info.setAlias("BaiDu1"); //设置引擎类型 info.setEngineType(EngineType.BaiDu); //设置地图服务地址(对接百度地图服务时,不设置该项也可打开,若服务地址变更,可在此处设置变更后的百度地图服务地址) String url = "https://map.baidu.com"; info.setServer(url); //打开数据源 Datasource datasource = mWorkspace.getDatasources().open(info); //添加数据集到地图窗口 mMap.getLayers().add(datasource.getDatasets().get(0), true); /*****/ Point2D point2D = new Point2D(117.10912129875877, 31.78002176021997); Point2D point2D2 = new Point2D(117.19695885676018, 31.833207205815182); Rectangle2D rectangle2D = new Rectangle2D(point2D, point2D2); mMap.setViewBounds(new Rectangle2D(rectangle2D));//设置显示范围 mapControl.setGestureDetector(new GestureDetector(this, gesture)); mMap.refresh();
没用啊 这样子写会被百度地图直接覆盖掉的啊 上面的那个rest服务显示不出来
坐标系是一样的哦 用的是天地图 经纬度投影 http://t0.tianditu.gov.cn/vec_c/wmts?tk=您的密钥 的这个地址,rest服务也是wgs84的坐标系 设置的显示范围用的经纬度也是wgs84的 就是不行 不重合
就这两种 我用的其中一种啊 ,没太理解您上句话的意思,您说的经纬度服务,在天地图官网上没找到在哪里有