Skip to content

Standalone html that shows photos and GPS recordings on hybrid google maps using leafletjs

Notifications You must be signed in to change notification settings

danamlund/map_with_photos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Create a standalone .html file that shows photos and GPS recordings on hybrid google maps using leafletjs.

Demo

https://danamlund.github.io/map_with_photos/demo/map.html

Features

  • Shows where photos were taken on google maps.
  • Single standalone .html file. js/css libraries are bundled in file. It still requires internet to access google maps tiles.
  • Auto-extracts gps coordinates from locally stored photos.
  • Links to locally stored photos (so moving the .html file can break it).
  • Can also import .gpx files to show recorded GPS routes.
  • Supports 360 degree images with redbean web server and pannellum js 360 viewer.

Usage

$ python map_with_photos.py `find . -iname '*.jpg'` `find . -iname '*.gpx'`
$ firefox map.html

If contain 360 images, then it will output a redbean webserver running pannellum.

$ python map_with_photos.py `find . -iname '*.jpg'` `find . -iname '*.gpx'`
$ ./map.bat

Dependencies

Bundled in the python script and generated .html files.

Changes to the gpx plugin: Use inline images for marker icons. And keep track of number of GPS points in routes.

Bugs

No arguments or much help. This is essentially a personal tool.

Giving all photos as arguments will fail if there are too many photos. My system have a default max argument size of 2M. That is enough for me for the foreseeable future.

The standalone .html requires internet and a working google maps API. I do not know if google maps will work in 20 years. The google api path is a single place in the .html, so it is easy to change. I would have liked to bundle the map tiles near photos as inline images.

About

Standalone html that shows photos and GPS recordings on hybrid google maps using leafletjs

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages