Skip to main content

GPS Tools Configuration Reference

Complete configuration reference for GPS Tools. Access settings via Components → GPS Tools → Options.

General Map Settings

Core settings that apply to all map displays.

SettingDefaultOptionsDescription
Default Map ProviderOpenStreetMapOpenStreetMap, Google MapsPrimary map provider. Google Maps requires API key.
Default Zoom Level131-20Initial map zoom level
Track Color#3B82F6Color pickerDefault track line color
Track Width41-10Track line width in pixels

Map Provider Comparison

FeatureOpenStreetMapGoogle Maps
CostFreePaid (free tier available)
API Key RequiredNoYes
Map QualityGoodExcellent
Satellite ViewVia tile providersFull
Terrain ViewYesYes
CustomizationHighMedium
Tile Providers15+ options4 map types + styles

OpenStreetMap Settings

Configure OpenStreetMap (Leaflet) display options.

Tile Providers

SettingDefaultDescription
Tile ProviderOpenStreetMap StandardBase map tile source

Available Tile Providers:

ProviderDescriptionAPI Key Required
OpenStreetMap StandardDefault OSM tilesNo
Humanitarian (HOT)Humanitarian focusNo
OpenTopoMapTopographic mapsNo
Stadia SmoothClean, modern styleYes (Stadia)
Stadia Smooth DarkDark themeYes (Stadia)
Stadia OutdoorsOutdoor activitiesYes (Stadia)
CartoDB PositronLight, minimalNo
CartoDB Dark MatterDark, minimalNo
CartoDB VoyagerColorful, detailedNo
Esri World StreetDetailed streetsNo
Esri World TopoTopographicNo
Esri World ImagerySatellite imageryNo
Thunderforest OutdoorsHiking/outdoorYes (Thunderforest)
Thunderforest LandscapeLandscape focusYes (Thunderforest)
Thunderforest OpenCycleMapCycling routesYes (Thunderforest)
CustomYour own tile URLVaries

OSM Controls

SettingDefaultOptionsDescription
Show Zoom ControlYesYes/NoDisplay zoom buttons
Zoom Control PositionTop Right4 positionsWhere to place zoom control
Show ScaleYesYes/NoDisplay scale bar
Show AttributionYesYes/NoDisplay map attribution

OSM Behavior

SettingDefaultOptionsDescription
Scroll Wheel ZoomYesYes/NoZoom with mouse scroll
Map DraggingYesYes/NoPan by dragging
Double Click ZoomYesYes/NoZoom on double-click
Touch ZoomYesYes/NoPinch-to-zoom on mobile
Minimum Zoom11-18Minimum zoom level allowed
Maximum Zoom1910-22Maximum zoom level allowed

Custom Tile Configuration

When using custom tiles:

SettingDescription
Custom Tile URLURL template with {s}, {z}, {x}, {y} placeholders
Custom AttributionAttribution text for the tile provider
Thunderforest API KeyRequired for Thunderforest tiles
Stadia API KeyRequired for Stadia Maps tiles

Example Custom Tile URL:

https://{s}.tile.example.com/{z}/{x}/{y}.png

Google Maps Settings

Configure Google Maps display options. Requires a valid API key.

Core Settings

SettingDefaultDescription
Google Maps API Key-Your Google Maps JavaScript API key
Map TypeRoadmapDefault Google Maps type
Map StyleStandardVisual style preset
Map ID-Optional Cloud-based Map ID

Map Types:

TypeDescription
RoadmapStandard road map
SatelliteSatellite imagery
TerrainPhysical terrain view
HybridSatellite with labels

Map Styles:

StyleDescription
StandardDefault Google Maps look
SilverSubtle, gray tones
RetroVintage, muted colors
DarkDark theme
NightOptimized for night viewing
AuberginePurple-tinted dark theme
MinimalClean, minimal elements
CustomYour own JSON style

Google Maps Controls

SettingDefaultOptionsDescription
Show Zoom ControlYesYes/NoDisplay zoom buttons
Zoom Control PositionBottom Right8 positionsWhere to place zoom control
Show Map Type ControlYesYes/NoAllow switching map types
Show Street View ControlNoYes/NoDisplay Street View pegman
Show Fullscreen ControlYesYes/NoNative fullscreen button
Show Scale ControlYesYes/NoDisplay scale bar

Control Positions:

  • TOP_LEFT, TOP_CENTER, TOP_RIGHT
  • LEFT_CENTER, RIGHT_CENTER
  • BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT

Google Maps Behavior

SettingDefaultOptionsDescription
Scroll WheelYesYes/NoZoom with mouse scroll
DraggableYesYes/NoPan by dragging
Double Click ZoomYesYes/NoZoom on double-click
Gesture HandlingAutoSee belowTouch gesture behavior
Minimum Zoom11-18Minimum zoom level
Maximum Zoom2010-22Maximum zoom level

Gesture Handling Options:

ValueDescription
CooperativeTwo-finger scroll to pan, Ctrl+scroll to zoom
GreedyOne-finger scroll/drag works
NoneNo gesture interaction
AutoCooperative on mobile, greedy on desktop

Google Polyline Settings

SettingDefaultOptionsDescription
GeodesicNoYes/NoCurved lines following Earth's curvature
ClickableYesYes/NoTrack responds to click events

Track Display Settings

Configure how GPS tracks are rendered.

Track Appearance

SettingDefaultOptionsDescription
Track Opacity0.850.1-1.0Track line transparency
Line CapRoundButt, Round, SquareTrack line end style
Line JoinRoundMiter, Round, BevelTrack corner style

Track Shadow

SettingDefaultOptionsDescription
Show Track ShadowYesYes/NoDisplay shadow under track
Shadow Color#000000ColorShadow color
Shadow Opacity0.150.05-0.5Shadow transparency

Markers

SettingDefaultOptionsDescription
Show Start MarkerYesYes/NoDisplay green start marker
Start Marker Color#22C55EColorStart marker color
Show End MarkerYesYes/NoDisplay red end marker
End Marker Color#EF4444ColorEnd marker color
Marker Size84-16Marker radius in pixels

Animation & Playback

SettingDefaultOptionsDescription
Enable PlaybackYesYes/NoEnable route animation
Playback SpeedNormalSlow, Normal, Fast, Very FastAnimation speed
Playback Marker Color#3B82F6ColorMoving marker color

Playback Speed Values:

SpeedDelay (ms)Description
Slow60Detailed viewing
Normal30Standard speed
Fast15Quick overview
Very Fast5Rapid playback

Color Modes

Dynamic track coloring based on data:

SettingDefaultOptionsDescription
Default Color ModeDefaultSee belowInitial coloring mode
Enable Speed ColoringYesYes/NoAllow speed-based colors
Enable Elevation ColoringYesYes/NoAllow elevation-based colors
Enable Heart Rate ColoringYesYes/NoAllow HR-based colors

Color Modes:

ModeDescriptionData Required
DefaultSolid track colorNone
SpeedGreen (slow) → Red (fast)GPS timestamps
ElevationBlue (low) → Red (high)Elevation data
Heart RateGreen (low) → Red (high)HR sensor data

Map UI Settings

Configure toolbar and UI elements:

SettingDefaultOptionsDescription
Show Color Mode SwitcherYesYes/NoDisplay color mode dropdown
Show Playback ControlsYesYes/NoDisplay play/pause buttons
Show Fullscreen ButtonYesYes/NoDisplay fullscreen toggle
Show Reset View ButtonYesYes/NoDisplay reset button
Map Height400200-800Default map height in pixels
Map Border Radius80-24Map container corner radius

Chart Settings

Configure how elevation, speed, and other charts are displayed.

SettingDefaultOptionsDescription
Show Elevation ChartYesYes/NoDisplay elevation profile
Show Speed ChartYesYes/NoDisplay speed chart
Show Heart Rate ChartYesYes/NoDisplay heart rate (if available)
Show Cadence ChartYesYes/NoDisplay cadence (if available)
Elevation Chart Color#22C55EColorGreen by default
Speed Chart Color#3B82F6ColorBlue by default
Heart Rate Chart Color#EF4444ColorRed by default
Cadence Chart Color#8B5CF6ColorPurple by default
Chart Height200100-500Chart height in pixels
Fill ChartsYesYes/NoFill area under line
Show Grid LinesYesYes/NoDisplay chart grid

Available Chart Types

ChartData SourceWhen Shown
ElevationGPS altitude dataAlways (if data exists)
SpeedCalculated from GPS pointsAlways (if data exists)
Heart RateHeart rate sensorOnly if recorded
CadenceCadence sensorOnly if recorded
PowerPower meterOnly if recorded

Display Settings

Configure general display options.

SettingDefaultOptionsDescription
Unit SystemMetricMetric, ImperialDistance and elevation units
Date FormatY-m-dPHP date formatHow dates are displayed
Time FormatH:iPHP time formatHow times are displayed
Show Track StatsYesYes/NoDisplay statistics panel
Show WaypointsYesYes/NoDisplay waypoint markers
Show CommentsYesYes/NoEnable comment system
Show RatingsYesYes/NoEnable rating system
Tracks Per Page205-100Pagination limit

Unit System Details

MeasurementMetricImperial
Distancekmmi
Elevationmft
Speedkm/hmph
Temperature°C°F

Upload Settings

Configure file upload options.

SettingDefaultOptionsDescription
Allowed Extensionsgpx,kml,tcxComma-separatedAllowed file types
Max File Size101-100Maximum upload size (MB)
Auto ParseYesYes/NoParse track on upload
Store Original FileYesYes/NoKeep original uploaded file
Generate ThumbnailsYesYes/NoCreate map preview thumbnails

Supported File Formats

FormatExtensionDescriptionFeatures
GPX.gpxGPS Exchange FormatFull support - coordinates, elevation, time, waypoints
KML.kmlKeyhole Markup LanguageCoordinates, elevation, styles
TCX.tcxTraining Center XMLCoordinates, heart rate, cadence, power

SEO Settings

Configure search engine optimization options.

SettingDefaultOptionsDescription
Use SEF URLsYesYes/NoSearch engine friendly URLs
Add CanonicalYesYes/NoAdd canonical link tag
Meta Description Template-TextTemplate for auto-generated descriptions
Enable Structured DataYesYes/NoAdd JSON-LD schema markup
Enable Open GraphYesYes/NoSocial sharing meta tags

Meta Description Template Variables

Use these variables in your meta description template:

VariableDescription
{title}Track title
{distance}Total distance
{elevation}Elevation gain
{activity}Activity type
{category}Category name

Example Template:

Explore {title} - a {distance} {activity} track with {elevation} elevation gain in {category}.

Advanced Settings

Configure advanced options.

SettingDefaultOptionsDescription
Cache TracksYesYes/NoCache parsed track data
Cache Lifetime3600SecondsCache duration
Debug ModeNoYes/NoEnable debug logging
Simplify TracksYesYes/NoReduce track points for display
Max Display Points1000100-5000Maximum points for map display

Track Simplification

When enabled, tracks are simplified for display to improve performance:

  • Original file is preserved
  • Display version uses Douglas-Peucker algorithm
  • Reduces points while maintaining track shape
  • Configurable point limit

Permissions

Configure access control for different user groups.

Available Permissions

PermissionDescriptionTypical Users
ConfigureAccess component settingsAdministrators
Access AdminAccess backend interfaceEditors, Administrators
CreateUpload new tracksAuthors, Editors
DeleteDelete tracksManagers, Administrators
EditEdit any trackEditors, Administrators
Edit OwnEdit own tracks onlyAuthors
Edit StatePublish/unpublish tracksPublishers, Administrators
CommentPost comments on tracksRegistered users
RateRate tracksRegistered users
User GroupConfigureAdmin AccessCreateEditEdit OwnDeletePublish
Public
Registered
Author
Editor
Publisher
Manager
Administrator

Integration Settings

Smart Search Integration

When the Finder plugin is enabled:

SettingDefaultDescription
Index TitlesYesInclude titles in search index
Index DescriptionsYesInclude descriptions in search
Index WaypointsNoInclude waypoint names
Boost Featured10Ranking boost for featured tracks

Content Plugin Settings

When the Content plugin is enabled:

SettingDefaultDescription
Default Show MapYesShow map by default in shortcodes
Default Show ChartsYesShow charts by default
Default Show StatsYesShow statistics by default
Default Height400Default map height in pixels
Lazy LoadYesLazy load embedded content

Configuration Files

Component Configuration

Settings are stored in the Joomla database and can be exported/imported via:

  • System → Global Configuration → Component configurations

Override Settings per Menu Item

Each menu item can override global settings:

  1. Create a menu item for GPS Tools
  2. In the menu item options, configure display settings
  3. These settings override global defaults for that page

Best Practices

Performance Optimization

  1. Enable caching for parsed track data
  2. Enable track simplification for large tracks
  3. Set appropriate cache lifetime (3600 seconds recommended)
  4. Use lazy loading for embedded tracks

SEO Optimization

  1. Enable SEF URLs for clean URLs
  2. Configure meta templates for automatic descriptions
  3. Enable structured data for rich search results
  4. Use descriptive track titles and descriptions

Security

  1. Set appropriate permissions per user group
  2. Restrict file types to gpx, kml, tcx only
  3. Set reasonable file size limits
  4. Enable comment moderation if needed