在我的代码中,如果我点击搜索功能中的程序按钮。 在搜索功能中,我有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。感谢所有想法。
答案 0 :(得分:0)
好的,我已经解决了我的问题。我将cloudData.length
更改为cloudData.items.length
并将cloudData.items[z].coordinates[x].length
更改为cloudData.items[z].coordinates.length
这是我的工作,感谢每一个人阅读我的问题。