Nutiteq Android-离线地图未显示

时间:2014-11-20 09:40:25

标签: android offline-caching nutiteq

这是我的代码

  @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徽标的空白页。

1 个答案:

答案 0 :(得分:1)

此行错误,而不是UTM坐标

mapView.setFocusPoint(mapView.getLayers().getBaseLayer().getProjection().fromWgs84(217884.21f, 1928068.13f));

你应该使用WGS84,lat-long坐标(第一个参数长x,然后lat作为y),就像Wgs84建议的方法名一样。无需从外部转换为UTM。