url odkaz pro gpxmapy.cz
příklad:
https://gpxmapy.cz/index.html?&x1=14.184864&y1=50.076947&x2=14.738279&y2=50.083598&n2=St%C5%99edo%C4%8Desk%C3%BD%20kraj&x3=14.455896&y3=49.976509
WayPoint 1:
● &x1=X souřadnice (LON)
● &y1=Y souřadnice (LAT)
● &n1=název - volitelný
WayPoint 2:
● &x2=X souřadnice (LON)
● &y2=Y souřadnice (LAT)
● &n2=název - volitelný
atd.
V příkladu je název pro WayPoint č.2: "Středočeský kraj" ● &n2=St%C5%99edo%C4%8Desk%C3%BD%20kraj
kódování pro url
● počet desetinných míst LAT/LON je libovolný, více jak 6 web zaokrouhlí na 6
● odkaz může mít maximální délku, není to jednotné napříč systémy, 100% by mělo fungovat cca max 2000 znaků.
● V Chrome mám odzkoušeno max 5436 znaků. Příklad zde má 145 znaků, počítá se vše, např. mezera "%20" jsou 3 znaky
● Mezeru "%20" lze nahradit symbolem "+"
● proměnné (&x1= atd.) mohou být v odkazu v libovolném pořadí, web nejprve celý odkaz načte do paměti a pak se to prohledává.
Hledá se x1 a y1, pokud jsou, vytvoří se wpt, a k němu se hledá n1 - pokud je, přidá se název, jinak je wpt "no name"
Takto se to opakuje, dokud jsou nalezeny v přirozeném pořadí čísla u xy.
XML schema gpxmapy.cz
example:
**************************************
<gpx creator="gpxmapy.cz" xmlns="www.topografix.com/GPX/1/1" version="1.1" xmlns:gpxmapy="gpxmapy.cz/formats.html">
<trk><name>frame [1]</name>
<extensions>
<gpxmapy:trkAttributes color="white" width="4" opacity="80" dasharray="10 20"/>
<gpxmapy:rectangle center_lat="49.9264514" center_lon="15.6126099" x_half="0.7388306" y_half="0.4323203" angle="12.027"/>
<gpxmapy:rectangleImg name="xxx.png" opacity="0.5" hue="60" mirror="XY"/>
</extensions>
<trkseg>
<trkpt lat="50.250172" lon="14.750065"></trkpt>
<trkpt lat="50.448392" lon="16.19529"></trkpt>
<trkpt lat="49.602731" lon="16.475155"></trkpt>
<trkpt lat="49.40451" lon="15.029929"></trkpt>
<trkpt lat="50.250172" lon="14.750065"></trkpt>
</trkseg>
</trk>
<wpt lat="50.123456" lon="15.123456"><name>no name</name><extensions><gpxmapy:wptAttributes color="#1c9cff" dimension="16" opacity="70"/></extensions></wpt>
</gpx>
**************************************
<gpxmapy:trkAttributes ...attributes> - color, width, opacity, dashArray track
● color="#ff0000" - all value color format Javascript
● width="20" - integer width value in pixels this track
● opacity="80" - integer opacity value in % this track
● dasharray="10 20" - string dashArray value this track - a space-separated string of integers
dashArray
<gpxmapy:wptAttributes ...attributes> - color, dimension, opacity WayPoint
● color="#ff0000" - all value color format Javascript
● width="16" - diameter value in pixels this wpt
● opacity="70" - 10 to 100 are opacity percentages, 1 to 9 are perimeter pixels
<gpxmapy:rectangle ...attributes> - rectangle tag & attributes - frame
● rectangle center LAT(Y) & LON(X)
● xy_half - vector & long
● angle - rotation value 0 to 360°
<gpxmapy:rectangleImg ...attributes> - image tag & attributes
● name="xxx.png" - file name with extension
● or: name="png/insertImage/arrow_green.png" - default shapes
● opacity="0.5" - value 0 to 1
● hue="60" - value 0 to 360° - hue-rotation image
● mirror="" ● mirror="X" ● mirror="Y" ● mirror="XY"
no image in rectangle = no gpxmapy:rectangleImg tag