Overzoom: fix reverse geocode #393
This commit is contained in:
parent
b69570aa68
commit
bb87c8a51b
@ -32,6 +32,7 @@ import org.oscim.event.MotionEvent;
|
|||||||
import org.oscim.layers.Layer;
|
import org.oscim.layers.Layer;
|
||||||
import org.oscim.layers.TileGridLayer;
|
import org.oscim.layers.TileGridLayer;
|
||||||
import org.oscim.map.Map;
|
import org.oscim.map.Map;
|
||||||
|
import org.oscim.tiling.OverzoomTileDataSource;
|
||||||
import org.oscim.tiling.source.mapfile.MapDatabase;
|
import org.oscim.tiling.source.mapfile.MapDatabase;
|
||||||
import org.oscim.tiling.source.mapfile.MapReadResult;
|
import org.oscim.tiling.source.mapfile.MapReadResult;
|
||||||
import org.oscim.tiling.source.mapfile.PointOfInterest;
|
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());
|
int tileYMax = MercatorProjection.pixelYToTileY(pixelY + touchRadius, (byte) mMap.getMapPosition().getZoomLevel());
|
||||||
Tile upperLeft = new Tile(tileXMin, tileYMin, (byte) mMap.getMapPosition().getZoomLevel());
|
Tile upperLeft = new Tile(tileXMin, tileYMin, (byte) mMap.getMapPosition().getZoomLevel());
|
||||||
Tile lowerRight = new Tile(tileXMax, tileYMax, (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();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
|
@ -26,6 +26,10 @@ public class OverzoomTileDataSource implements ITileDataSource {
|
|||||||
this.overZoom = overZoom;
|
this.overZoom = overZoom;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ITileDataSource getDataSource() {
|
||||||
|
return tileDataSource;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void query(MapTile tile, ITileDataSink sink) {
|
public void query(MapTile tile, ITileDataSink sink) {
|
||||||
MapTile mapTile = tile;
|
MapTile mapTile = tile;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user