Overzoom: fix reverse geocode #393

This commit is contained in:
Emux 2018-11-16 14:13:32 +02:00
parent b69570aa68
commit bb87c8a51b
No known key found for this signature in database
GPG Key ID: 64ED9980896038C3
2 changed files with 6 additions and 1 deletions

View File

@ -32,6 +32,7 @@ import org.oscim.event.MotionEvent;
import org.oscim.layers.Layer;
import org.oscim.layers.TileGridLayer;
import org.oscim.map.Map;
import org.oscim.tiling.OverzoomTileDataSource;
import org.oscim.tiling.source.mapfile.MapDatabase;
import org.oscim.tiling.source.mapfile.MapReadResult;
import org.oscim.tiling.source.mapfile.PointOfInterest;
@ -96,7 +97,7 @@ public class ReverseGeocodeActivity extends MapsforgeActivity {
int tileYMax = MercatorProjection.pixelYToTileY(pixelY + touchRadius, (byte) mMap.getMapPosition().getZoomLevel());
Tile upperLeft = new Tile(tileXMin, tileYMin, (byte) mMap.getMapPosition().getZoomLevel());
Tile lowerRight = new Tile(tileXMax, tileYMax, (byte) mMap.getMapPosition().getZoomLevel());
MapReadResult mapReadResult = ((MapDatabase) mTileSource.getDataSource()).readLabels(upperLeft, lowerRight);
MapReadResult mapReadResult = ((MapDatabase) ((OverzoomTileDataSource) mTileSource.getDataSource()).getDataSource()).readLabels(upperLeft, lowerRight);
StringBuilder sb = new StringBuilder();

View File

@ -26,6 +26,10 @@ public class OverzoomTileDataSource implements ITileDataSource {
this.overZoom = overZoom;
}
public ITileDataSource getDataSource() {
return tileDataSource;
}
@Override
public void query(MapTile tile, ITileDataSink sink) {
MapTile mapTile = tile;