18

 Hoy tengo la enorme satisfación de presentar mi primer desarrollo para DNN, la integración de los mapas de Google Maps con la interfaz de búsqueda de Property Agent (en adelante PA). Un complemento esencial para el módulo de Ventrian.

Para aquellas personas que no conozcan Property Agent, les remito al sitio web de Ventrian, aunque como presentación comentarles que, hoy por hoy, es uno de los módulos más versátiles escritos para DNN que permite la administración de un catálogo de propiedades, personalizando su uso para cualquier tipo de propiedad, como "Coches", "Agencias Inmobiliarias", "Barcos", etc. dando una libertad total al usuario para definir sus propios campos, plantillas de presentación, búsquedas... 

PropertyMap permite desplegar marcas personalizables en un mapa de Google, en su correcta localización geográfica para cada una de las propiedades registradas en un módulo PA existente. Integrado con la configuración de búsqueda definida en el módulo PA enlazado, mostrando los mismos campos y tipos de datos de búsqueda definidos en su configuración.

Cada marca correspondiente a una determinada propiedad acepta el clic del usuario desplegando información relacionada con la propiedad, según los valores de los campos seleccionados del módulo PA. Igualmente, si la propiedad dispone de, al menos, una imagen, ésta será mostrada junto al resto de información.

Su utilidad más inmediata sería la de servir de motor de búsqueda basado en mapa dentro de catálogos de propiedades almacenados en el módulo de Ventrian, por ejemplo, inmobiliarias, localización de sucursales de una determinada empresa, buscadores sectoriales (gimnasios, restaurantes, gasolineras...), es decir presentar resultados de búsqueda donde la localización geográfica tenga un papel relevante.

La localización de las marcas en el mapa se realiza a través de los valores de dirección postal suministrados en uno o varios customfields, por ejemplo, los campos: dirección, localidad, código postal... con ésta información se resuelven las coordenadas geográficas a través de una petición http al servicio Geocoder de Google, si la dirección es localizable y el servicio devuelve valores para latitud y longitud para una determinada dirección, éstos quedan almacenados en la base de datos con el propósito de que en la siguiente presentación de la propiedad en el mapa no sea necesaria nuevamente la resolución de la dirección, optimizándose el rendimiento del módulo y permitiendo "pintar" cientos de marcas en el mapa en apenas unos segundos.

También es posible restringir el número máximo de resultados por petición o restringir los resultados a un determinado tipo de propiedad. Aunque de modo predeterminado se presentar junto al mapa el panel de búsqueda definido en el módulo PA de modo que sea posible la localización de propiedades según los valores deseados por el usuario.

La información geográfica suministrada por el módulo se comprime en un archivo KMZ (KML comprimido) para acelerar su descarga y dadas las características de este formato, lo hace compatible con la aplicación Google Earth y otras de similares características que soporten el estándar KML.

El uso de archivos KMZ es el causante de que el módulo requiera un paso adiccional para su instalación, además de subir el correspondiente archivo PA a través de Host > Definición de Módulos, se requiere la correcta configuración del tipo MIME adecuado en las propiedades del IIS, ésto puede suponer un pequeño handicap para aquellos que alojen su sitio DNN en hosting compartido, si bien una sencilla solicitud al servicio de soporte del hosting debería bastar para solventarla, pero no supondrá problema alguno para los que disfruten de un servidor dedicado.

El motivo es el siguiente. Cuando se responde a una petición del cliente, el servidor DNN debe suministrar un archivo con extensión KMZ e indicar el tipo de contenido (content-type) a un tipo MIME adecuado. De no configurar adecuadamente el servidor IIS éste no suministrará el archivo con extensión KMZ y devolverá una página de error al cliente. 

El tipo MIME para los archivos KMZ es: application/vnd.google-earth.kmz kmz

La configuración del tipo MIME es muy sencilla y podeis ver un video explicativo en el siguiente enlace.

Cada propiedad puede definir su propio icono o presentar el establecido en la configuración a nivel de tipo de propiedad.

Se ha contemplado la configuración de las características principales del mapa, tamaño, tipo de mapa, controles...

Junto al módulo he publicado una completa documentación en castellano e inglés, así como videos explicativos acerca de su configuración y uso.

Respecto al modo de licenciamiento, puedes usar el módulo libremente en cualquier instalación DNN que administres, en cualquier portal padre e hijo, en una o varias instalaciones Host, si bien se prohibe la distribucción a terceros.

Enlaces Relacionados

 

Publicado en: Reviews de Módulos

Valoraciones

Comentarios

No hay comentarios actualmente para este artículo, sea el primero en publicar uno.

Enviar Comentario

Nombre (obligatorio)

Email (obligatorio)

Sitio web

Imagen CAPTCHA
Escriba el código mostrado más arriba: