PageRenderTime 18ms CodeModel.GetById 7ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

/Prototipo/wsConsume/pymap.py

http://prototipomemoria.googlecode.com/
Python | 55 lines | 43 code | 8 blank | 4 comment | 3 complexity | 748541c2d3154b89d7e4e10f5b23241a MD5 | raw file
 1from pymaps import *
 2def enchulameEseMapa():
 3
 4    
 5    #Las coordenadas las pueden obtener de Google Earth, por ejemplo
 6    coordenadasMontevideo = (-34.897352766562065, -56.165394720459) 
 7    
 8    mapa = PyMap()    
 9    iconPunto = Icon('iconPunto')
10    iconPunto.image = "http://prototipomemoria.googlecode.com/svn-history/r10/trunk/Prototipo/iconos/factory.png"
11    iconEscuela = Icon('iconEscuela')               # create an additional icon
12    iconEscuela.image = "http://prototipomemoria.googlecode.com/svn-history/r10/trunk/Prototipo/iconos/school.png" # for testing only!
13    
14    mapa.addicon(iconPunto)
15    mapa.addicon(iconEscuela)
16    mapa.maps[0].center = coordenadasMontevideo   
17    
18    #Seteamos la clave de la api de Google Maps, ustedes pueden conseguir la suya gratis!
19    mapa.key = "ABQIAAAAQQRAsOk3uqvy3Hwwo4CclBTrVPfEE8Ms0qPwyRfPn-DOTlpaLBTvTHRCdf2V6KbzW7PZFYLT8wFD0A" 
20	
21    #Acercamos un poquito
22    mapa.maps[0].zoom = 11
23
24    #Agrego un placemark (latitud, longitug, HTML)
25    montevideo = [coordenadasMontevideo[0],coordenadasMontevideo[1],'<b>Montevideo, mi limpia y segura ciudad!!</b>']
26
27    nombre_archivo = "data.csv"
28    f = open(nombre_archivo,'r')
29    for linea in f.readlines():
30        linea_parseada = linea.split(';')
31        if linea_parseada[2] == "":
32            linea_parseada[2] = "Sin Nombre"
33        html = ''
34        for pedazo in linea_parseada[3:]:
35            html = html+ str(pedazo)
36        punto = [linea_parseada[1],linea_parseada[0],'<b>'+linea_parseada[2]+'</b>', linea_parseada[linea_parseada.__len__()-1]]
37        mapa.maps[0].setpoint(punto)
38    f.close()
39
40   
41    return mapa
42
43#Metodo para escribir a un archivo, por defecto, al MyFirstMap.html
44def writeToHTML(htmlString, file = "MyFirstMap.html"):
45    try:
46        fileHandler = open(file,'w')
47        fileHandler.write(htmlString)
48        fileHandler.close()
49    except IOError:
50        print "Error al escribir archivo"
51
52mapaMontevideo = enchulameEseMapa()
53writeToHTML(mapaMontevideo.showhtml())
54
55