PyMaps – Mostrando un google map for dummies

Hace un tiempo que estoy investigando las apis de Google Maps y haciendo un proyecto en Django con tal tecnología. Chusemando por la web encontre una librería open source, hosteada en code.google.com/p/pymaps para crear Google Maps mediante Python, a tal punto que si somos unos quesos picando código, esto, sale igual.

(Bueno, al menos tenes que saber un poquito de python)

Sencillo ejemplo, mostrar un mapa centrado en Montevideo, con un Placemark en el obelisco.

Pasos:

  1. Descargamos la librería, que no es mas que UN archivo de http://code.google.com/p/pymaps/source/browse/trunk/pymaps.py
  2. El archivo pymaps.py lo pueden colocar en la carpeta Lib, dentro de la carpeta de Python, en mi caso, C:\Python27\Lib. Si lo colocan ahi, lo podrán usar desde cualquier lado, de lo contrario, deben copiarse el pymaps.py a la carpeta donde tengan el código que van a picar a continuación.
  3. E siguiente código creará un mapa, le pondrá los puntos, y llamará a esa función para que los escupa al HTML, así lo abrimos con el navegador.
    from pymaps import *
    def enchulameEseMapa():
    #Las coordenadas las pueden obtener de Google Earth, por ejemplo
    coordenadasMontevideo = (-34.897352766562065, -56.165394720459)

    mapa = PyMap()
    mapa.maps[0].center = coordenadasMontevideo

    #Seteamos la clave de la api de Google Maps, ustedes pueden conseguir la suya gratis!
    mapa.key = "ABQIAAAAQQRAsOk3uqvy3Hwwo4CclBTrVPfEE8Ms0qPwyRfPn-DOTlpaLBTvTHRCdf2V6KbzW7PZFYLT8wFD0A"

    #Acercamos un poquito
    mapa.maps[0].zoom = 11

    #Agrego un placemark (latitud, longitug, HTML)
    montevideo = [coordenadasMontevideo[0],coordenadasMontevideo[1],'Montevideo, mi limpia y segura ciudad!!']

    mapa.maps[0].setpoint(montevideo)
    return mapa

    #Metodo para escribir a un archivo, por defecto, al MyFirstMap.html
    def writeToHTML(htmlString, file = "MyFirstMap.html"):
    try:
    fileHandler = open(file,'w')
    fileHandler.write(htmlString)
    fileHandler.close()
    except IOError:
    print "Error al escribir archivo"

    mapaMontevideo = enchulameEseMapa()
    writeToHTML(mapaMontevideo.showhtml())

  4. Así se ve el resultado:
    Fullscreen capture 6162011 43041 PM.bmp



En solo 4 pasos, un simple mapita.

Comments

  1. Excelente aplicación y se mantiene vigente hasta hoy octubre, 2012. Una pregunta ¿Donde puedo obtener mi propio mapa key (la dirección url)?

    ReplyDelete

Post a Comment

Popular Posts