5 votos

Marcar/desmarcar superposiciones en groupedlayercontrol.js

En un Folleto basado en la aplicación que han creado varias superposiciones, se agrupan con leaflet.groupedlayercontrol.js, como se muestra en esta imagen:

enter image description here

Todo funciona bien, pero necesito desactivar ciertas capas, que permite al usuario comprobar si es necesario (la aplicación debe abrir con "mapa de calor" y Geometrías, y la de otros). Tengo referencias tanto a las capas y al objeto de control. ¿Cómo puedo marcar/desmarcar estas superposiciones sin eliminarlos del objeto de mapa?

1voto

Joel Puntos 21

En general, con el Prospecto, si quieres mostrar algo sin marcar en la plantilla por defecto, basta con añadir la capa de las capas de control, pero no lo agregue a su mapa. Así que no te preocupes "sin eliminarlos del mapa" porque no va a añadir en el primer lugar (hasta que se van a mostrar, a través de las capas de control).

A saber:

var layerIsVisible = false;
if (layerIsVisible)
{
    map.addLayer(layer);
}
map.LayersControl.addOverlay(layer, "Layer Title");

No he utilizado el grupo de control de la capa de plugin que se refieren, pero creo que en su núcleo que funciona básicamente de la misma manera.

Cuando un usuario de las garrapatas de la superposición en la pantalla, será automáticamente añadido al mapa. Voila!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X