var mapOptions = { "NFL": { "ERM": [ { "innerX": "-2833.162743091095", "innerY": "-1159.1606960081883", "outerX": "-2777.635619242579", "outerY": "-1255.6294779938587", "thickness": "111.3", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "-2283.265097236438", "innerY": "-777.8915046059365", "outerX": "-2367.7072671443193", "outerY": "-720.3172978505629", "thickness": "102.2", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "-1968.2702149437052", "innerY": "-503.07062436028656", "outerX": "-1993.3469805527122", "outerY": "-435.7727737973388", "thickness": "71.8", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "-1497.1852610030705", "innerY": "-360.0307062436028", "outerX": "-1501.5353121801431", "outerY": "-304.7594677584442", "thickness": "55.4", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "-1030.706243602866", "innerY": "-310.13306038894575", "outerX": "-1028.9150460593653", "outerY": "-251.02354145342886", "thickness": "59.1", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "590.07164790174", "innerY": "-235.9263050153531", "outerX": "595.7011258955987", "outerY": "-210.59365404298873", "thickness": "26.0", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "984.1351074718526", "innerY": "-362.0777891504606", "outerX": "993.0910951893551", "outerY": "-328.8126919140225", "thickness": "34.4", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "1474.6673490276355", "innerY": "-461.8730808597748", "outerX": "1480.5527123848515", "outerY": "-436.5404298874104", "thickness": "26.0", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "2022.773797338792", "innerY": "-612.8454452405322", "outerX": "2031.9856704196518", "outerY": "-593.1422722620266", "thickness": "21.8", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "2477.737973387922", "innerY": "-805.5271238485159", "outerX": "2485.670419651996", "outerY": "-793.2446264073694", "thickness": "14.6", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } }, { "innerX": "2730.040941658137", "innerY": "-1047.0829068577277", "outerX": "2744.6264073694983", "outerY": "-1031.7297850562948", "thickness": "21.2", "layer": "NFL", "feature": { "code": "ERM", "description": "Epi-Retinal Membrane" } } ] }, "RPE": { "RPE2A": [ { "innerX": "-2991.811668372569", "innerY": "-845.957011258956", "outerX": "-2994.114636642784", "outerY": "-842.8863868986693", "thickness": "3.8", "layer": "RPE", "feature": { "code": "RPE2A", "description": "RPE Grade 2A" } } ], "RPE4": [ { "innerX": "-1999.2323439099282", "innerY": "-371.28966223132034", "outerX": "-2000.7676560900716", "outerY": "-367.4513817809621", "thickness": "4.1", "layer": "RPE", "feature": { "code": "RPE4", "description": "RPE Grade 4" } } ], "RPE2L": [ { "innerX": "-1495.9058341862844", "innerY": "-226.2026612077789", "outerX": "-1497.4411463664278", "outerY": "-212.38485158648925", "thickness": "13.9", "layer": "RPE", "feature": { "code": "RPE2L", "description": "RPE Grade 2L" } }, { "innerX": "-1030.9621289662232", "innerY": "-173.49027635619242", "outerX": "-1030.4503582395087", "outerY": "-159.92835209825998", "thickness": "13.6", "layer": "RPE", "feature": { "code": "RPE2L", "description": "RPE Grade 2L" } }, { "innerX": "47.85056294779938", "innerY": "-62.94779938587512", "outerX": "44.26816786079836", "outerY": "-49.897645854657114", "thickness": "13.5", "layer": "RPE", "feature": { "code": "RPE2L", "description": "RPE Grade 2L" } } ], "RPE5": [ { "innerX": "-540.6857727737973", "innerY": "-125.1279426816786", "outerX": "-540.6857727737973", "outerY": "-125.1279426816786", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } }, { "innerX": "1528.1473899692937", "innerY": "-325.99795291709313", "outerX": "1528.1473899692937", "outerY": "-325.99795291709313", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } }, { "innerX": "2071.3920163766634", "innerY": "-512.2824974411463", "outerX": "2071.3920163766634", "outerY": "-512.2824974411463", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } }, { "innerX": "2495.6499488229274", "innerY": "-710.3377686796315", "outerX": "2495.6499488229274", "outerY": "-710.3377686796315", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } }, { "innerX": "2888.9457523029682", "innerY": "-877.1750255885363", "outerX": "2888.9457523029682", "outerY": "-877.1750255885363", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } } ], "RPE6": [ { "innerX": "625.1279426816786", "innerY": "-69.0890481064483", "outerX": "626.919140225179", "outerY": "-56.038894575230294", "thickness": "13.2", "layer": "RPE", "feature": { "code": "RPE6", "description": "RPE Grade 6" } }, { "innerX": "1011.2589559877175", "innerY": "-107.72773797338792", "outerX": "1011.2589559877175", "outerY": "-99.2835209825998", "thickness": "8.4", "layer": "RPE", "feature": { "code": "RPE6", "description": "RPE Grade 6" } } ] }, "Sub-RPE Space": { "Other": [ { "innerX": "-2999.7441146366427", "innerY": "-845.4452405322415", "outerX": "-3018.935516888434", "outerY": "-808.8536335721597", "thickness": "41.3", "layer": "Sub-RPE Space", "feature": [ { "code": "Other", "description": "New Feature Name" }, { "code": "Neovasc", "description": "Neovascularization" }, { "code": "Scar", "description": "Fibrovascular Scar" }, { "code": "LipidPools", "description": "Lipid pools" } ], "featureType": "Array" }, { "innerX": "-540.1740020470829", "innerY": "-125.1279426816786", "outerX": "-538.6386898669396", "outerY": "-62.691914022517906", "thickness": "62.5", "layer": "Sub-RPE Space", "feature": [ { "code": "Other", "description": "New Feature Name" }, { "code": "Scar fibrocell", "description": "Scar fibrocellular" } ], "featureType": "Array" } ], "Neovasc": [ { "innerX": "-2484.902763561924", "innerY": "-518.1678607983623", "outerX": "-2486.4380757420677", "outerY": "-511.5148413510747", "thickness": "6.8", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "-2000.7676560900716", "innerY": "-367.4513817809621", "outerX": "-2003.582395087001", "outerY": "-357.9836233367451", "thickness": "9.9", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "-1497.4411463664278", "innerY": "-212.38485158648925", "outerX": "-1497.4411463664278", "outerY": "-212.38485158648925", "thickness": "0.0", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "-1030.4503582395087", "innerY": "-159.92835209825998", "outerX": "-1030.1944728761514", "outerY": "-148.15762538382805", "thickness": "11.8", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "44.26816786079836", "innerY": "-49.897645854657114", "outerX": "41.453428863868986", "outerY": "-37.87103377686796", "thickness": "12.4", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "626.919140225179", "innerY": "-56.038894575230294", "outerX": "627.1750255885363", "outerY": "-49.38587512794268", "thickness": "6.7", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "1027.6356192425792", "innerY": "-104.40122824974411", "outerX": "1030.9621289662232", "outerY": "-86.23336745138178", "thickness": "18.5", "layer": "Sub-RPE Space", "feature": [ { "code": "Neovasc", "description": "Neovascularization" }, { "code": "Scar fibrovasc", "description": "Scar fibrovascular" } ], "featureType": "Array" } ], "Scar": [ { "innerX": "1526.100307062436", "innerY": "-324.71852610030703", "outerX": "1551.177072671443", "outerY": "-242.83520982599794", "thickness": "85.6", "layer": "Sub-RPE Space", "feature": [ { "code": "Scar", "description": "Fibrovascular Scar" }, { "code": "Scar fibrocell", "description": "Scar fibrocellular" }, { "code": "Cells", "description": "Cells" } ], "featureType": "Array" } ], "BlinD": [ { "innerX": "2078.556806550665", "innerY": "-510.74718526100304", "outerX": "2102.354145342886", "outerY": "-469.5496417604913", "thickness": "47.6", "layer": "Sub-RPE Space", "feature": [ { "code": "BlinD", "description": "Basal Linear Deposit" }, { "code": "Scar fibrocell", "description": "Scar fibrocellular" } ], "featureType": "Array" } ], "Druse": [ { "innerX": "2834.442169907881", "innerY": "-857.9836233367452", "outerX": "2855.68065506653", "outerY": "-806.5506653019447", "thickness": "55.6", "layer": "Sub-RPE Space", "feature": { "code": "Druse", "description": "Druse" } } ] }, "BrM Inner": { "Break": [ { "innerX": "-2003.582395087001", "innerY": "-357.9836233367451", "outerX": "-2003.582395087001", "outerY": "-357.9836233367451", "thickness": "0.0", "layer": "BrM Inner", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "-1497.4411463664278", "innerY": "-212.38485158648925", "outerX": "-1497.4411463664278", "outerY": "-212.38485158648925", "thickness": "0.0", "layer": "BrM Inner", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "1038.6386898669396", "innerY": "-87.25690890481064", "outerX": "1038.6386898669396", "outerY": "-86.48925281473899", "thickness": "0.8", "layer": "BrM Inner", "feature": { "code": "Break", "description": "Break" } } ] }, "BrM Outer": { "Break": [ { "innerX": "-2003.582395087001", "innerY": "-357.9836233367451", "outerX": "-2003.582395087001", "outerY": "-357.9836233367451", "thickness": "0.0", "layer": "BrM Outer", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "-1497.4411463664278", "innerY": "-212.38485158648925", "outerX": "-1497.4411463664278", "outerY": "-212.38485158648925", "thickness": "0.0", "layer": "BrM Outer", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "1038.6386898669396", "innerY": "-86.48925281473899", "outerX": "1039.150460593654", "outerY": "-84.69805527123849", "thickness": "1.9", "layer": "BrM Outer", "feature": { "code": "Break", "description": "Break" } } ] }, "INL": { "Other": [ { "innerX": "-576.5097236438075", "innerY": "-382.80450358239506", "outerX": "-542.732855680655", "outerY": "-125.89559877175024", "thickness": "259.1", "layer": "INL", "feature": { "code": "Other", "description": "New Feature Name" } } ] }, "OPL Henle": { "Tubul closed": [ { "innerX": "59.365404298874104", "innerY": "-133.0603889457523", "outerX": "40.68577277379734", "outerY": "-80.0921187308086", "thickness": "56.2", "layer": "OPL Henle", "feature": { "code": "Tubul closed", "description": "Tubulation closed" } } ], "EctopicPRnuc": [ { "innerX": "614.1248720573183", "innerY": "-112.84544524053224", "outerX": "625.1279426816786", "outerY": "-69.0890481064483", "thickness": "45.1", "layer": "OPL Henle", "feature": { "code": "EctopicPRnuc", "description": "Ectopic Photoreceptor Nuclei" } } ] }, "Sub-Retinal Space": { "Scar hyaline": [ { "innerX": "1008.9559877175025", "innerY": "-140.73694984646878", "outerX": "1011.2589559877175", "outerY": "-107.72773797338792", "thickness": "33.1", "layer": "Sub-Retinal Space", "feature": { "code": "Scar hyaline", "description": "Scar, hyaline" } }, { "innerX": "1523.7973387922211", "innerY": "-335.2098259979529", "outerX": "1528.1473899692937", "outerY": "-325.99795291709313", "thickness": "10.2", "layer": "Sub-Retinal Space", "feature": { "code": "Scar hyaline", "description": "Scar, hyaline" } } ] }, "OPL Synaptic": { "Other": [ { "innerX": "2466.990788126919", "innerY": "-769.7031729785056", "outerX": "2483.623336745138", "outerY": "-733.1115660184237", "thickness": "40.2", "layer": "OPL Synaptic", "feature": { "code": "Other", "description": "New Feature Name" } } ] }, "ChC": { "Ghost": [ { "innerX": "2863.1013306038894", "innerY": "-806.2947799385875", "outerX": "2863.1013306038894", "outerY": "-806.2947799385875", "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 }