var mapOptions = { "Sub-Retinal Space": { "SDD": [ { "innerX": "-2492.5793244626407", "innerY": "-538.8945752302968", "outerX": "-2496.673490276356", "outerY": "-532.2415557830092", "thickness": "7.8", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Deposit" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-1505.6294779938587", "innerY": "-207.0112589559877", "outerX": "-1511.2589559877174", "outerY": "-186.54042988741043", "thickness": "21.2", "layer": "Sub-Retinal Space", "feature": { "code": "SDD", "description": "Sub-Retinal Drusenoid Deposit" } }, { "innerX": "1006.6530194472875", "innerY": "-170.67553735926305", "outerX": "1008.1883316274309", "outerY": "-164.53428863868987", "thickness": "6.3", "layer": "Sub-Retinal Space", "feature": { "code": "SDD", "description": "Sub-Retinal Drusenoid Deposit" } }, { "innerX": "1838.2804503582395", "innerY": "-1006.3971340839304", "outerX": "1848.7717502558853", "outerY": "-998.4646878198566", "thickness": "13.2", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Deposit" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" } ], "Detached": [ { "innerX": "-1996.673490276356", "innerY": "-322.9273285568065", "outerX": "-1999.2323439099282", "outerY": "-313.7154554759468", "thickness": "9.6", "layer": "Sub-Retinal Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } }, { "innerX": "2421.4431934493346", "innerY": "-1241.0440122824973", "outerX": "2421.4431934493346", "outerY": "-1241.0440122824973", "thickness": "0.0", "layer": "Sub-Retinal Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } } ], "Scar fibrocell": [ { "innerX": "-595.4452405322415", "innerY": "-30.4503582395087", "outerX": "-595.4452405322415", "outerY": "-24.0532241555783", "thickness": "6.4", "layer": "Sub-Retinal Space", "feature": { "code": "Scar fibrocell", "description": "Scar fibrocellular" } } ] }, "RPE": { "RPE2": [ { "innerX": "-2496.673490276356", "innerY": "-532.2415557830092", "outerX": "-2500.2558853633573", "outerY": "-521.4943705220061", "thickness": "11.3", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } }, { "innerX": "2421.4431934493346", "innerY": "-1241.0440122824973", "outerX": "2431.6786079836234", "outerY": "-1231.064483111566", "thickness": "14.3", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } } ], "RPE3": [ { "innerX": "-1999.2323439099282", "innerY": "-313.7154554759468", "outerX": "-2002.302968270215", "outerY": "-298.1064483111566", "thickness": "15.9", "layer": "RPE", "feature": { "code": "RPE3", "description": "RPE Grade 3" } } ], "RPE2A": [ { "innerX": "-1504.8618219037871", "innerY": "-179.8874104401228", "outerX": "-1505.1177072671442", "outerY": "-172.46673490276356", "thickness": "7.4", "layer": "RPE", "feature": { "code": "RPE2A", "description": "RPE Grade 2A" } } ], "RPE2B": [ { "innerX": "-1004.6059365404299", "innerY": "-85.97748208802456", "outerX": "-1005.885363357216", "outerY": "-78.30092118730808", "thickness": "7.8", "layer": "RPE", "feature": { "code": "RPE2B", "description": "RPE Grade 2B" } }, { "innerX": "1008.1883316274309", "innerY": "-164.53428863868987", "outerX": "1011.2589559877175", "outerY": "-149.69293756397133", "thickness": "15.2", "layer": "RPE", "feature": { "code": "RPE2B", "description": "RPE Grade 2B" } } ], "RPE4": [ { "innerX": "-595.4452405322415", "innerY": "-24.0532241555783", "outerX": "-595.4452405322415", "outerY": "-24.0532241555783", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE4", "description": "RPE Grade 4" } }, { "innerX": "1.7911975435005116", "innerY": "-45.29170931422723", "outerX": "1.7911975435005116", "outerY": "-45.29170931422723", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE4", "description": "RPE Grade 4" } }, { "innerX": "606.4483111566018", "innerY": "-98.25997952917092", "outerX": "606.4483111566018", "outerY": "-98.25997952917092", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE4", "description": "RPE Grade 4" } } ], "RPE2L": [ { "innerX": "1461.8730808597747", "innerY": "-364.89252814738995", "outerX": "1466.2231320368473", "outerY": "-359.5189355168884", "thickness": "6.9", "layer": "RPE", "feature": { "code": "RPE2L", "description": "RPE Grade 2L" } } ], "RPE1": [ { "innerX": "1996.673490276356", "innerY": "-889.4575230296826", "outerX": "2002.8147389969292", "outerY": "-882.0368474923234", "thickness": "9.6", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } } ] }, "BlamD": { "Early": [ { "innerX": "-2500.2558853633573", "innerY": "-521.4943705220061", "outerX": "-2502.302968270215", "outerY": "-515.353121801433", "thickness": "6.5", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } }, { "innerX": "-2002.302968270215", "innerY": "-298.1064483111566", "outerX": "-2003.3265097236438", "outerY": "-294.26816786079837", "thickness": "4.0", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } }, { "innerX": "-1505.1177072671442", "innerY": "-172.46673490276356", "outerX": "-1505.885363357216", "outerY": "-167.86079836233367", "thickness": "4.7", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } }, { "innerX": "-1005.885363357216", "innerY": "-78.30092118730808", "outerX": "-1010.747185261003", "outerY": "-49.6417604912999", "thickness": "29.1", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } }, { "innerX": "1466.2231320368473", "innerY": "-359.5189355168884", "outerX": "1478.2497441146365", "outerY": "-345.44524053224154", "thickness": "18.5", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } }, { "innerX": "2003.0706243602865", "innerY": "-882.0368474923234", "outerX": "2006.3971340839303", "outerY": "-877.1750255885363", "thickness": "5.9", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } }, { "innerX": "2431.6786079836234", "innerY": "-1231.064483111566", "outerX": "2436.7963152507677", "outerY": "-1226.9703172978504", "thickness": "6.6", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } } ], "Persistent": [ { "innerX": "-595.4452405322415", "innerY": "-24.0532241555783", "outerX": "-595.7011258955987", "outerY": "-6.908904810644831", "thickness": "17.1", "layer": "BlamD", "feature": { "code": "Persistent", "description": "Persistent" } }, { "innerX": "1.7911975435005116", "innerY": "-45.29170931422723", "outerX": "2.3029682702149437", "outerY": "-28.40327533265097", "thickness": "16.9", "layer": "BlamD", "feature": { "code": "Persistent", "description": "Persistent" } } ], "Late": [ { "innerX": "607.2159672466735", "innerY": "-97.49232343909928", "outerX": "609.2630501535311", "outerY": "-64.73899692937563", "thickness": "32.8", "layer": "BlamD", "feature": { "code": "Late", "description": "Late BlamD" } } ], "Other": [ { "innerX": "1011.2589559877175", "innerY": "-149.69293756397133", "outerX": "1014.329580348004", "outerY": "-122.56908904810645", "thickness": "27.3", "layer": "BlamD", "feature": [ { "code": "Other", "description": "New Feature Name" }, { "code": "Early", "description": "Early BlamD" } ], "featureType": "Array" } ] }, "Sub-RPE Space": { "Pre-BlinD": [ { "innerX": "-2502.302968270215", "innerY": "-515.353121801433", "outerX": "-2502.558853633572", "outerY": "-514.329580348004", "thickness": "1.1", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Pre Basal Linear Deposit" } }, { "innerX": "-2003.3265097236438", "innerY": "-294.26816786079837", "outerX": "-2003.838280450358", "outerY": "-293.2446264073695", "thickness": "1.1", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Pre Basal Linear Deposit" } }, { "innerX": "-1505.885363357216", "innerY": "-167.86079836233367", "outerX": "-1506.141248720573", "outerY": "-166.32548618219036", "thickness": "1.6", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Pre Basal Linear Deposit" } }, { "innerX": "-1010.747185261003", "innerY": "-49.6417604912999", "outerX": "-1011.0030706243602", "outerY": "-48.1064483111566", "thickness": "1.6", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Pre Basal Linear Deposit" } }, { "innerX": "609.2630501535311", "innerY": "-64.73899692937563", "outerX": "609.5189355168884", "outerY": "-63.45957011258956", "thickness": "1.3", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Pre Basal Linear Deposit" } }, { "innerX": "1007.9324462640736", "innerY": "-124.61617195496417", "outerX": "1008.7001023541453", "outerY": "-121.03377686796314", "thickness": "3.7", "layer": "Sub-RPE Space", "feature": [ { "code": "Pre-BlinD", "description": "Pre Basal Linear Deposit" }, { "code": "Cells", "description": "Cells" } ], "featureType": "Array" }, { "innerX": "1478.2497441146365", "innerY": "-345.44524053224154", "outerX": "1479.2732855680654", "outerY": "-344.16581371545544", "thickness": "1.6", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Pre Basal Linear Deposit" } }, { "innerX": "2006.3971340839303", "innerY": "-877.1750255885363", "outerX": "2006.6530194472875", "outerY": "-876.6632548618219", "thickness": "0.6", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Pre Basal Linear Deposit" } }, { "innerX": "2436.7963152507677", "innerY": "-1226.9703172978504", "outerX": "2437.0522006141246", "outerY": "-1226.4585465711361", "thickness": "0.6", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Pre Basal Linear Deposit" } } ], "Cells pigmented": [ { "innerX": "-595.7011258955987", "innerY": "-6.908904810644831", "outerX": "-595.7011258955987", "outerY": "1.2794268167860798", "thickness": "8.2", "layer": "Sub-RPE Space", "feature": { "code": "Cells pigmented", "description": "Cells pigmented" } }, { "innerX": "2.3029682702149437", "innerY": "-28.40327533265097", "outerX": "3.5823950870010233", "outerY": "-1.7911975435005116", "thickness": "26.6", "layer": "Sub-RPE Space", "feature": { "code": "Cells pigmented", "description": "Cells pigmented" } } ] }, "BrM Inner": { "Calcification": [ { "innerX": "-2500.0", "innerY": "-513.8178096212896", "outerX": "-2500.0", "outerY": "-512.7942681678608", "thickness": "1.0", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } }, { "innerX": "-2003.838280450358", "innerY": "-293.2446264073695", "outerX": "-2003.838280450358", "outerY": "-290.68577277379734", "thickness": "2.6", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } }, { "innerX": "-595.7011258955987", "innerY": "1.2794268167860798", "outerX": "-595.7011258955987", "outerY": "3.8382804503582393", "thickness": "2.6", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } }, { "innerX": "609.5189355168884", "innerY": "-63.45957011258956", "outerX": "609.5189355168884", "outerY": "-60.9007164790174", "thickness": "2.6", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } }, { "innerX": "1014.329580348004", "innerY": "-119.75435005117707", "outerX": "1015.0972364380757", "outerY": "-118.21903787103378", "thickness": "1.7", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } } ] }, "OPL Henle": { "EctopicPRnuc": [ { "innerX": "-1859.7748208802457", "innerY": "-509.21187308085973", "outerX": "-1867.9631525076766", "outerY": "-500.2558853633572", "thickness": "12.1", "layer": "OPL Henle", "feature": { "code": "EctopicPRnuc", "description": "Ectopic Photoreceptor Nuclei" } }, { "innerX": "-1483.367451381781", "innerY": "-243.8587512794268", "outerX": "-1483.367451381781", "outerY": "-243.8587512794268", "thickness": "0.0", "layer": "OPL Henle", "feature": { "code": "EctopicPRnuc", "description": "Ectopic Photoreceptor Nuclei" } }, { "innerX": "-1002.5588536335721", "innerY": "-101.0747185261003", "outerX": "-1004.6059365404299", "outerY": "-87.00102354145342", "thickness": "14.2", "layer": "OPL Henle", "feature": { "code": "EctopicPRnuc", "description": "Ectopic Photoreceptor Nuclei" } }, { "innerX": "-591.6069600818832", "innerY": "-51.68884339815762", "outerX": "-595.4452405322415", "outerY": "-30.4503582395087", "thickness": "21.6", "layer": "OPL Henle", "feature": { "code": "EctopicPRnuc", "description": "Ectopic Photoreceptor Nuclei" } } ], "Tubul closed": [ { "innerX": "604.6571136131013", "innerY": "-140.48106448311157", "outerX": "606.4483111566018", "outerY": "-98.25997952917092", "thickness": "42.3", "layer": "OPL Henle", "feature": { "code": "Tubul closed", "description": "Tubulation closed" } }, { "innerX": "1419.396110542477", "innerY": "-398.157625383828", "outerX": "1438.3316274309109", "outerY": "-373.59263050153527", "thickness": "31.0", "layer": "OPL Henle", "feature": [ { "code": "Tubul closed", "description": "Tubulation closed" }, { "code": "EctopicPRnuc", "description": "Ectopic Photoreceptor Nuclei" } ], "featureType": "Array" } ], "Tubulation": [ { "innerX": "1002.5588536335721", "innerY": "-203.4288638689867", "outerX": "1006.6530194472875", "outerY": "-170.67553735926305", "thickness": "33.0", "layer": "OPL Henle", "feature": [ { "code": "Tubulation", "description": "Tubulation" }, { "code": "EctopicPRnuc", "description": "Ectopic Photoreceptor Nuclei" } ], "featureType": "Array" } ] }, "ONL Rods": { "Thinned": [ { "innerX": "-1867.9631525076766", "innerY": "-500.2558853633572", "outerX": "-1884.083930399181", "outerY": "-482.08802456499484", "thickness": "24.3", "layer": "ONL Rods", "feature": [ { "code": "Thinned", "description": "Thinned or Depopulated" }, { "code": "M\/Lgran", "description": "Melanin\/Lipofuscin Granules" } ], "featureType": "Array" }, { "innerX": "-1487.9733879222108", "innerY": "-241.29989764585466", "outerX": "-1493.3469805527122", "outerY": "-230.5527123848516", "thickness": "12.0", "layer": "ONL Rods", "feature": { "code": "Thinned", "description": "Thinned or Depopulated" } } ] }, "ChC": { "Ghost": [ { "innerX": "-595.7011258955987", "innerY": "5.629477993858751", "outerX": "-595.7011258955987", "outerY": "5.629477993858751", "thickness": "0.0", "layer": "ChC", "feature": { "code": "Ghost", "description": "Ghost Capillary" } }, { "innerX": "610.0307062436028", "innerY": "-58.341862845445235", "outerX": "610.0307062436028", "outerY": "-58.341862845445235", "thickness": "0.0", "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 }