D:\prj\eve\android\prj\LocationMapViewer.wrk\LocationMapViewer\todo.txt

todo fastlane
travis

gpx/kml-files und content-uri

Update for AO10, ver 0.3.7.210429(7), sdk 23>29,minSdk Android2.3(10)>Android4.1(16), AndroidX, osmdroid 5.2>6.1.10, lat/lon/zoom int>double



- settings hide zoombar

v0.3.3.150506

doku
	http://www.topografix.com/gpx.asp
	http://www.topografix.com/GPX/1/0/
	http://www.topografix.com/GPX/1/1/
	
	
	https://developers.google.com/kml/documentation/kmlreference?csw=1
	http://wiki.openstreetmap.org/wiki/KML	
	example from http://tools.wmflabs.org/kmlexport/?article=Puerto_de_la_Cruz&linksfrom=1
	
	
open:
v	rename icon(Url)=... to s(ymbol)=....
v	create k3b-geo-xsd
		inline doc
		=> generate api doc out of it?

v   app can load *.poi files with internal <poi/> xml format.
-   lib can save *.poi with internal  <poi/> xml format.
v   app extras with <poi/> xml format for additional points in map
    v GeoXmlOrTextParser() as intent-extra interpreter
    v add to app and to demo

?   app test if loading *.gpx/kml/poi from internet works


v https://github.com/k3b/LocationMapViewer/issues/2
    bug "LMV was associated with all file types #2"

https://github.com/k3b/LocationMapViewer/milestones/v0.3

Planed changes:

* Bugfix #2 
* New Feature #3 : Bookmark overlay to remember named geo-locations with zoom for quick navigation
* Serbian and german translations


map menu share current location as geo: as http:-OSM

map menu remove BookmarkListActivity

bookmarks menu save/load 

LocationMapViewer-Todo
>	next
		> update user doku/wiki
			https://help.github.com/articles/adding-images-to-wikis/
				![](https://github.com/github/training-kit/blob/master/images/professortocat.png)
				
			http://stackoverflow.com/questions/10045517/embedding-images-inside-a-github-wiki-gollum-repository
				![Eye of Sauron](eye.jpg)
			bookmark
				...similar to "webbrowser bookmark" with link to wikipedia
				...implemented as "navigation drawer" with link to google-style-guide
				
        map-picker
            ? on tap: move current selection
		bookmarkeList
			v "<" instead of "x" to close
			pseudobookmarks
			    via intent
v				inital
v				currentSel
v				currentGps

		?? Fav-Share

v   icon
	Settings
V		anzeige/edit current center,current zoomlevel.
V		Text-summary anzeige der aktuellen einstellung (android 2.2. ok aber nicht android 4.4)
?		Button add to bookmarkes
v		checkbox: enable guesture-debug
v       about-box
v           resourcen anpassen von toGoZip
		
	Guesture ddrag
v		wie funktioniert drag-MapMove in MapViewer wo die karte sich sofort verschiebt?
			als vorbild für ddrag-move
			??  v.setBackgroundResource(null); v.setBackgroundResource(...my drawable...); aus http://stackoverflow.com/questions/4748336/how-to-force-android-view-to-redraw-its-background-drawable-probably-an-anim
			oder view.setWillNotDraw(false) aus http://stackoverflow.com/questions/17595546/why-ondraw-is-not-called-after-invalidate
			
			
V		Guesture-Overlay-Debug-Output schaltbar über bool variable
v			über zentrale debug-methode
v			debugausgabe zusätzlich zum log ins clipboard
v		implement zoomTo(point1, point2)
v			where zoomlevel aus distance between Points und zoom mittelpunkt mitte zwischen punkten
				
	Guesture double-tap
v		woher kommt bei double-click das zoomIn ??
v			aus 	MapController.zoomInFixing(final int xPixel, final int yPixel)
v			==> disabled via GuestureOverlay.onDoubleTap(MotionEvent ev, MapView mapView): return true
v		todo in guestre-detector (wenn drag dist kleiner als 10) zoom mit center=tap-point
		?? Tripple tap to zoom in 2 stufen, quad-tap 3 stufen .....
		
>	bookmarks-liste mit name, geocenter, zoomlevel 
v		fileformat: zeilen von geo-uri-s mit datei-Endung "*.txt"
v       fovorite-thumbnail
		bookmarke-Marker der den Ausschnitt als blaues quadrat anzeigt

v	Zoom-level slider in map
	
	Menue
v		bookmarkes
v		Settings
v		about
		
v	Ok in map für picker

?	umstellung api8+appcompat+fragmente
		map
		map+bookmarkeList (selchange in list=>update map zoom)
		bookmarkeList+bookmarkeDetails
		?settings

----------------------





onTapMarker, onLongTapMarker


D/onDownd			MotionEvent { action=ACTION_DOWN, 	id[0]=0, x[0]=62.0, y[0]=121.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=534877, downTime=534877, deviceId=0, source=0x1002 }
D/onSingleTapUp		MotionEvent { action=ACTION_UP, 	id[0]=0, x[0]=62.0, y[0]=121.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=535005, downTime=534877, deviceId=0, source=0x1002 }
D/onDoubleTap﹕ 	MotionEvent { action=ACTION_DOWN, 	id[0]=0, x[0]=62.0, y[0]=121.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=534877, downTime=534877, deviceId=0, source=0x1002 }
D/onDoubleTapEvent﹕MotionEvent { action=ACTION_DOWN, 	id[0]=0, x[0]=62.0, y[0]=121.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=535069, downTime=535069, deviceId=0, source=0x1002 }
D/onDownd﹕ 		MotionEvent { action=ACTION_DOWN, 	id[0]=0, x[0]=62.0, y[0]=121.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=535069, downTime=535069, deviceId=0, source=0x1002 }
D/onShowPress﹕ 	MotionEvent { action=ACTION_DOWN, 	id[0]=0, x[0]=62.0, y[0]=121.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=535069, downTime=535069, deviceId=0, source=0x1002 }
D/onDoubleTapEvent﹕MotionEvent { action=ACTION_MOVE, 	id[0]=0, x[0]=94.17,y[0]=154.17,toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=6, eventTime=535629, downTime=535069, deviceId=0, source=0x1002 }
D/onDoubleTapEvent﹕MotionEvent { action=ACTION_MOVE, 	id[0]=0, x[0]=145.0,y[0]=186.49,toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=16,eventTime=535927, downTime=535069, deviceId=0, source=0x1002 }
D/onDoubleTapEvent﹕MotionEvent { action=ACTION_UP, 	id[0]=0, x[0]=145.0,y[0]=186.49,toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=536271, downTime=535069, deviceId=0, source=0x1002 }

"D:\prj\eve\android\prj\GuestureTest\app\src\main\java\test\android\k3b\de\guesturetest\GuestureTestActivity.java"

--------------------------


- possible feature
> work in progress
v done (implemented and tested)
v? needs to be testet

--- todo
v mit/ohne title je nachdem, ob Intent.EXTRA_TITLE`gesetzt ist oder nicht
v ok nur wenn activity-picker
- onLongPress => set current pos
? icon/detailview nur wenn detail data available
v guesture long-drag: move&zoom.
    v visual feedback

v convert cluser <-> nonCluster from settings

- doku settings

? cluster-detail via fragment
? settings via fragment


>   OSMBonusPack
>		LocationMapViewer crash in RadiusMarkerClusterer-draw
-			copy tut-example to LocationMapViewer
-			modify until error or until LocationMapViewer ok
-?      is there a maven build?
-	Mail an dev OSMBonusPack
		- merge gradle
		- update to recent map-provider from 0.3 to 0.5

--- history
v	uri geo: marker+ZoomTo(if &z=...)
v	gpx-xml-format
v		uri file:*.gpx-v1.1
v?			gpx-1.0
v			allow namespaces
v?		mime:application/xml+gpx
v?	kml-xml-format
v?		mime:application/xml+kml

