Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

210
Views
Máquina de enrutamiento de folletos - actualizar/redibujar ruta

Soy nuevo en Laflet Routing Machine (liedman) https://www.liedman.net/leaflet-routing-machine/ y me gustaría actualizar la primera ruta calculada cada 30 segundos porque me gustaría actualizarla y no No necesito hacer muchas solicitudes de servidor.

Haré un setInterval pero por el momento necesito saber si funciona y si es así... este es mi código:

 routingControl = L.Routing.control({ waypoints: [ L.latLng(43.12, 11.99), L.latLng(43.37, 12.08) ] createMarker: function() { return null; }, routeWhileDragging: false, draggableWaypoints: false, reverseWaypoints: false, fitSelectedRoutes: true, addWaypoints: false }).addTo(OSM_Map); var newLat = routingControl.options.waypoints[0].lat+0.01; var newLng = routingControl.options.waypoints[0].lng+0.01; setTimeout(function () { routingControl.options.waypoints=[ L.latLng(newLat, newLng), routingControl.options.waypoints[1] ]; }, 10000);

Con setTimeout cambio el punto de inicio (añadiendo 0.01) y comprobando los waypoints con console.dir están cambiados pero no la ruta dibujada... ¿cómo puedo refrescarlo?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Las opciones solo se utilizan al inicializar el control de enrutamiento. Cambiarlos después no hace nada, ya que el control usa sus propios waypoints internamente.

Debería poder usar la función setWaypoints de esta manera

 setInterval(function () { var newWaypoint = routingControl.getWaypoints()[0].latLng; var newLat = newWaypoint.lat + 0.01; var newLng = newWaypoint.lng + 0.01; routingControl.setWaypoints([ L.latLng(newLat, newLng), routingControl.options.waypoints[1] ]); }, 10000);

A diferencia de las opciones, getWaypoints siempre devuelve los waypoints actuales, por lo que puede modificarlos libremente. setWaypoints luego activará un evento de cambio para las rutas y las actualizará en consecuencia.

Aquí hay un violín que funciona con el que puedes jugar.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!