/** * @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; })