public class MapHandler
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
void |
addEndMarker(org.mapsforge.core.model.LatLong endPoint)
add end point marker on the map
|
void |
addMarkers(org.mapsforge.core.model.LatLong startPoint,
org.mapsforge.core.model.LatLong endPoint) |
void |
addStartMarker(org.mapsforge.core.model.LatLong startPoint)
add start point marker on the map
|
void |
addTrackPoint(org.mapsforge.core.model.LatLong point)
add a tracking point
|
void |
calcPath(double fromLat,
double fromLon,
double toLat,
double toLon)
calculate a path: start to end
|
void |
centerPointOnMap(org.mapsforge.core.model.LatLong latLong,
int zoomLevel)
center the LatLong point in the map and zoom map to zoomLevel
|
org.mapsforge.map.layer.overlay.Marker |
createMarker(org.mapsforge.core.model.LatLong p,
int resource)
create a marker for map
|
org.mapsforge.map.layer.overlay.Polyline |
createPolyline(com.graphhopper.util.PointList pointList,
int color,
int strokeWidth)
draws a connected series of line segments specified by a list of LatLongs.
|
android.app.Activity |
getActivity() |
com.graphhopper.GraphHopper |
getHopper() |
static MapHandler |
getMapHandler() |
void |
init(android.app.Activity activity,
org.mapsforge.map.android.view.MapView mapView,
java.lang.String currentArea,
java.io.File mapsFolder) |
boolean |
isNeedLocation() |
boolean |
isShortestPathRunning() |
void |
loadMap(java.io.File areaFolder)
load map to mapView
|
void |
removeLayer(org.mapsforge.map.layer.Layers layers,
org.mapsforge.map.layer.Layer layer)
remove a layer from map layers
|
void |
removeMarkers()
remove all markers and polyline from layers
|
static void |
reset()
reset class, build a new instance
|
boolean |
saveTracking() |
void |
setHopper(com.graphhopper.GraphHopper hopper)
assign a new GraphHopper
|
void |
setMapHandlerListener(MapHandlerListener mapHandlerListener)
only tell on object
|
void |
setNeedLocation(boolean needLocation)
set in need a location from screen point (touch)
|
void |
setNeedPathCal(boolean needPathCal) |
void |
startTrack()
start tracking : reset polylineTrack & trackingPointList & remove polylineTrack if exist
|
public static MapHandler getMapHandler()
public static void reset()
public void init(android.app.Activity activity, org.mapsforge.map.android.view.MapView mapView, java.lang.String currentArea, java.io.File mapsFolder)
public void loadMap(java.io.File areaFolder)
areaFolder
- public void centerPointOnMap(org.mapsforge.core.model.LatLong latLong, int zoomLevel)
latLong
- zoomLevel
- (if 0 use current zoomlevel)public boolean isNeedLocation()
public void setNeedLocation(boolean needLocation)
needLocation
- public void addMarkers(org.mapsforge.core.model.LatLong startPoint, org.mapsforge.core.model.LatLong endPoint)
public void removeLayer(org.mapsforge.map.layer.Layers layers, org.mapsforge.map.layer.Layer layer)
layers
- layer
- public org.mapsforge.map.layer.overlay.Marker createMarker(org.mapsforge.core.model.LatLong p, int resource)
p
- resource
- public void addStartMarker(org.mapsforge.core.model.LatLong startPoint)
startPoint
- public void addEndMarker(org.mapsforge.core.model.LatLong endPoint)
endPoint
- public void removeMarkers()
public void calcPath(double fromLat, double fromLon, double toLat, double toLon)
fromLat
- fromLon
- toLat
- toLon
- public void startTrack()
public void addTrackPoint(org.mapsforge.core.model.LatLong point)
point
- public boolean saveTracking()
public org.mapsforge.map.layer.overlay.Polyline createPolyline(com.graphhopper.util.PointList pointList, int color, int strokeWidth)
pointList
- color:
- the color of the polylinestrokeWidth:
- the stroke width of the polylinepublic boolean isShortestPathRunning()
public void setNeedPathCal(boolean needPathCal)
public com.graphhopper.GraphHopper getHopper()
public void setHopper(com.graphhopper.GraphHopper hopper)
hopper
- public void setMapHandlerListener(MapHandlerListener mapHandlerListener)
mapHandlerListener
- public android.app.Activity getActivity()