Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这里映射了多个航路点_Javascript_Here Api - Fatal编程技术网

Javascript 这里映射了多个航路点

Javascript 这里映射了多个航路点,javascript,here-api,Javascript,Here Api,我在这里使用的是映射Javascript API。如何以编程方式添加多个航路点?我试过这个: var via = new Array(); var len = waypoints.length-1; for(var i = 1; i < waypoints.length-1; i++){ via.push("waypoint" + i + ":" + waypoints[i][0] + "," + waypoin

我在这里使用的是映射Javascript API。如何以编程方式添加多个航路点?我试过这个:

  var via = new Array();
  var len = waypoints.length-1;
  for(var i = 1; i < waypoints.length-1; i++){
   via.push("waypoint" + i + ":" + waypoints[i][0] + "," + waypoints[i][1] + ",");
   //console.log(waypnts);
  }
  console.log(via);
   var router = platform.getRoutingService(),
routeRequestParams = {
  mode: 'fastest;truck;',
  grossWeight: '40',
  height: '4.0',
  width: '2.55',
  length: '18.25',
  axleCount: '5',
  excludecountries: 'CHE',
  representation: 'display',
  alternatives: '3',
  routeattributes : 'waypoints,summary,legs',
  maneuverattributes: 'direction,action',
  //RouteRepresentationModeType:'dragNDrop',
  start:waypoints[0][0] + "," + waypoints[0][1],

  destination:waypoints[len][0] + "," + waypoints[len][1]
};
var via=new Array();
var len=航路点。长度-1;
对于(变量i=1;i

我尝试将变量via添加到routeRequestParams,但没有成功。

要定义via点,请使用类H.service.Url.MultiValueQueryParameter,请参见示例代码:

// Assumption: the platform is instantiated
let router = platform.getRoutingService(null, 8);
router.calculateRoute({
  'origin': '48.86,2.31',
  'destination': '48.86,2.35',
  // defines multiple waypoints
  'via': new H.service.Url.MultiValueQueryParameter(['48.8664,2.3234', '48.8703,2.3499']),
  // returns route shape as a polyline in response
  'return': 'polyline',
  'transportMode': 'car'
}, (result) => {
  const sections = result.routes[0].sections;
  const lineStrings = [];
  sections.forEach((section) => {
    // convert Flexible Polyline encoded string to geometry
    lineStrings.push(H.geo.LineString.fromFlexiblePolyline(section.polyline));
  });
  const multiLineString = new H.geo.MultiLineString(lineStrings);
  const bounds = multiLineString.getBoundingBox();
  // render route on the map
  map.addObject(new H.map.Polyline(multiLineString, {style: {lineWidth: 5}}));
  // zoom to polyline
  map.getViewModel().setLookAtData({bounds});
}, console.error);

你使用的是哪一个版本的HERE Maps JS API?这两张选票根本不值得怀疑。。。