Javascript 如果计数达到极限,如何调用函数
我正在使用谷歌地图,我正在使用数组位置放置地图标记,现在我想调用函数clearMarkers,如果I==26 我该怎么做 代码: 这里我使用for循环来调用函数,但它不起作用Javascript 如果计数达到极限,如何调用函数,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我正在使用谷歌地图,我正在使用数组位置放置地图标记,现在我想调用函数clearMarkers,如果I==26 我该怎么做 代码: 这里我使用for循环来调用函数,但它不起作用 function drop() { clearMarkers(); for (var i = 0; i < locations.length; i++) { if (i==26){ clearMarkers(); } var city
function drop() {
clearMarkers();
for (var i = 0; i < locations.length; i++) {
if (i==26){
clearMarkers();
}
var city = locations[i][0];
var pro_cat = locations[i][1];
addMarkerWithTimeout(locations[i][2], i * 500);
getCity(city,pro_cat, i * 500);
}
}
if语句在循环外,因此不设置i变量,除非您有全局i变量,否则与26的比较将始终返回false。将下拉功能更改为:
function drop() {
clearMarkers();
for (var i = 0; i < locations.length; i++) {
var city = locations[i][0];
var pro_cat = locations[i][1];
addMarkerWithTimeout(locations[i][2], i * 500);
getCity(city,pro_cat, i * 500);
if (i==26){
clearMarkers();
}
}
}
控制台说什么?@NicholasKyriakides控制台中没有任何内容移动for循环中的if i==26{…}@MrUpsidown我做了,但仍然不工作。什么不工作?是否调用了clearMarkers函数?我到26岁了吗?使用控制台进行调试。
function drop() {
clearMarkers();
for (var i = 0; i < locations.length; i++) {
var city = locations[i][0];
var pro_cat = locations[i][1];
addMarkerWithTimeout(locations[i][2], i * 500);
getCity(city,pro_cat, i * 500);
if (i==26){
clearMarkers();
}
}
}
function addMarkerWithTimeout(position, timeout) {
markers.push(new google.maps.Marker({
position: position,
map: map,
icon: image,
optimized: false,
//animation: google.maps.Animation.BOUNCE
}));
}