Skip to content

Commit 657ac70

Browse files
committed
Load OSM map from file function added.
1 parent 4249656 commit 657ac70

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

aimax-osm/src/main/java/aimax/osm/gui/fx/viewer/MapPaneCtrl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import javafx.scene.input.*;
1616
import javafx.scene.layout.StackPane;
1717

18+
import java.io.File;
1819
import java.io.InputStream;
1920
import java.util.ArrayList;
2021
import java.util.List;
@@ -58,6 +59,11 @@ public void loadMap(InputStream stream) {
5859
scaleToFit = true;
5960
}
6061

62+
public void loadMap(File file) {
63+
mapDrawer.loadMap(file);
64+
scaleToFit = true;
65+
}
66+
6167
public AbstractEntityRenderer getRenderer() {
6268
return mapDrawer.getRenderer();
6369
}

aimax-osm/src/main/java/aimax/osm/viewer/UnifiedMapDrawer.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import aimax.osm.reader.Bz2OsmReader;
99
import aimax.osm.reader.MapReader;
1010

11+
import java.io.File;
1112
import java.io.InputStream;
1213
import java.util.List;
1314

@@ -48,6 +49,14 @@ public void loadMap(InputStream stream) {
4849
builder.buildMap();
4950
}
5051

52+
public void loadMap(File file) {
53+
MapBuilder builder = map.getBuilder();
54+
builder.setEntityClassifier(new MapStyleFactory().createDefaultClassifier());
55+
MapReader mapReader = new Bz2OsmReader();
56+
mapReader.readMap(file, builder);
57+
builder.buildMap();
58+
}
59+
5160
public AbstractEntityRenderer getRenderer() {
5261
return renderer;
5362
}

0 commit comments

Comments
 (0)