/Prototipo/wsConsume/pymap.py

http://prototipomemoria.googlecode.com/ · Python · 55 lines · 36 code · 14 blank · 5 comment · 5 complexity · 748541c2d3154b89d7e4e10f5b23241a MD5 · raw file

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