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.