尝试过
m_mapView.getController().setCenter(centerPoint);
m_mapView.getController().setZoom(4);
没有效果,而且一旦使用setZoom后,任意的缩放都会导致地图消失。
还有一个问题,比如说我使用
http://support.supermap.com.cn:8090/iserver/services/map-china400/rest/maps/China 这个图源作为底图,在使用mapview.setCenter(Ponint2D)这个方法来设置中心时,只有中心点的经纬度坐标(WGS84下的),而图源中的坐标显然不是经纬度,需要进行转换,但是转换函数CoordSysTranslator.forward(Point2D,PrjCoordSys)中第二个参数怎么设置?转换完成后又如何获取转换完成后的坐标?
但是在我上面提到的这个地图中,尝试设置用经纬度初始化的Point2D点为中心点无效。 如想要设置中心点为40°N、116°E,缩放级别8
Point2D centerPoint = new Point2D(116,40); m_mapView.getController().setCenter(centerPoint); m_mapView.getController().setZoom(8);
上述代码并无效果。
直接通过Util. lonLat2Mercator(double wx, double wy)方法将经纬度坐标转换为投影坐标,会返回一个Point2D对象
谢谢,找不到lonLat2Mercator这个方法