Para poder imprimir el mapa de la geolocalización de un registro debemos de usar el atributo imageAndFlowables
de la librería de ReportLab y usar la función de geomap
con esto podemos mandar imprimir un mapa especificando los siguientes argumentos posicionales TODOS tiene que ir entre comillas:
- *geomap < requerido
- meta.geolocation < requerido
- Size
- zoom
- type
- marker
Los valores para especificar estos los puedes ver en la documentación de
MapQuest.
Por ejemplo:
`<imageAndFlowables imageName="{% geomap meta.geolocation '150,75' '15' 'sat' 'marker-end' %}" imageSide="left" />`
valor | descripción | default | notas |
---|---|---|---|
geomap | Funcion para llamar imprimir un mapa | REQUERIDO | |
meta.geolocation | url con geolocalización de captura del registro | REQUERIDO | |
size | Indica el tamaño deseado del mapa enviado entre comillas y separado por una , ‘coma’ | 270x175 | tamaño mínimo 70,30 y máximo 1920,1920 |
zoom | cuanto zoom sobre el mapa se desea | 14 | valores posibles entre 0 y 10 |
type | Indica el tipo de mapa que se desea | map | valores posibles: map, hyb, sat, light, dark |
marker | Indica el tipo marcador o pin que se mostrara al centro del mapa | marker-start | existe una gran variedad de formas y configuraciones ver mas en documentación de MapQuest |
NOTA IMPORTANTE
Los parametros imageWidth
y imageHeight
que se pueden usar en imageAndFlowables
pueden ser utilizados para apoyar en el control del tamaño de la imagen, pero hay que tener cuidado y jugar con el parámetro de size para no distorsionar la imagen.
ejemplo.
imageWidth=“4.8cm” imageHeight=“3.8cm”
Custom Tags
geomap, entra dentro de las Custom Tags que se manejan en LinkaFrom, asi que para acceder a ellas es necesario cargar las mismas con el siguiente código. Normalmente al inicio del documento.
{% load custom_tags %}