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

212
Visualizações
Mapa del folleto: cambie solo el marcador img cuando haga clic en él

Estoy tratando de cambiar el marcador de imagen cuando el usuario hace clic en uno específico. El problema aquí es que cuando hago clic en un mercado cambia la imagen, pero cuando hago clic fuera o en otro mercado, no pasa nada. (Pantalla corta debajo)

Por favor verifique aquí

Esto si mi JS:

 var LeafIcon = L.Icon.extend({ options: { iconSize: [38, 95], iconAnchor: [22, 94], shadowAnchor: [4, 62], popupAnchor: [-3, -76], }, }); var greenIcon = new LeafIcon({ iconUrl: project.path.base + "images/map/marker-in.png", }), redIcon = new LeafIcon({ iconUrl: project.path.base + "images/map/marker-active.png", }); var testmarker = L.marker([data.lat, data.lng], { icon: greenIcon }) .on("click", (e, j) => { e.target.setIcon(redIcon); console.log("target", e.target) }) .addTo(map) .bindPopup($popin.innerHTML);
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Recuerda la última selección y restablece ese marcador

 var greenIcon = new LeafIcon({ iconUrl: project.path.base + "images/map/marker-in.png", }), redIcon = new LeafIcon({ iconUrl: project.path.base + "images/map/marker-active.png", }); var lastMarker; var testmarker = L.marker([data.lat, data.lng], { icon: greenIcon }) .on("click", (e, j) => { if(lastMarker){ lastMarker.setIcon(greenIcon); } e.target.setIcon(redIcon); console.log("target", e.target) lastMarker = e.target; }) .addTo(map) .bindPopup($popin.innerHTML);

Una forma diferente es establecer y restablecer el marcador siempre que la ventana emergente esté abierta/cerrada:

 var testmarker = L.marker([data.lat, data.lng], { icon: greenIcon }) .on("popupopen", (e) => { e.target.setIcon(redIcon); }) .on("popupclose", (e) => { e.target.setIcon(greenIcon); }) .addTo(map) .bindPopup($popin.innerHTML);
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