Page 2 of 3

Re: Show route/track on OSM map (GPX or KML)

Posted: 04 Jul 2021, 12:26
by Jan
Hi, implemented in version 3.0.12
https://www.phoca.cz/news/1132-phoca-ma ... 2-released

Jan

Re: Show route/track on OSM map (GPX or KML)

Posted: 06 Jul 2021, 08:40
by rogerco
That's great, thanks Jan.

I have started work slowly on an OSM only version with some additional features.

Originally I intended to do this simply as a fork from PhocaMaps, but there are so many changes, and much legacy code to update
that I have re-started it as a fresh component. You will be welcome to "Phocarize" this for yourself when it is done -
probably mostly a question of search and replace for my name prefixes with Phoca equivalents. (but some of the code style will be different from your standards)

This is the list of new features that I intend to include - which would also be my personal wishlist for PhocaMaps should you get round to a major revision yourself before I have finished:
  • many-to-many relationship between markers and maps (ie markers can be used on more than one map)
  • many-to-many relationship between tracks and maps (ie a track can be used on more than one map)
    (these two imply a new table for tracks, and tables for the map-tracks links and map-marker links)
  • option settings for individual maps and menus entries as well as globally (eg map type, marker clustering, controls, etc)
  • options settings (global and per item) for tracks and markers (colours, icons etc)
  • new admin views to manage and edit tracks metadata (title, description, date, line style etc) which gets stored in the new table
  • additional site views to list maps, track and markers
  • use joomla categories for maps, tracks and markers
  • use joomla tags for maps, tracks and markers
  • display elevation profile option for tracks
Additional items for further consideration
  • possible new admin view to create or edit track points on a map view. Allow creating of a track from scratch.
  • possible new content plugin to create a map from a single track file (fit to bounds) for embedding in article without having to create a map for it.
  • possible modules to list maps/tracks/markers by date/category/tag with links to display each item
Things I will be removing
  • all google maps support (for me it confuses the issue and makes code more complex and I have no desire to use them)
  • all routing support (I use separate routing applications and websites for different purposes, it is a lot of extra complexity to include support for a routing service and not something I would ever use on my own sites with maps. A wheel not worth re-inventing)
  • the custom icon support - I'd just use fontawesome and be done with it.
  • the kml track support - I only use gpx for preference, all my gps devices produce gpx tracks, strava only supports gpx imports.
    (having said which it would probably be quite easy to add it back using a different leaflet plugin)
Things I will not be doing
  • j4 support. Personally I hate the new backend template for j4 (very poor use of screen real estate) and some of the other changes. There are some improvements but it is a lot of work for not much gain. I have no intention at present of migrating any of my websites to j4 and will continue using j3 for them long after official support ends. I ran into several problems trying to update one of my other components for j4 so I won't be bothering with it until I need to. Probably better to wait a while and then produce native j4 versions as required.

Re: Show route/track on OSM map (GPX or KML)

Posted: 06 Jul 2021, 12:08
by Jan
Hi, Ok, yes, will be great.

Jan

Re: Show route/track on OSM map (GPX or KML)

Posted: 07 Jul 2021, 22:34
by MKfan
Hi Jan,
good job, I try the update just Now.

I have a question.

how I can change the color of my KML path?

I think that is a simply code but I not find anything by 2 days to search =((

Re: Show route/track on OSM map (GPX or KML)

Posted: 08 Jul 2021, 09:10
by Benno
Hi,
how I can change the color of my KML path?
Image

Kind regards,
Benno

Re: Show route/track on OSM map (GPX or KML)

Posted: 08 Jul 2021, 09:40
by rogerco
Colours don't seem to work for kml tracks - it might be possible but I couldn't get it to work. If anyone knows how to colour a kml layer using leaflet.omnivore then it is line 714 in admin/helpers/phocamapsmaposm.php that needs modifying.

According to the API info linked above omnivore.kml() only takes a single paramter (the filename) whereas for omnivore.gpx() you can add parser options and a custom layer specification which enables you to set a colour.

Perhaps need to make an amendment to the description on the colour box to make it clear that it only applies to gpx tracks. My mistake I should have added that when I found kml colours not working.

A workaround would have to be to convert your kml to gpx... (not what you want to hear, I'm sure - there are online tools to do that)

Re: Show route/track on OSM map (GPX or KML)

Posted: 08 Jul 2021, 15:40
by Jan
Ok, thank you for the info.

Re: Show route/track on OSM map (GPX or KML)

Posted: 12 Jul 2021, 23:28
by MKfan
Thanks for your reply rogerco

I try to convert my KML in GPX and set GPX as Path for my map. unfortunately if I set the parameter "Colors for Tracks (OSM)" to my custom color (#eb4034) I see the same ( stupid ) blue color.

I try as to change the color directly in phocamapsmaposm.php
if (($ext=='.gpx') && $color) {
714 --> $this->output[] = " var customLayer = L.geoJson(null, { style: function(feature) {return {color: '".$color."'}; } });

adding my color instead of the variable but it not work.

I'd like to understand where I'm wrong

Re: Show route/track on OSM map (GPX or KML)

Posted: 13 Jul 2021, 17:29
by rogerco
That's interesting - I find that in the published version the track colours are not saving, although they are in my fork. So something has gone wrong in patching my code into the main branch. At a guess it may be simply that "colour" (my spelling) has been changed to "color" (american spelling) somewhere, but not somewhere else. @jan
I'll try and get time later in the week to look at the live code.

Re: Show route/track on OSM map (GPX or KML)

Posted: 15 Jul 2021, 08:44
by MKfan
Thanks Rogerco,

would be great,
especially to solve the problems of those who do not see colors well.
blue line on a green background is not the best

if it helps you here the link to my page
ggc.swiss/it/vivi/percorso-marmitte