123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /**
- * @fileoverview 路径规划服务
- * @author Song.Huang
- * @version 1.0.0
- */
- define(function () {
- var routeSearch = function () {
- /** 必经点+规避点路线规划
- * [getNaviPathPro description]
- * @param {[type]} options [viaAry(第一个为起点,最后一个为终点,中间的为必经点) avoidAry(规避点数组)]
- * @param {[type]} callbackFunc [description]
- * @return {[type]} [description]
- */
- this.getNaviPath = function (options, callbackFunc) {
- var pointArr = [];
- for (var i = 0; i < options.viaAry.length; i++) {
- pointArr.push(L.latLng(options.viaAry[i][1], options.viaAry[i][0]));
- }
- window.routingControl = L.Routing.control(
- L.extend({}, {
- waypoints: pointArr,
- //geocoder: L.Control.Geocoder.nominatim(),
- routeWhileDragging: true,
- reverseWaypoints: true,
- showAlternatives: true,
- simplifyGeometry: false,
- geometryOnly: true,
- altLineOptions: {
- styles: [{
- color: 'black',
- opacity: 0.15,
- weight: 9
- },
- {
- color: 'white',
- opacity: 0.8,
- weight: 6
- },
- {
- color: 'blue',
- opacity: 0.5,
- weight: 2
- }
- ]
- },
- callback: callbackFunc
- }))
- };
- }
- return routeSearch;
- })
|