Fix raster sources

This commit is contained in:
2026-04-16 08:30:56 +02:00
parent 92d685021b
commit 549e2e3b67
2 changed files with 13 additions and 4 deletions

View File

@@ -1,9 +1,18 @@
package eu.konggdev.strikemaps.map.source;
import com.fasterxml.jackson.databind.JsonNode;
public class MapSource {
public String url;
public String type;
public String schema;
public String attribution;
/* For raster sources */
public JsonNode tiles;
public int minzoom;
public int maxzoom;
public MapSource() { }
}

View File

@@ -13,10 +13,10 @@ import eu.konggdev.strikemaps.map.source.MapSource;
import java.util.*;
public class MapStyle {
//Only local data
//Only local data/
public String name;
public Bitmap icon;
/
public JsonNode metadata; // everything except layers + sources
public Map<String, MapSource> sources;
public JsonNode layerDefinitions; // the "layers" array
@@ -31,10 +31,10 @@ public class MapStyle {
try {
JsonNode root = mapper.readTree(styleContents);
MapStyle style = new MapStyle();
MapStyle style = new MapStyle();
style.name = root.path("name").asText();
style.icon = getIcon(root.path("icon").asText(), app);
/
style.sources = mapper.convertValue(
root.path("sources"),
new TypeReference<Map<String, MapSource>>() {}