Este ejemplo muestra como cargar capas de puntos desde un archivo GML, asignarle iconos customizados a cada una e incluso como mostrar datos asociados en el popup.
/* Agrego una capa con todos los parametros por defecto. Aplica simbologia y escalado automatico */ var layer = mapa.addVectorLayer('Bibliotecas', { url: "//epok.buenosaires.gob.ar/dependenciasculturales/buscar?actividades=2" });
/* Agrego una capa personalizando el color del punto y especificando un handler para el click. Aplica highlight y escalado automatico. */ var layer = mapa.addVectorLayer('Cines', { url: "//epok.buenosaires.gob.ar/dependenciasculturales/buscar?actividades=4", symbolizer: { fillColor: '#00ffff' // Cyan }, popup: true, onClick: clickHandler });
/* Agrego una capa seteando una imagen como icono y especificando un handler para el click. Aplica highlight y escalado automatico. */ var layer = mapa.addVectorLayer('Escuelas', { url: "//epok.buenosaires.gob.ar/dependenciasculturales/buscar?actividades=6", symbolizer: { externalGraphic: 'images/escuela.png', backgroundGraphic: 'images/fondos/cir_rojo.png', pointRadius: 15 }, minPointRadius: 7, popup: true, onClick: clickHandler });
/* Agrego una capa seteando una imagen como icono y otra como sombra con sus respectivos offsets y especificando un handler para el click. Aplica highlight y escalado automatico. */ var layer = mapa.addVectorLayer('Archivos', { url: "//epok.buenosaires.gob.ar/dependenciasculturales/buscar?actividades=1", symbolizer: { externalGraphic: '../../images/pincho_inclinado.png', graphicWidth: 20, graphicHeight: 36, graphicXOffset: -4, graphicYOffset: -34, backgroundGraphic: '../../images/pincho_inclinado_shadow.png', backgroundWidth: 28, backgroundHeight: 8, backgroundXOffset: 1, backgroundYOffset: -7, graphicZIndex: 10, backgroundGraphicZIndex: 9 }, popup: true, onClick: clickHandler });
/* Agrego una capa especficando una clasificacion para los elementos a partir de un atributo de los datos y especificando icono para cada clase, uno por defecto y un handler para el click. Aplica highlight y escalado automatico. */ var layer = mapa.addVectorLayer('Cultura', { url: "//epok.buenosaires.gob.ar/dependenciasculturales/buscar?sector=1", symbolizer: { externalGraphic: 'images/sitios_culturales.png', backgroundGraphic: 'images/fondos/cua_verde.png', pointRadius: 15 }, minPointRadius: 7, clases: [ { filter: { property: 'ActividadPrincipal', type: '==', value: 'Biblioteca' }, symbolizer: { externalGraphic: 'images/dep_culturales.png', backgroundGraphic: 'images/fondos/cua_violeta.png' } }, { filter: { property: 'ActividadPrincipal', type: '==', value: 'Centro Cultural' }, symbolizer: { externalGraphic: 'images/cen_culturales.png', backgroundGraphic: 'images/fondos/cua_azul.png' } }], popup: true, onClick: clickHandler });
/* Agrego una capa especficando una clasificacion para los elementos a partir de un atributo de los datos y un handler para el click. Aplica simbologia, highlight y escalado automatico. */ var layer = mapa.addVectorLayer('Cultura', { url: "http://epok.buenosaires.gob.ar/dependenciasculturales/buscar?sector=1", clases: [ { filter: { property: 'ActividadPrincipal', type: '==', value: 'Biblioteca' } }, { filter: { property: 'ActividadPrincipal', type: '==', value: 'Centro Cultural' } }], popup: true, onClick: clickHandler });