var mapOptions = { "RPE": { "RPE1": [ { "innerX": "-2406.090071647902", "innerY": "-485.67041965199587", "outerX": "-2416.069600818833", "outerY": "-478.7615148413511", "thickness": "12.1", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "-1956.4994882292733", "innerY": "-174.7697031729785", "outerX": "-1960.5936540429886", "outerY": "-162.2313203684749", "thickness": "13.2", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "2490.0204708290685", "innerY": "-640.2251791197543", "outerX": "2496.673490276356", "outerY": "-633.3162743091095", "thickness": "9.6", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } } ], "RPE2": [ { "innerX": "-1471.8526100307063", "innerY": "-84.18628454452404", "outerX": "-1472.6202661207778", "outerY": "-76.50972364380758", "thickness": "7.7", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } } ], "RPE0": [ { "innerX": "-996.9293756397134", "innerY": "-10.74718526100307", "outerX": "-996.6734902763561", "outerY": "2.0470829068577276", "thickness": "12.8", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "-178.60798362333674", "innerY": "-29.426816786079836", "outerX": "-177.84032753326508", "outerY": "-18.679631525076765", "thickness": "10.8", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "3.8382804503582393", "innerY": "-7.676560900716479", "outerX": "3.3265097236438073", "outerY": "2.3029682702149437", "thickness": "10.0", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "603.121801432958", "innerY": "-41.7093142272262", "outerX": "602.8659160696008", "outerY": "-30.4503582395087", "thickness": "11.3", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "991.811668372569", "innerY": "-91.86284544524052", "outerX": "992.5793244626407", "outerY": "-79.58034800409416", "thickness": "12.3", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "1492.0675537359261", "innerY": "-165.0460593654043", "outerX": "1493.6028659160695", "outerY": "-155.5783009211873", "thickness": "9.6", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } }, { "innerX": "2019.9590583418628", "innerY": "-294.0122824974411", "outerX": "2023.5414534288639", "outerY": "-282.49744114636644", "thickness": "12.1", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } } ] }, "Sub-RPE Space": { "Detached": [ { "innerX": "-2449.8464687819855", "innerY": "-350.3070624360286", "outerX": "-2449.8464687819855", "outerY": "-350.3070624360286", "thickness": "0.0", "layer": "Sub-RPE Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } }, { "innerX": "2505.6294779938585", "innerY": "-642.0163766632548", "outerX": "2505.6294779938585", "outerY": "-642.0163766632548", "thickness": "0.0", "layer": "Sub-RPE Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } } ], "Druse": [ { "innerX": "-1472.6202661207778", "innerY": "-76.50972364380758", "outerX": "-1473.3879222108494", "outerY": "-71.13613101330604", "thickness": "5.4", "layer": "Sub-RPE Space", "feature": { "code": "Druse", "description": "Druse" } } ] }, "Choroid": { "LipGlob": [ { "innerX": "-1471.8526100307063", "innerY": "-56.80655066530194", "outerX": "-1481.064483111566", "outerY": "36.33572159672467", "thickness": "93.6", "layer": "Choroid", "feature": { "code": "LipGlob", "description": "Lipid Globules" } } ] } } 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 }