Javascript 如何将一组数据转换为一组传单标签?

Javascript 如何将一组数据转换为一组传单标签?,javascript,leaflet,Javascript,Leaflet,我得到了所有工作正常的位置(纬度+经度),我可以一个接一个地打印它们,但问题是我想在一个函数中添加所有位置,如下面的示例: for (i in response.data) { if (response.data.hasOwnProperty(i)) { console.log( response.data[i].latitude +' , '+ response.data[i].longitude ); } } L.Routing.control(

我得到了所有工作正常的位置(纬度+经度),我可以一个接一个地打印它们,但问题是我想在一个函数中添加所有位置,如下面的示例:

 for (i in response.data) {
    if (response.data.hasOwnProperty(i)) {
      console.log( response.data[i].latitude  +' , '+  response.data[i].longitude );
    }
  }


  L.Routing.control({
    waypoints: [
      L.latLng(33.86477205,-5.57643056),
      L.latLng(33.86494131,-5.57304561),
      L.latLng(33.86425534,-5.57063162),
    ],
    show: false
  }).addTo(map);
我想添加FOR打印的所有纬度和经度,但不是一步一步地添加,因为我认为没有其他方法可以使用此传单方法。

这看起来像是Javascript中的一个简单操作案例。给定一个包含任意数据的数组,您需要另一个包含
L.LatLng
实例的数组

一种简单的方法是,例如:


这看起来像是Javascript中的一个简单操作案例。给定一个包含任意数据的数组,您需要另一个包含
L.LatLng
实例的数组

一种简单的方法是,例如:

  // For every data point in response.data, create a LatLng
  var waypoints = response.data.map(function(dataPoint){
    // console.log(dataPoint); // It might be useful to inspect these values
    return L.latLng(dataPoint.latitude, dataPoint.longitude);
  });

  // console.log(waypoints);  // Uncommenting this should display an Array of LatLngs

  L.Routing.control({
    waypoints: waypoints,
    show: false
  }).addTo(map);