OSMDroid - как установить два источника плитки? - PullRequest
1 голос
/ 21 апреля 2020

Я пытаюсь внедрить OSM с помощью osmdroid, пока я могу все делать правильно. Но я хотел бы знать, как я могу установить два источника плиток друг на друга.

Ниже показано, как я пытаюсь реализовать:

map = (MapView) findViewById(R.id.map);
        map.getTileProvider().getTileCache().getProtectedTileComputers().clear();
        map.getTileProvider().getTileCache().setAutoEnsureCapacity(false);
        map.setTileSource(TileSourceFactory.MAPNIK);

        map.setTileSource(new OnlineTileSourceBase("USGS Topo", 0, 18, 256, ".png?apikey=123",
                new String[] { "https://api.xyz.com/maps/satellite/zxy/2020-04-21T16:10:00Z/" }) {
            @Override
            public String getTileURLString(long pMapTileIndex) {
                return getBaseUrl()
                        + MapTileIndex.getZoom(pMapTileIndex)
                        + "/" + MapTileIndex.getY(pMapTileIndex)
                        + "/" + MapTileIndex.getX(pMapTileIndex)
                        + mImageFilenameEnding;
            }
        });
        map.setVerticalMapRepetitionEnabled(false);

Пока я получаю ниже вывода но нет источника mapnik под источником спутниковой плитки.

enter image description here

но мне нужно, чтобы вывод выглядел так

enter image description here

Как мне этого добиться?

...