loadResource(), symbol not found? Error: Symbol Not Found Error. Not sure what symbol is missing, can anyone help me identify it?

Error: Symbol Not Found Error
Details: Failed invoking <symbol>
Stack:
- findResource() at C:\Users\Me\eclipse-workspace\Projects\MapviewerEU\source\MapviewerView.mc:410 0x100024e7
- onUpdate() at C:\Users\Me\eclipse-workspace\Projects\MapviewerEU\source\MapviewerView.mc:207 0x100012a4

This is line 410:

map = WatchUi.loadResource(Rez.JsonData[arrayToLoad[l]]);

This is the function:

function findResource() {
var mypos = Position.getInfo().position;
if (mypos != null){
var arrayToLoad = new [0];
mypos = mypos.toDegrees();
// Array which maps integers to symbols of image resources in Rez.Drawables
var mapSymbols = [:m10,:m9 ,:m8 ,:m7 ,:m6 ,:m5 ,:m4 ,:m3 ,:m2 ,:m1 ,
:m0 ,:p0 ,:p1 ,:p2 ,:p3 ,:p4 ,:p5 ,:p6 ,:p7 ,:p8 ,:p9 ,:p10,:p11,
:p12,:p13,:p14,:p15,:p16,:p17,:p18,:p19,:p20,:p21,:p22,:p23,:p24,
:p25,:p26,:p27,:p28,:p29,:p30,:p31,:p32,:p33,:p34,:p35,:p36,:p37,
:p38,:p39,:p40,:p41,:p42,:p43,:p44,:p45,:p46,:p47,:p48,:p49,:p50,
:p51,:p52,:p55,:p56,:p57,:p58,:p59,:p60,:p61,:p63,:p64,:p66,:p68,
:p69,:p70,:p71,:p72,:p73,:p74,:p75,:p76,:p78,:p79,:p80,:p82,:p85];

var compare = [-10,-9 ,-8 ,-7 ,-6 ,-5 ,-4 ,-3 ,-2 ,-1 ,-0 ,0 ,
1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10,11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,
41,42,43,44,45,46,47,48,49,50,51,52,55,56,57,58,59,60,61,63,
64,66,68,69,70,71,72,73,74,75,76,78,79,80,82,85];

var end = compare.size();


for(var i=0; i<end - 1; i++){
var calculation = 11;
var cut = mypos[1].toString();
var findcut = cut.find(".");
var mypostr = cut.substring(0, findcut);
var num = mypostr.toNumber();
System.println(num);
calculation = compare[i] - num;
System.println("ms " + mapSymbols[i]);
if (calculation == 0) {
arrayToLoad.add(mapSymbols[i]);
System.println("arr2ld " + arrayToLoad);
}

if (i == end - 2) {

arrayToLoad.add(:m85);

if (arrayToLoad.size() > 1 && arrayToLoad != null) {
var end2 = arrayToLoad.size();
System.println("arr2loadsize " + end2);
for(var l=0; l<end2; l++) {
map = WatchUi.loadResource(Rez.JsonData[arrayToLoad[l]]);
iteration = 0;
MapviewerView.drawMap();
}}
}}

}
}

(certain variables may be missing as they are global and the blue bar activates the below function)

function drawMap() {
if (arrla == (map.size()/2) - 1 || arrla == null){
arrla = new [0];
arrlo = new [0];
}


if (iteration != map.size() - 1){
System.println("map " + map.size());
var end4 = map[iteration].size();

System.println("currmapsize  " + end4);
var cuarr = map[iteration];
for (j=2; j<end4 - 1; j++){
var key1 = cuarr[0];
var key2 = cuarr[1];
var ToConvertlat = cuarr[j+1];
var ToConvertlon = cuarr[j];
ToConvertlon = ToConvertlon + key1;
ToConvertlat = ToConvertlat + key2;
arrla.add(ToConvertlat);
arrlo.add(ToConvertlon);

}

iteration = iteration + 1;
System.println("iteration " + iteration);
}
else if (iteration == map.size() - 1) {
iteration = 0;
System.println("reset");


}
}

The resources are large arrays of coordinates, the code finds the array that is nearest your location and draws that, most are arrays within arrays, the variable iteration equals the current array being drawn.

Println shows this before the error.

ms symbol (136)
0
ms symbol (137)
arr2loadsize 3
map 396
currmapsize 6
iteration 1
map 236
currmapsize 6
iteration 1