Feature request: simple “Reference Layer” (show KML/GeoJSON as overlay) + batch-import UX
Hi Dronelink team,
Context
I’m using Dronelink (Hobbyist Elite) with a DJI Mini 4 Pro (RC-N2 + Android). My goal is simple: while flying manually, see my live position on top of all past flight tracks (KML/GeoJSON) so I don’t re-cover the same area.
Pain points
-
The Create → Import flow tries to convert each KML LineString into a mission (Waypoints/Map). With multiple lines and many vertices the UI can freeze, even if I just need a visual overlay.
-
Changing “Import As” from Waypoints to Map for every single line is slow (no “apply to all”).
-
The path that actually works—Plan → +Add → Map → Advanced → Features → Upload—is not obvious/discoverable.
-
GeoJSON is rejected by Import (even though it works fine as a Map/Features overlay).
-
Small UI details (e.g., seeing speed/RTH params in a plan used only as a reference map) create confusion when you’re not running missions.
What would solve it (minimal changes)
-
One-click option: “Show KML/GeoJSON as Reference Layer (no mission)”.
-
Always treat the file as a passive overlay (no waypoint generation, no gridding).
-
-
Batch choice: when a file has multiple items, allow “Set Import As = Map for all” (or “Reference Layer for all”).
-
Safer defaults: if a KML/GeoJSON has >N vertices or multiple LineStrings, default to Map/Reference instead of Waypoints.
-
Accept GeoJSON in Import (same as KML) or provide a visible link to “Import as Reference Layer”.
-
Discoverability: a small tooltip/help link in Import and in Map pointing to “How to add a KML/GeoJSON as overlay only”.
-
Quality-of-life: in a plan with only reference layers, optionally hide mission-only fields (RTH, speed, overlap) to reduce confusion.
Why this matters
This is a very common workflow for survey/inspection: a live breadcrumb over historical coverage. Google Earth loads the file instantly because it just draws it; Dronelink’s Import currently tries to convert it. A first-class “Reference Layer” would make this trivial, keep users inside Dronelink, and avoid UI stalls.
Happy to share a sample KML (14 LineStrings, ~1k simplified points) or screen captures if helpful. Thanks for considering!
Best, Bruna
Comments
3 comments
UX detail: when importing KML only as a visual reference, users must manually raise “Merge points closer than” to ~8–10 m to avoid freezes. That behavior isn’t obvious.
Suggestion: if the file has many vertices or multiple LineStrings, default the merge to ~10 m, or show a prompt: “Treat as Reference Layer and simplify to 5–10 m?” Also remember the last value per user.
Addendum / UX update (based on further testing)
With AirData exports, the Import dialog often freezes unless I manually raise “Merge points closer than” to ~8–10 m. This isn’t obvious.
Suggestion: if the file has multiple LineStrings or >N vertices, default to Reference/Map and set/offer 8–10 m simplification by default (or remember last used value). Also add “Apply to all” for Import As.
For reference-only use cases, please surface a one-click “Reference Layer (no mission)” option directly in Import, and accept GeoJSON there as well (it already works fine via Map → Advanced → Features → Upload).
Typical AirData KML snippet (shortened)
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <Document> <Placemark> <name>2025-08-24 13:31:30</name> <Style><LineStyle><color>ff00ffff</color><width>3</width></LineStyle></Style> <LineString> <altitudeMode>absolute</altitudeMode> <coordinates> 12.869904,46.111671,166.6 12.869907,46.111658,166.6 12.869912,46.111638,166.6 <!-- …hundreds more points… --> </coordinates> </LineString> </Placemark> <!-- …multiple additional Placemarks/LineStrings… --> </Document> </kml>Desired reference-only handling (no mission generation):
Treat files like the above as a passive overlay by default (no waypoint/grid creation).
If needed, prompt: “Load as Reference Layer and simplify to 5–10 m?”
Thanks again—this would make the “live over historical tracks” workflow trivial and prevent UI stalls.
Addendum: “Coverage Layer” (single-user) like the Aloft integration
For my use case (single pilot), the perfect solution would be built-in:
Coverage Layer per plan
A toggle: “Record breadcrumb to Coverage Layer while flying.”
During flight, append the live breadcrumb (1–5 s) to a server-side KML/GeoJSON tied to the plan.
Auto-simplify (~8–10 m), clampToGround, color by date/session.
Always-on overlay
The Coverage Layer is shown by default in the plan (no mission generation).
One click Download / Replace if I want to manage it manually.
Single-user friendly
No enterprise “Connections” needed: just my account.
Option to pause/resume and clear last session.
Remember last simplification value.
(Optional) URL layer
Allow adding a public KML/GeoJSON URL (like a NetworkLink) with periodic refresh (2–5 s).
This would replicate what I needed from the Aloft integration but inside Dronelink, making the “live over historical tracks” workflow trivial for single users as well.
Please sign in to leave a comment.