【问题标题】:Looping on a javascript data set在 javascript 数据集上循环
【发布时间】:2016-07-24 20:30:06
【问题描述】:

我真的不知道如何确切地用谷歌搜索这个问题,所以我想我可以在这里问。

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

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

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

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

【问题讨论】:

    标签: javascript json loops plugins


    【解决方案1】:

    你的 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});
    

    【讨论】:

    • 是的,我知道。但我不知道如何像循环中的第一个那样做。我希望你能向我展示如何使用循环的第一个代码。
    • 这个怎么样for(var i = 0; i < data.length ; i++){ var origin_long[] = data[i][0][0]; var origin_lat[] = data[i][0][1]; var destination_long[] = data[i][1][0]; var destination_lat[] = data[i][1][1]; } map.arc( [ for(var i = 0 ; i < data.length ; i++){ { origin: { latitude:origin_lat[i], longitude:origin_long[i] }, destination: { latitude:destination_lat[i], longitude:destination_long[i] } } } ], {strokeWidth:2}); 对不起,如何在评论中写代码
    • 它显示与以前相同的语法错误:SyntaxError: missing variable name
    • for(var i = 0 ; i
    猜你喜欢
    • 2016-11-20
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多