var mapOptions = { "Sub-Retinal Space": { "SDD": [ { "innerX": "-3001.279426816786", "innerY": "-718.2702149437052", "outerX": "-2988.4851586489253", "outerY": "-736.4380757420676", "thickness": "22.2", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Deposit" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-2438.331627430911", "innerY": "-486.1821903787103", "outerX": "-2459.0583418628453", "outerY": "-447.03172978505626", "thickness": "44.3", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Deposit" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-1999.4882292732855", "innerY": "-344.9334698055271", "outerX": "-2000.0", "outerY": "-315.25076765609003", "thickness": "29.7", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Deposit" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-1488.7410440122824", "innerY": "-207.0112589559877", "outerX": "-1499.4882292732855", "outerY": "-189.611054247697", "thickness": "20.5", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Deposit" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-998.4646878198566", "innerY": "-122.56908904810645", "outerX": "-998.4646878198566", "outerY": "-111.56601842374616", "thickness": "11.0", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-600.8188331627431", "innerY": "-42.732855680655064", "outerX": "-601.0747185261002", "outerY": "-19.44728761514841", "thickness": "23.3", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-0.25588536335721596", "innerY": "-28.9150460593654", "outerX": "-0.25588536335721596", "outerY": "-12.794268167860798", "thickness": "16.1", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "597.2364380757421", "innerY": "-74.71852610030706", "outerX": "599.7952917093143", "outerY": "-61.41248720573183", "thickness": "13.5", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "999.4882292732855", "innerY": "-106.19242579324462", "outerX": "1001.0235414534288", "outerY": "-91.86284544524052", "thickness": "14.4", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "1498.4646878198566", "innerY": "-220.82906857727738", "outerX": "1500.0", "outerY": "-200.61412487205732", "thickness": "20.3", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "1497.4411463664278", "innerY": "-220.82906857727738", "outerX": "1500.7676560900716", "outerY": "-200.61412487205732", "thickness": "20.5", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "2495.905834186284", "innerY": "-506.3971340839304", "outerX": "2499.4882292732855", "outerY": "-501.53531218014325", "thickness": "6.0", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" } ], "Detached": [ { "innerX": "3000.511770726714", "innerY": "-804.7594677584442", "outerX": "3000.511770726714", "outerY": "-804.7594677584442", "thickness": "0.0", "layer": "Sub-Retinal Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } } ] }, "RPE": { "RPE1": [ { "innerX": "-3000.7676560900713", "innerY": "-718.2702149437052", "outerX": "-3005.373592630501", "outerY": "-710.8495394063459", "thickness": "8.7", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "-2459.0583418628453", "innerY": "-447.03172978505626", "outerX": "-2464.687819856704", "outerY": "-436.028659160696", "thickness": "12.4", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "-2000.0", "innerY": "-315.25076765609003", "outerX": "-2000.255885363357", "outerY": "-303.9918116683726", "thickness": "11.3", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "-600.5629477993858", "innerY": "-18.42374616171955", "outerX": "-600.3070624360287", "outerY": "-9.723643807574206", "thickness": "8.7", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } } ], "RPE2": [ { "innerX": "-1499.4882292732855", "innerY": "-189.611054247697", "outerX": "-1503.0706243602865", "outerY": "-181.42272262026611", "thickness": "8.9", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } }, { "innerX": "-0.25588536335721596", "innerY": "-12.794268167860798", "outerX": "-0.25588536335721596", "outerY": "1.5353121801432956", "thickness": "14.3", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } }, { "innerX": "1001.0235414534288", "innerY": "-91.86284544524052", "outerX": "1001.5353121801433", "outerY": "-79.58034800409416", "thickness": "12.3", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } }, { "innerX": "1500.0", "innerY": "-200.61412487205732", "outerX": "1501.279426816786", "outerY": "-191.91402251791197", "thickness": "8.8", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } }, { "innerX": "1500.7676560900716", "innerY": "-200.61412487205732", "outerX": "1501.279426816786", "outerY": "-191.40225179119753", "thickness": "9.2", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } }, { "innerX": "2499.4882292732855", "innerY": "-501.53531218014325", "outerX": "2503.0706243602863", "outerY": "-488.22927328556807", "thickness": "13.8", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } } ], "RPE0": [ { "innerX": "3000.511770726714", "innerY": "-804.7594677584442", "outerX": "3001.535312180143", "outerY": "-796.5711361310133", "thickness": "8.3", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } } ] }, "BlamD": { "Early": [ { "innerX": "-3005.373592630501", "innerY": "-710.8495394063459", "outerX": "-3006.141248720573", "outerY": "-709.3142272262027", "thickness": "1.7", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } }, { "innerX": "-2464.687819856704", "innerY": "-436.028659160696", "outerX": "-2465.711361310133", "outerY": "-434.4933469805527", "thickness": "1.8", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } } ], "Bmound": [ { "innerX": "2503.0706243602863", "innerY": "-488.22927328556807", "outerX": "2503.0706243602863", "outerY": "-488.22927328556807", "thickness": "0.0", "layer": "BlamD", "feature": { "code": "Bmound", "description": "Basal Mound" } } ] }, "BrM Inner": { "Calcification": [ { "innerX": "-1509.467758444217", "innerY": "-184.4933469805527", "outerX": "-1510.2354145342886", "outerY": "-182.19037871033777", "thickness": "2.4", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } }, { "innerX": "-1011.7707267144319", "innerY": "-94.6775844421699", "outerX": "-1011.7707267144319", "outerY": "-93.14227226202661", "thickness": "1.5", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } }, { "innerX": "1511.5148413510747", "innerY": "-192.93756397134084", "outerX": "1512.0266120777892", "outerY": "-191.40225179119753", "thickness": "1.6", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } } ] }, "Sub-RPE Space": { "Pre-BlinD": [ { "innerX": "-1000.0", "innerY": "-94.6775844421699", "outerX": "-1000.2558853633572", "outerY": "-93.65404298874104", "thickness": "1.1", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Lipid Wall" } }, { "innerX": "-600.3070624360287", "innerY": "-8.444216990788126", "outerX": "-600.5629477993858", "outerY": "-7.676560900716479", "thickness": "0.8", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Lipid Wall" } }, { "innerX": "-0.25588536335721596", "innerY": "1.5353121801432956", "outerX": "0.0", "outerY": "2.8147389969293757", "thickness": "1.3", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Lipid Wall" } }, { "innerX": "1001.5353121801433", "innerY": "-79.58034800409416", "outerX": "1001.5353121801433", "outerY": "-78.30092118730808", "thickness": "1.3", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Lipid Wall" } } ] }, "ChC": { "Ghost": [ { "innerX": "600.3070624360287", "innerY": "-40.68577277379734", "outerX": "600.3070624360287", "outerY": "-38.38280450358239", "thickness": "2.3", "layer": "ChC", "feature": { "code": "Ghost", "description": "Ghost Capillary" } } ] } } 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 }