Saltar al contenido

Eliminar marcadores de folleto _leaflet_id

Nuestro team de expertos pasados muchos días de trabajo y de recopilar de datos, encontramos los datos necesarios, esperamos que te resulte útil en tu proyecto.

Solución:

Recomiendo poner todos los marcadores en un grupo de capas o un característicaGrupocomo:

var markerGroup = L.layerGroup().addTo(map);

Luego agregas los marcadores al grupo:

L.marker([52.520861, 13.409564]).addTo(markerGroup);

Luego puede eliminar fácilmente los marcadores del mapa usando el eliminarcapa método en ese grupo.

Por ejemplo, si desea eliminar el marcador con el ID 219, deberá hacer lo siguiente:

markerGroup.removeLayer(219)

…Pero el _leaflet_id la cuenta sube…

Esto es una característica, no un error.

_leaflet_id es un privado propiedad de las capas, que nunca debe ser manipulada por los usuarios de la biblioteca de Leaflet a menos que sea estrictamente necesario. No debería preocuparse por este valor, y debería mantener las referencias a sus capas en otro lugar.

…Quiero restablecer la variable [to] cero

no deberías La mayor _leaflet_id usado es un static propiedad de la L.Util espacio de nombres (L.Util.lastId), y se comporta como un singleton (es decir, si hay más de un mapa en la misma página web, ambos mapas comparten el contador de incremento automático). Si sobrescribe su valor, podría resultar en una funcionalidad rota.

Reseñas y puntuaciones de la guía

Recuerda que puedes mostrar este escrito si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *