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

286
Visualizações
Cómo crear un control de folleto ubicado con marcador arrastrable (actualizar latitud/longitud al arrastrar) y valor de actualización automática en forma de latitud/longitud

Tenía el código existente que ya se creó con control ubicado y actualización automática de latitud/longitud en el formulario web de valor (ver adjunto) forma Ahora quiero agregar un fabricante que se pueda arrastrar cuando se detecte mi ubicación y actualizar automáticamente la latitud/longitud cuando el punto de referencia del fabricante cambie el enfoque en la función de control ubicada. Mi función de control de búsqueda funciona como se esperaba, estaba usando markerz como fabricante. mi mapa

Aquí estaba mi código existente:

 <script type="text/javascript"> var mymap = L.map(\'dvMap\').setView(['. $pin_lat . ', ' . $pin_long . '],13); L.tileLayer(\'https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}{r}.png\',{maxZoom: 18,attribution: \'\'}).addTo(mymap); var markerz = L.marker([' . $pin_lat . ', ' . $pin_long . '],{draggable: true}).addTo(mymap); var searchControl = new L.Control.Search({url: \'//nominatim.openstreetmap.org/search?format=json&q={s}\',jsonpParam: \'json_callback\', propertyName: \'display_name\',propertyLoc: [\'lat\',\'lon\'],marker: markerz,autoCollapse: true,autoType: true,minLength: 2,}); searchControl.on(\'search:locationfound\', function(obj) { var lt = obj.latlng + \'\'; var res = lt.split("LatLng(" ); res = res[1].split( ")" ); res = res[0].split( "," ); document.getElementById(\'map_lat\').value = res[0]; document.getElementById(\'map_long\').value = res[1]; }); mymap.addControl( searchControl ); markerz.on(\'dragend\', function (e) { document.getElementById(\'map_lat\').value = markerz.getLatLng().lat; document.getElementById(\'map_long\').value = markerz.getLatLng().lng; }); L.control.locate({ strings: { title: "Show me where I am!" } }).addTo(map);map.on(\'locationfound\',(e)=>{ console.log(e); document.getElementById(\'map_lat\').value = e.latlng.lat; document.getElementById(\'map_long\').value = e.latlng.lng; }); </script>

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

0

Debe llamar a setLatLng() en el marcador:

 map.on(\'locationfound\',(e)=>{ console.log(e); markerz.setLatLng(e.latlng); document.getElementById(\'map_lat\').value = e.latlng.lat; document.getElementById(\'map_long\').value = e.latlng.lng; });
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