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

100
Vistas
Clúster de marcadores Grupo

Tengo este código que obtiene los datos de postgis y, al iniciar mi página, mis marcadores no se muestran, aunque no hay ningún error en la consola. el problema parece provenir de couche.on('data:loaded', function (e) ya que aparentemente no es capaz de obtener los datos cargados y porque cuando hago couche.addTo(maCarte) directamente se muestran los marcadores. Y lo probé en otro ejemplo con var couche = new L.GeoJSON.AJAX("data/markers.geojson", { y funciona. Otro problema es que cuando ingreso una variable para seleccionar un marcador específico, siempre aparece el mismo error Uncaught SyntaxError: Unexpected token < in JSON at position 2 aunque revisé mi archivo php y está bien y muestra los resultados cuando inicié directamente <a href="php/lecture.php?var='2021-09-27'">Exécution du script PHP </a> sucede en este código solo cuando agrego una variable y cuando no hay ninguna y la variable es nula, los datos se descargan sin ningún problema, por lo que no sé de dónde viene el problema.
¿Puede alguien por favor ayudarme a encontrar una solución?

 function loadData() { console.log('php/lecture.php?var=' + variable ) $.ajax({url:'php/lecture.php?var=' + variable , success: function(response){ data = JSON.parse(response) console.log(data) console.log('Données téléchargées : ' + response.length / 1000000 + 'Mo') drawEntities(data) maCarte.fitBounds(couche.getBounds()) } }) } couche = new L.GeoJSON(data.features, { onEachFeature: function (feature, layer) { layer.bindPopup('<h4>date_debut: ' + feature.properties.date_debut+ '</h4>') }, pointToLayer: createCircleMarker }); couche.on('data:loaded', function (e){ function makeGroup(color) { return new L.MarkerClusterGroup({ iconCreateFunction: function(cluster) { return new L.DivIcon({ iconSize: [20, 20], html: '<div style="text-align:center;background:'+color + '">' + cluster.getChildCount() + '</div>' }); } }).addTo(maCarte); } var groups = { TR: makeGroup('red'), DE: makeGroup('green'), CA: makeGroup('orange'), CO: makeGroup('blue') }; e.target.eachLayer(function(layer) { groups[layer.feature.properties.type].addLayer(layer); }); }); }
over 4 years ago · Santiago Trujillo
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