Здравствуйте. Чтобы удалить одну точку, нужно call RemoveLocation(udg_PointName). А как удалять массив точек?

Принятый ответ

Массив точек - это точки, только в большом количестве. Чтобы тщательно удалить все, можно пройтись по ним циклом.
location array loc
integer index = 0
loop{
    exitwhen index == 8192 //произведет цикл от 0 до 8191 точки (включительно), все это 8192 точки массива
    RemoveLocation(loc[index])
    loc[index] = null
    index++
}
Если заведомо знаешь, что точки массива используются не все, то необходимо цикл скорректировать (например, проверять наличие следующей точки или отталкиваться от созданного числа точек).
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
17
8 лет назад
0
Применить RemoveLocation к каждой точке в массиве.
2
13
8 лет назад
2
Массив точек - это точки, только в большом количестве. Чтобы тщательно удалить все, можно пройтись по ним циклом.
location array loc
integer index = 0
loop{
    exitwhen index == 8192 //произведет цикл от 0 до 8191 точки (включительно), все это 8192 точки массива
    RemoveLocation(loc[index])
    loc[index] = null
    index++
}
Если заведомо знаешь, что точки массива используются не все, то необходимо цикл скорректировать (например, проверять наличие следующей точки или отталкиваться от созданного числа точек).
Принятый ответ
0
5
8 лет назад
Отредактирован l_Avenger_l
0
или еще проще это
local integer i=0
loop
exitwhen l[i]==null
call RemoveLocation(l[i])
set i=i+1
endloop
0
28
8 лет назад
0
l_Avenger_l, если есть пустые ячейки посреди массива то не удалит всё
а вообще точки юзать не стоит
особенно их массив
Чтобы оставить комментарий, пожалуйста, войдите на сайт.