diff --git a/vtm-android-example/src/org/oscim/android/test/JeoIndoorMapActivity.java b/vtm-android-example/src/org/oscim/android/test/JeoIndoorMapActivity.java index 7177d5b4..bf516082 100644 --- a/vtm-android-example/src/org/oscim/android/test/JeoIndoorMapActivity.java +++ b/vtm-android-example/src/org/oscim/android/test/JeoIndoorMapActivity.java @@ -94,7 +94,7 @@ public class JeoIndoorMapActivity extends BaseMapActivity { VectorDataset data = JeoTest.readGeoJson(is); Style style = JeoTest.getStyle(); - mIndoorLayer = new OSMIndoorLayer(mMap, data, style); + mIndoorLayer = new OSMIndoorLayer(mMap, data, style, getResources().getDisplayMetrics().density); mMap.layers().add(mIndoorLayer); showToast("data ready"); diff --git a/vtm-jeo/src/org/oscim/layers/OSMIndoorLayer.java b/vtm-jeo/src/org/oscim/layers/OSMIndoorLayer.java index a9b47976..a6a073bd 100644 --- a/vtm-jeo/src/org/oscim/layers/OSMIndoorLayer.java +++ b/vtm-jeo/src/org/oscim/layers/OSMIndoorLayer.java @@ -43,13 +43,19 @@ import java.util.HashMap; public class OSMIndoorLayer extends JeoVectorLayer { protected TextBucket mTextLayer; - protected TextStyle mText = TextStyle.builder() - .fontSize(16).color(Color.BLACK) - .strokeWidth(2.2f).strokeColor(Color.WHITE) - .build(); + protected TextStyle mText; public OSMIndoorLayer(Map map, VectorDataset data, Style style) { + this(map, data, style, 1); + } + + public OSMIndoorLayer(Map map, VectorDataset data, Style style, float scale) { super(map, data, style); + + mText = TextStyle.builder() + .fontSize(16 * scale).color(Color.BLACK) + .strokeWidth(2.2f * scale).strokeColor(Color.WHITE) + .build(); } public boolean[] activeLevels = new boolean[10];