循环javascript数据集

时间:2016-07-24 20:30:06

标签: javascript json loops plugins

我真的不知道如何准确地谷歌这个问题,所以我想我可能会问这里。

我想从给定的经度,原点的纬度到目的地画一​​条弧。我已经在一个变量中准备好了。但我不知道如何在提供的插件上设置循环。这是我使用的示例插件页面:http://jsbin.com/nutawiboci/1/edit?html,output

以下图片是我尝试通过插件遍历我的数据。输出只绘制一个弧(假设最后一个[来自循环]。)

http://i.stack.imgur.com/WTbu7.jpg

感谢您抽出宝贵的时间......!

1 个答案:

答案 0 :(得分:0)

你的map.arc(),它在你循环时总会销毁最后一个map.arc(),然后你就会得到最后一个。

结构必须像这样

map.arc([
   {
    origin: {
        latitude: 40.639722,
        longitude: 73.778889
    },
    destination: {
        latitude: 37.618889,
        longitude: -122.375
    }
  },
  {
      origin: {
          latitude: 30.194444,
          longitude: -97.67
      },
      destination: {
          latitude: 25.793333,
          longitude: -0.290556
      }
  }
  ], {strokeWidth: 2});

在您的代码中就像这样

map.arc([
   {
    origin: {
        latitude: 40.639722,
        longitude: 73.778889
    },
    destination: {
        latitude: 37.618889,
        longitude: -122.375
    }
  },
  {
      origin: {
          latitude: 30.194444,
          longitude: -97.67
      },
      destination: {
          latitude: 25.793333,
          longitude: -0.290556
      }
  }
  ], {strokeWidth: 2});map.arc([
   {
    origin: {
        latitude: 40.639722,
        longitude: 73.778889
    },
    destination: {
        latitude: 37.618889,
        longitude: -122.375
    }
  },
  {
      origin: {
          latitude: 30.194444,
          longitude: -97.67
      },
      destination: {
          latitude: 25.793333,
          longitude: -0.290556
      }
  }
  ], {strokeWidth: 2});