0

I followed this tutorial http://hci574.blogspot.com/2010/04/using-google-maps-static-images.html, and I can do this : http://maps.google.com/maps/api/staticmap?center=36.7820204,-2.811997&zoom=10&size=500x500&format=jpg&maptype=terrain&sensor=false&

But I would like like this view: https://www.google.es/maps/@36.7820204,-3.811997,46a,35y,180h,79.15t/data=!3m1!1e3

Is it possible?

import urllib

def get_static_google_map(filename_wo_extension, center=None, zoom=None, imgsize="500x500", imgformat="jpeg", maptype="roadmap", markers=None ): """retrieve a map (image) from the static google maps server

 See: http://code.google.com/apis/maps/documentation/staticmaps/

    Creates a request string with a URL like this:
    http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap

&markers=color:blue|label:S|40.702147,-74.015794&sensor=false"""

# assemble the URL
request =  "http://maps.google.com/maps/api/staticmap?" # base URL, append query params, separated by &

# if center and zoom  are not given, the map will show all marker locations
if center != None:
    request += "center=%s&" % center
    #request += "center=%s&" % "40.714728, -73.998672"   # latitude and longitude (up to 6-digits)
    #request += "center=%s&" % "50011" # could also be a zipcode,
    #request += "center=%s&" % "Brooklyn+Bridge,New+York,NY"  # or a search term
if center != None:
    request += "zoom=%i&" % zoom  # zoom 0 (all of the world scale ) to 22 (single buildings scale)


request += "size=%ix%i&" % (imgsize)  # tuple of ints, up to 640 by 640
request += "format=%s&" % imgformat
request += "maptype=%s&" % maptype  # roadmap, satellite, hybrid, terrain


# add markers (location and style)
if markers != None:
    for marker in markers:
            request += "%s&" % marker


#request += "mobile=false&"  # optional: mobile=true will assume the image is shown on a small screen (mobile device)
request += "sensor=false&"   # must be given, deals with getting loction from mobile device
print request

urllib.urlretrieve(request, filename_wo_extension+"."+imgformat) # Option 1: save image directly to disk

if name == 'main':

# define a series of location markers and their styles
# syntax:  markers=markerStyles|markerLocation1|markerLocation2|... etc.
marker_list = []
marker_list.append("markers=color:blue|label:S|11211|11206|11222") # blue S at several zip code's centers
marker_list.append("markers=size:tiny|label:B|color:0xFFFF00|40.702147,-74.015794|") # tiny yellow B at lat/long
marker_list.append("markers=size:mid|color:red|label:6|Brooklyn+Bridge,New+York,NY") # mid-sized red 6 at search location
# see http://code.google.com/apis/maps/documentation/staticmaps/#Markers


# make a map around a center
get_static_google_map("google_map_example1", center="36.7820204,-3.811997", zoom=19, imgsize=(500,500),
                      imgformat="jpg", maptype="hybrid" )

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.