var mapOptions = { "RPE": { "RPE0": [ { "innerX": "-1999.7439836149513", "innerY": "-5.888376856118791", "outerX": "-1996.415770609319", "outerY": "-19.457245263696876", "thickness": "14.0", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "-1497.951868919611", "innerY": "112.13517665130568", "outerX": "-1500.5120327700972", "outerY": "126.72811059907833", "thickness": "14.8", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "-597.7982590885816", "innerY": "279.5698924731183", "outerX": "-600.1024065540195", "outerY": "295.1868919610855", "thickness": "15.8", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "-398.873527905786", "innerY": "302.6113671274961", "outerX": "-399.1295442908346", "outerY": "318.9964157706093", "thickness": "16.4", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "-196.87660010240654", "innerY": "339.2217101894521", "outerX": "-199.69278033794163", "outerY": "355.094726062468", "thickness": "16.1", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "-99.33435739887352", "innerY": "353.8146441372248", "outerX": "-101.12647209421402", "outerY": "368.4075780849974", "thickness": "14.7", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "-49.66717869943676", "innerY": "356.11879160266255", "outerX": "-50.179211469534046", "outerY": "372.24782386072707", "thickness": "16.1", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "0.0", "innerY": "359.9590373783922", "outerX": "0.2560163850486431", "outerY": "374.29595494111624", "thickness": "14.3", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "50.179211469534046", "innerY": "361.7511520737327", "outerX": "49.41116231438812", "outerY": "377.36815156169996", "thickness": "15.6", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "99.84639016897081", "innerY": "364.3113159242191", "outerX": "99.84639016897081", "outerY": "378.9042498719918", "thickness": "14.6", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "401.43369175627237", "innerY": "369.9436763952893", "outerX": "400.9216589861751", "outerY": "386.0727086533538", "thickness": "16.1", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "587.8136200716846", "innerY": "363.5432667690732", "outerX": "588.5816692268305", "outerY": "381.46441372247824", "thickness": "17.9", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "795.9549411162315", "innerY": "351.7665130568356", "outerX": "795.6989247311827", "outerY": "366.6154633896569", "thickness": "14.9", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "996.9278033794162", "innerY": "354.0706605222734", "outerX": "997.4398361495136", "outerY": "338.7096774193548", "thickness": "15.4", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "998.9759344598053", "innerY": "336.9175627240143", "outerX": "998.7199180747567", "outerY": "353.04659498207883", "thickness": "16.1", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "1996.1597542242703", "innerY": "145.16129032258064", "outerX": "1999.4879672299026", "outerY": "159.7542242703533", "thickness": "15.0", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "2493.8556067588324", "innerY": "-13.824884792626728", "outerX": "2499.231950844854", "outerY": "2.048131080389145", "thickness": "16.8", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "2995.903737839222", "innerY": "-150.2816180235535", "outerX": "2998.975934459805", "outerY": "-135.4326676907322", "thickness": "15.2", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } } ], "RPE1": [ { "innerX": "-987.1991807475678", "innerY": "209.42140296979005", "outerX": "-992.3195084485407", "outerY": "225.55043522785456", "thickness": "16.9", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "-783.9221710189452", "innerY": "241.1674347158218", "outerX": "-786.994367639529", "outerY": "255.5043522785458", "thickness": "14.7", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } } ] } } var layers = []; var icon_base = "https://maps.google.com/mapfiles/ms/micons/"; //var colors = ["mm_20_purple.png", "mm_20_yellow.png", "mm_20_blue.png", "mm_20_white.png", "mm_20_green.png", //"mm_20_red.png", "mm_20_black.png", "mm_20_orange.png", "mm_20_gray.png", "mm_20_brown.png"]; var colors = ["purple.png", "yellow.png", "blue.png", "lightblue.png", "green.png", "red.png", "pink.png", "orange.png"]; var count = 0; for (var layer in mapOptions){ console.log(layer); var codes = []; for (var code in mapOptions[layer]) { var icon = icon_base + colors[count]; codes.push({ pageName:code, pageId:code.replace(/ /g,'_'), linkUrl:"loadAnnotation('" + layer + "', '" + code + "', '" + icon + "')", icon: icon, }); count++; } layers.push({ hasScd:true, pageName:layer, pageId:layer.replace(/ /g,'_'), secondClass:codes }); } var navOptions = { styles:{ logo:{ imgUrl:'', linkUrl:'' }, showMore:true, }, firstClass:layers }