Више

Грешка/грешка у најновијој верзији ол3 (3.9) са инсертАт

Грешка/грешка у најновијој верзији ол3 (3.9) са инсертАт


Недавно сам ажурирао своју стару верзију са 3.4 на 3.9

Имам драгандроп дрво слоја које у основи добија тренутни положај слоја, уклања га и убацује назад у нови положај користећи:

мап.гетЛаиерс (). инсертАт (невИндек, слој);

ово одлично функционише на В3.4 за оба (бингсмап/гоогле и за моје ВМС слојеве)

Међутим, коришћењем истог кода у најновијем издању (3.9) добијам грешку само за своје ВМС слојеве (не за бингс/гооглемапе) како следи

Унцаугхт АссертионЕррор: Тврдња није успела: слушаоци су већ регистровани

Има ли размишљања о том питању?


покушајте прво да уклоните слој, а затим га поново вратите. Рецимо да желите да га преместите из индекса 6 у индекс 2, требало би да урадите:

вар олдиндек = 6; вар невиндек = 2; мап.гетЛаиерс (). ремовеАт (олдиндек); мап.гетЛаиерс (). инсертАт (невИндек, слој);

Ово ми је упалило. Добио сам поруку „Ассертион фаилед: слушаоци су се већ регистровали“

вар нект = лаиер.итем (индекс - 1); слојеви.сетАт (индекс - 1, слој); слојеви.сетАт (индекс, следећи);са којим сам радио:

(користећи стару верзију в3.15.1) слојеви.ремовеАт (индекс); слојеви.инсертАт (индекс-1, слој);