这是我的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) findViewById(R.id.mapView);
mapView.setComponents(new Components());
RasterDataSource datasource = new PackagedRasterDataSource(new EPSG3857(), 11, 12, "t{zoom}_{x}_{y}", getApplicationContext());
RasterLayer mapLayer = new RasterLayer(datasource, 16);
mapView.getLayers().setBaseLayer(mapLayer);
mapView.setFocusPoint(mapView.getLayers().getBaseLayer().getProjection().fromWgs84(217884.21f, 1928068.13f));
//mapView.setZoom(15);
}
我添加了来自http://www.mapcacher.com/的.map文件,并使用http://dev.nutiteq.ee/jarmaps/将其转换为PNG。我已经提到了正确的缩放级别,检查res / raw下是否存在t11和t12文件。我还使用http://www.latlong.net/lat-long-utm.html将lat / lon转换为所需的格式。我做错了什么。我没有在log cat中收到任何错误,但是显示了带有Nutiteq徽标的空白页。
答案 0 :(得分:1)
此行错误,而不是UTM坐标
mapView.setFocusPoint(mapView.getLayers().getBaseLayer().getProjection().fromWgs84(217884.21f, 1928068.13f));
你应该使用WGS84,lat-long坐标(第一个参数长x,然后lat作为y),就像Wgs84建议的方法名一样。无需从外部转换为UTM。