sio2sio2 / lobaton

Iconos mutables con Leaflet y mapa de adjudicaciones y oferta educativa de cenros educativos andaluces
MIT License
5 stars 5 forks source link

Inyectar a una marca información #33

Closed sio2sio2 closed 5 years ago

sio2sio2 commented 5 years ago

Con la implementación actual, el valor de las opciones de dibujo de los iconos (icon.options.params) depende exclusivamente de los datos asociados a la marca. Quizás fuera fácil permitir que también se puedan alterar estas opciones pasando información directamente. El problema posiblemente sea que esa información no está almacenada en ningún sitio y ante un refresco de la marca (o que esta se quite y se ponga), se perderá la información visual asociada a esos datos inyectados.

Una alternativa es permitir que se puedan añadir/modificar datos directamente. Algo así como un método marca.changeData(obj) . La aplicación directa es clara: se podría señalar visualmente si un centro se ha seleccionado.

sio2sio2 commented 5 years ago

En la implementación de este issue se ha optado, finalmente, por añadir el método .changeData() a la marca, que es una solución más versátil y eficaz. Tal método se encarga de dos tareas:

Como aplicación directa, en el mapa de oferta y adjudicaciones, se ha añadido a los datos la propiedad sel que no existe en los datos originales procedentes del geojson y define si una marca está seleccionada. Es posible establecer su valor, gracias a la existencia del tipo de evento "markerselected" (issue #27 ).

Queda por confirmar si se quiere aprovechar esto para:

. Crear también una opción de dibujo sel asociada a la propiedad sel de los datos.

. Hacer que el icono de la marca seleccionada se distinga de los restantes por añadir un nimbo de coilor rojo.

sio2sio2 commented 5 years ago

Hecho