为什么我的功能不适用于循环?

时间:2013-10-29 09:25:29

标签: javascript google-maps-api-3 for-loop while-loop

在我的代码中,如果我点击搜索功能中的程序按钮。 在搜索功能中,我有2个for循环.fris循环是data.length的循环,而secound循环是data.parameter.length的循环。问题是javascript没有做每一个循环我不知道为什么javascript不能这样做这是我的代码:

function searchData(){
  console.log('in function');
    for(var z = 0;z < cloudData.length;z++){
      console.log(z);
      for(var x = 0;x < cloudData.items[z].coordinates[x].length;x++){
        console.log(x);
        if(google.maps.geometry.poly.containsLocation(cloudData.items[z].coordinates[x],poly) == true){
              console.log(true);
              setAllMap(map,'polygon',z);
              return
        }else{
         console.log(false);
        }    
      }     
    }
  deleteDrawings('Userpolygon');
} 

**参数坐标[x]是latLng类型,poly是google map api中的类型多边形

程序是执行console.log()和deleteDrawings('Userpolygon');函数但它没有为循环console.log(z)做; dont'show console.log(x); dont'show。感谢所有想法。

1 个答案:

答案 0 :(得分:0)

好的,我已经解决了我的问题。我将cloudData.length更改为cloudData.items.length并将cloudData.items[z].coordinates[x].length更改为cloudData.items[z].coordinates.length

这是我的工作,感谢每一个人阅读我的问题。