From 88d49a3de43222d58e4ba720ef689a638f991515 Mon Sep 17 00:00:00 2001 From: eddiemuc Date: Fri, 15 Dec 2023 11:23:36 +0100 Subject: [PATCH] Example: thick semitransparent crossing polyline in example VectorLayerActivity --- .../android/test/VectorLayerActivity.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/vtm-android-example/src/org/oscim/android/test/VectorLayerActivity.java b/vtm-android-example/src/org/oscim/android/test/VectorLayerActivity.java index bfe7d9284..345c4de55 100644 --- a/vtm-android-example/src/org/oscim/android/test/VectorLayerActivity.java +++ b/vtm-android-example/src/org/oscim/android/test/VectorLayerActivity.java @@ -19,8 +19,14 @@ import android.os.Bundle; +import java.util.Arrays; +import java.util.List; + import org.oscim.backend.canvas.Color; +import org.oscim.backend.canvas.Paint; +import org.oscim.core.GeoPoint; import org.oscim.layers.vector.VectorLayer; +import org.oscim.layers.vector.geometries.LineDrawable; import org.oscim.layers.vector.geometries.PointDrawable; import org.oscim.layers.vector.geometries.Style; import org.oscim.utils.ColorUtil; @@ -84,11 +90,31 @@ public void onCreate(Bundle savedInstanceState) { style)); } + addThickSemitransparentPolyline(vectorLayer); + vectorLayer.update(); mMap.layers().add(vectorLayer); } + private void addThickSemitransparentPolyline(VectorLayer vectorLayer) { + final Style style = Style.builder() + .strokeWidth(100f) + .strokeColor(Color.setA(Color.BLUE, 127)) + .cap(Paint.Cap.ROUND) + .fixed(true) + .build(); + + //create a polyline in Hamburg, Germany + final List points = Arrays.asList( + new GeoPoint(53.5334, 10.069833),new GeoPoint(53.5419, 10.09075),new GeoPoint(53.53745, 10.091017),new GeoPoint(53.54105, 10.0928),new GeoPoint(53.536721, 10.09416),new GeoPoint(53.5406, 10.08365) + ); + + final LineDrawable line = new LineDrawable(points, style); + + vectorLayer.add(line); + } + @Override protected void onResume() { super.onResume();