Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

138
Visualizações
¿Cómo hacer clic en un punto y guardar sus coordenadas en Leaflet?

Tengo un par de puntos visualizados en un mapa de folleto como se puede ver en la figura:

ingrese la descripción de la imagen aquí

Me gustaría agregar una función que seleccione tantos de estos puntos como quiera y guarde su geometría. He hecho algo similar para mostrar el proveedor y los atributos de batería de los marcadores seleccionados:

 function onEachFeature ( feature , layer ) { var popupContent = "Provider: " + feature.properties.provider + '</b><br/>' + "Battery level: " + feature.properties.battery; layer.bindPopup(popupContent); }

Me gustaría algunas pautas sobre cómo crear un evento de clic cuando hago clic en los marcadores y cómo puedo guardar la geometría (tal vez en una matriz).

Sé que la pregunta es un poco general, pero realmente agradecería cualquier ayuda ya que es mi primer proyecto usando html, javascript y css.

¡Gracias de antemano!

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Agregue un detector de clics al marcador. En el detector de clics, puede usar la identificación única del folleto del marcador para agregarlos y eliminarlos de la lista:

 var selectedData = {}; function onEachFeature ( feature , layer ) { var popupContent = "Provider: " + feature.properties.provider + '</b><br/>' + "Battery level: " + feature.properties.battery; layer.bindPopup(popupContent); layer.on('click',(e)=>{ var marker = e.target; if(selectedData[marker._leaflet_id]){ delete selectedData[marker._leaflet_id]; } else { selectedData[marker._leaflet_id] = marker; } }) }

Para obtener todos los marcadores en la lista, use:

 for(var id in selectedData){ var marker = selectedData[id]; console.log(marker.getLatLng()) console.log(marker.toGeoJSON()) }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda