Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

80
Vistas
Borrar la capa GeoJSON cada vez que se llama a la función

La función getCountryBorders() actualiza el mapa dibujando la frontera del país deseado cada vez que se ejecuta la función. Sin embargo, solo agrega el borde de cada país a la capa actual, en lugar de reemplazar el borde anterior.

¿Cómo puedo borrar la capa actual cada vez que se llama a la función?

 const getCountryBorders = function() { $.ajax({ url: "libs/php/getCountryBorders.php", type: 'POST', dataType: 'json', success: function(result) { const countries = result["data"]["features"]; function countryFilter(feature) { if (feature.properties.iso_a2 === countryCode) return true } const borderStyle = { "color": "red" } borderLayer = L.geoJson(countries, { filter: countryFilter, style: borderStyle }).addTo(map); }, error: function(jqXHR, textStatus, errorThrown) { } }) }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Dado que su borderLayer tiene un alcance global, una solución muy fácil es eliminarlo del mapa justo antes de reasignarlo:

 if (borderLayer) { borderLayer.remove(); } borderLayer = L.geoJson(countries).addTo(map);
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda