2 votos

¿Cómo tratar las casillas de control del mapa del folleto?

Agrego algunas capas geojson al control del mapa una vez que se carga una capa y el control puede mostrar todos los nombres de las capas. Pero me doy cuenta de que todas las casillas de verificación están desmarcadas por defecto. Así que una vez que hago clic en el control para desplegarlo, todas las capas desaparecen. Y tengo que marcarlas una a una para volver a mostrarlas.

El código es como:

ctrl = L.control.layers([aBaseLayer]); ctrl.addOverlay(aGeoJsonLayer, 'ageojsonlayer'); 

Entonces puedo controlar la aGeoJsonLayer, pero a diferencia de la aBaseLayer, la aGeoJsonLayer no está marcada por defecto en el panel de control. Así que cada vez que se carga la capa, cuando hago clic en el control, la capa desaparece hasta que la compruebo en el panel de control. ¿Hay alguna forma de arreglar esto?

1voto

Randall Cook Puntos 126

¿Has probado algo como

L.control.layers([aBaseLayer], [aGeoJsonLayer]).addTo(map);

Aunque es posible que desee añadir su capa como una capa geojson: http://leafletjs.com/reference.html#geojson

1voto

atoth Puntos 121

Su código sólo crea una capa de control y no añade su capa base o superposición al mapa. Por lo tanto, si su aBaseLayer et aGeoJsonLayer no están en el mapa al crear la capa de control, las casillas de verificación no estarán seleccionadas.

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