0

これが私のコードです

  @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 に変換しました。正しいズーム レベルについて言及し、t11 および t12 ファイルが res/raw の下に存在することを確認しました。また、 http://www.latlong.net/lat-long-utm.htmlを使用して、lat/lon を必要な形式に変換しました。何が間違っているのですか? log cat にエラーは表示されませんが、Nutiteq のロゴが表示された空白のページが表示されます。

4

1 に答える 1

1

UTM座標ではなく、この行は間違っています

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

メソッド名fromWgs84が示唆するように、WGS84、緯度経度座標(最初のパラメーターはx、次に緯度はy)を使用する必要があります。外部で UTM との間で変換する必要はありません。

于 2014-11-20T16:12:36.730 に答える