Mapsforge: overlapping map region improvements #905 (#907)

This commit is contained in:
Emux 2022-02-22 18:42:10 +02:00 committed by GitHub
parent 6fb02ec055
commit 5442e67518
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -719,7 +719,7 @@ public class MapDatabase implements ITileDataSource {
}
if (mapDataSink != null) {
if (!deduplicate || poi == null || ((TileDataSink) mapDataSink).hashPois.add(poi.hashCode()))
if (!deduplicate || poi == null || (mapDataSink instanceof TileDataSink && ((TileDataSink) mapDataSink).hashPois.add(poi.hashCode())))
mapDataSink.process(e);
}
}
@ -1079,9 +1079,9 @@ public class MapDatabase implements ITileDataSource {
}
if (mapDataSink != null) {
TileDataSink tileDataSink = (TileDataSink) mapDataSink;
if (!deduplicate || way == null || tileDataSink.hashWays.add(way.hashCode())) {
e.level = e.isLine() ? tileDataSink.levels : tileDataSink.level;
if (!deduplicate || way == null || (mapDataSink instanceof TileDataSink && ((TileDataSink) mapDataSink).hashWays.add(way.hashCode()))) {
if (mapDataSink instanceof TileDataSink)
e.level = e.isLine() ? ((TileDataSink) mapDataSink).levels : ((TileDataSink) mapDataSink).level;
mapDataSink.process(e);
}
}