From 5442e6751857bd921d7457b34506ad324cf9d5ea Mon Sep 17 00:00:00 2001 From: Emux Date: Tue, 22 Feb 2022 18:42:10 +0200 Subject: [PATCH] Mapsforge: overlapping map region improvements #905 (#907) --- vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java b/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java index b140d348..5b6b56f2 100644 --- a/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java +++ b/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java @@ -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); } }