PathLayer, VectorLayer (polygon) overlays touch events #316 #424 (#425)

This commit is contained in:
Emux
2017-10-05 20:39:30 +03:00
committed by GitHub
parent 126b98ae8c
commit e3f2f19119
7 changed files with 150 additions and 7 deletions

View File

@@ -20,6 +20,8 @@ import org.oscim.backend.canvas.Color;
import org.oscim.core.GeoPoint;
import org.oscim.core.MapPosition;
import org.oscim.event.Event;
import org.oscim.event.Gesture;
import org.oscim.event.MotionEvent;
import org.oscim.gdx.GdxMapApp;
import org.oscim.layers.tile.buildings.BuildingLayer;
import org.oscim.layers.tile.vector.VectorTileLayer;
@@ -92,7 +94,18 @@ public class PathLayerTest extends GdxMapApp {
PathLayer pathLayer;
if (init) {
int c = Color.fade(Color.rainbow((float) (lat + 90) / 180), 0.5f);
pathLayer = new PathLayer(mMap, c, 6);
pathLayer = new PathLayer(mMap, c, 6) {
@Override
public boolean onGesture(Gesture g, MotionEvent e) {
if (g instanceof Gesture.Tap) {
if (contains(e.getX(), e.getY())) {
System.out.println("PathLayer tap " + mMap.viewport().fromScreenPoint(e.getX(), e.getY()));
return true;
}
}
return false;
}
};
mMap.layers().add(pathLayer);
mPathLayers.add(pathLayer);
} else {