routeSearchNew.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * @fileoverview 路径规划服务
  3. * @author Song.Huang
  4. * @version 1.0.0
  5. */
  6. define(function () {
  7. var routeSearch = function () {
  8. /** 必经点+规避点路线规划
  9. * [getNaviPathPro description]
  10. * @param {[type]} options [viaAry(第一个为起点,最后一个为终点,中间的为必经点) avoidAry(规避点数组)]
  11. * @param {[type]} callbackFunc [description]
  12. * @return {[type]} [description]
  13. */
  14. this.getNaviPath = function (options, callbackFunc) {
  15. var pointArr = [];
  16. for (var i = 0; i < options.viaAry.length; i++) {
  17. pointArr.push(L.latLng(options.viaAry[i][1], options.viaAry[i][0]));
  18. }
  19. window.routingControl = L.Routing.control(
  20. L.extend({}, {
  21. waypoints: pointArr,
  22. //geocoder: L.Control.Geocoder.nominatim(),
  23. routeWhileDragging: true,
  24. reverseWaypoints: true,
  25. showAlternatives: true,
  26. simplifyGeometry: false,
  27. geometryOnly: true,
  28. altLineOptions: {
  29. styles: [{
  30. color: 'black',
  31. opacity: 0.15,
  32. weight: 9
  33. },
  34. {
  35. color: 'white',
  36. opacity: 0.8,
  37. weight: 6
  38. },
  39. {
  40. color: 'blue',
  41. opacity: 0.5,
  42. weight: 2
  43. }
  44. ]
  45. },
  46. callback: callbackFunc
  47. }))
  48. };
  49. }
  50. return routeSearch;
  51. })