From ff4e446c037bbe36afc8a62f221f02ce309edb03 Mon Sep 17 00:00:00 2001 From: ClemensFischer Date: Fri, 13 Feb 2026 13:27:08 +0100 Subject: [PATCH] Updated MapsforgeWrapper --- MapsforgeTiles/MapsforgeWrapper/TileRenderer.cs | 3 ++- MapsforgeTiles/MapsforgeWrapper/pom.xml | 5 ----- MapsforgeTiles/README.md | 10 +++++----- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/MapsforgeTiles/MapsforgeWrapper/TileRenderer.cs b/MapsforgeTiles/MapsforgeWrapper/TileRenderer.cs index 1934f136..873784ce 100644 --- a/MapsforgeTiles/MapsforgeWrapper/TileRenderer.cs +++ b/MapsforgeTiles/MapsforgeWrapper/TileRenderer.cs @@ -28,11 +28,12 @@ namespace MapsforgeWrapper else { var multiMapDataStore = new MultiMapDataStore(MultiMapDataStore.DataPolicy.DEDUPLICATE); + dataStore = multiMapDataStore; + foreach (var file in Directory.EnumerateFiles(mapFilePath, "*.map")) { multiMapDataStore.addMapDataStore(new MapFile(file), false, false); } - dataStore = multiMapDataStore; } } diff --git a/MapsforgeTiles/MapsforgeWrapper/pom.xml b/MapsforgeTiles/MapsforgeWrapper/pom.xml index e91f00d0..9af8ff68 100644 --- a/MapsforgeTiles/MapsforgeWrapper/pom.xml +++ b/MapsforgeTiles/MapsforgeWrapper/pom.xml @@ -20,11 +20,6 @@ - - com.github.mapsforge.mapsforge - mapsforge-core - 0.27.0 - com.github.mapsforge.mapsforge mapsforge-map-awt diff --git a/MapsforgeTiles/README.md b/MapsforgeTiles/README.md index c2392709..53eea02d 100644 --- a/MapsforgeTiles/README.md +++ b/MapsforgeTiles/README.md @@ -29,12 +29,12 @@ map.MapLayer = new MapTileLayer --- -Apparently, IKVM's `MavenReference` does not work with other Maven repositories than Maven Central. -Mapsforge however, is hosted by JitPack. So the currently only working way to utilize Mapsforge is -by creating a local JAR file with all dependencies required by `TileRenderer` and reference it via -`IkvmReference`. +Building MapsforgeWrapper with IKVM's `MavenReference` fails - apparently because a dependency +on the XML Pull Parser library could not properly be resolved. So the currently only working way +to use Mapsforge is by creating a local JAR file with all dependencies required by MapsforgeWrapper +and reference it via `IkvmReference`. -This means that you need [Maven](https://maven.apache.org/) to build the MapsforgeWrapper library. +This means that [Maven](https://maven.apache.org/) is needed to build the MapsforgeWrapper library. There is a custom `PreBuild` event in `MapsforgeWrapper.csproj` which executes the command ``` mvn package