Igor Kromin |   Consultant. Coder. Blogger. Tinkerer. Gamer.

I've started thinking about how I will go about making a travel diary blog type web application that will be used on an upcoming round-the-world-trip and decided that I will definitely need maps on it. I wanted to do things like display the trip itinerary as a path with markers at each stop, I also wanted to show a zoomed in map of the current travel location. So I needed a way to generate these maps, the most obvious answer was Google Maps, and after a quick search I found exactly what I needed, the Google Maps Static Maps API. This makes static images of the map data, so it won't let you scroll around, etc, but with regard to my project, this is a perfect fit.

There are some quota restrictions and Google recommends that you get an API key, but if you don't use them excessively (less than 25000 requests per day) you should be fine. There are some other restrictions too, notably, the URL to generate the map cannot be larger than 2048 characters. This size restriction means you can't get too fancy with what you create, but it does give a good leeway in terms of customisation.

Anyway with that in mind, here are some examples that eventually work up to the final map that shows the travel path and each of the destination markers.

The first example shows a 300x300 satellite map with the default marker set on my home town.
 Example 1


Working up from this the next example changes the map type to terrain and customises the marker's colour and label.
 Example 2


Now for some paths. I've changed the size of the map to 500x200 so that more of the world is shown and created a path spanning a number of locations. The path colour and weight have been customised too.
 Example 3


That kinda looks ugly with straight lines however. This is easily solved by adding 'geodesic:true' to the path. Instantly the path looks much more familiar and prettier.
 Example 4


Now using the same locations I created markers (no path). The only change I did to the markers has been to change the colour to orange.
 Example 5


That is not exactly the result that I was looking for since I wanted each of the locations to be numbered. Turns out that is not that simple since each marker customisation has to be separate. The only way to do that is to define multiple markers like below. This greatly increases the size of the URL so be careful.
 Example 6


Now putting it all together, the path and the markers are put into the same URL and we get the final result. I've also changed the map dimensions slightly so more of the world is visible.
 Example 7


Looks pretty good and ready to be added to my project.



Please leave your comments or feedback below!
comments powered by Disqus
Other posts you may like...
Hi! You can search my blog here ⤵
Or browse the recent top tags...

Recent Blog Posts

Review of Stellar Phoenix Photo Recovery software for Mac

A year later and GitLab still doesn't allow to show private project activity

How to remove caked on stickers from old game carts

How to pass parameters to your PHP script via the command line

jPhotoFrame new layout engine explained with examples

Atari Lynx Multi SD Card cartridge review

Jersey JAX-RS filters and interceptors execution order when throwing Exceptions

Why I'll never renew a domain with GoDaddy again

Fake AirPods - HBQ-i7 TWS wireless headset teardown

How to fix Postman error - Failed to import data: format not recognized

Recent Galleries

BMB-012 Nanoblock T-Rex Skeleton Model assembly

Tiny Arcade revision 6 kit assembly and decal application

Atari Lynx repair - Part 5 - McWill LED screen mod installation

Atari Lynx repair - Part 4 - screen cover replacement

Atari Lynx repair - Part 2 - re-capping the motherboard

Atari Lynx repair - Part 3 - broken speaker replacement

Atari Lynx repair - Part 1 - introduction and case disassembly

Building a custom Atari Lynx game box storage shelf unit in a day

Protecting old Atari Lynx game boxes with snug fit plastic sleeves

Monument Valley 2 is released and does not disappoint

Blogs and Friends

Matt Moores Blog
Georgi's FlatPress Guide
Perplexing Permutations
The Security Sleuth
Ilia Rogatchevski
Travelling Fairy

Blog Activity

Blog Activity