Over a million developers have joined DZone.

Display Static Google Maps in a Java Desktop Application

DZone's Guide to

Display Static Google Maps in a Java Desktop Application

· Java Zone ·
Free Resource

Verify, standardize, and correct the Big 4 + more– name, email, phone and global addresses – try our Data Quality APIs now at Melissa Developer Portal!

Displaying static Google Maps in a Java desktop application sounds complicated, since iGoogle Maps provide a JavaScript API that can be exploited from web pages based on a Google key per host. Besides this API, Google Maps also provides a URL based API for extracting static Google Maps directly into desktop application, without requiring JavaScript or access keys. This API is explained very well here: http://code.google.com/apis/maps/documentation/staticmaps/index.html.

Based on this tutorial, Java can extract and save a Google Maps static map in just a few lines of code, without any high complexity involved. Even though the API is very simple, it took me a while to get to this API, so I will share my code here:

try {
    BufferedImage img = ImageIO.read(new URL("http://maps.googleapis.com/maps/
    road.local%7Celement:geometry%7Chue:0x00ff00%7 Csaturation:100&style=feature:  
    File outputfile = new File("map.png");
    ImageIO.write(img, "png", outputfile);
    } catch (Exception ex) {
         System.out.println("Error!" + ex);
The map below is taken from Google Maps, and it looks as follows:


From http://e-blog-java.blogspot.com/2011/12/display-static-google-maps-in-java.html

Developers! Quickly and easily gain access to the tools and information you need! Explore, test and combine our data quality APIs at Melissa Developer Portal – home to tools that save time and boost revenue. 


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}