var mapOptions = { "Sub-Retinal Space": { "Oildrop": [ { "innerX": "-3001.279426816786", "innerY": "-786.847492323439", "outerX": "-2996.4176049129987", "outerY": "-796.8270214943705", "thickness": "11.1", "layer": "Sub-Retinal Space", "feature": [ { "code": "Oildrop", "description": "Oil Droplets" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-2499.7441146366427", "innerY": "-561.668372569089", "outerX": "-2499.7441146366427", "outerY": "-561.668372569089", "thickness": "0.0", "layer": "Sub-Retinal Space", "feature": { "code": "Oildrop", "description": "Oil Droplets" } }, { "innerX": "-599.2835209825997", "innerY": "-70.11258955987716", "outerX": "-599.0276356192426", "outerY": "-62.691914022517906", "thickness": "7.4", "layer": "Sub-Retinal Space", "feature": { "code": "Oildrop", "description": "Oil Droplets" } }, { "innerX": "1513.306038894575", "innerY": "-172.72262026612077", "outerX": "1513.306038894575", "outerY": "-167.34902763561922", "thickness": "5.4", "layer": "Sub-Retinal Space", "feature": { "code": "Oildrop", "description": "Oil Droplets" } } ], "Detached": [ { "innerX": "-1999.4882292732855", "innerY": "-341.3510747185261", "outerX": "-1999.4882292732855", "outerY": "-341.3510747185261", "thickness": "0.0", "layer": "Sub-Retinal Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } } ], "Scar fibrocell": [ { "innerX": "-1495.3940634595701", "innerY": "-212.38485158648925", "outerX": "-1497.4411463664278", "outerY": "-202.1494370522006", "thickness": "10.4", "layer": "Sub-Retinal Space", "feature": { "code": "Scar fibrocell", "description": "Scar fibrocellular" } }, { "innerX": "-992.5793244626407", "innerY": "-122.05731832139202", "outerX": "-992.5793244626407", "outerY": "-122.05731832139202", "thickness": "0.0", "layer": "Sub-Retinal Space", "feature": { "code": "Scar fibrocell", "description": "Scar fibrocellular" } } ], "SDD": [ { "innerX": "1963.9201637666324", "innerY": "-284.8004094165814", "outerX": "1969.293756397134", "outerY": "-255.62947799385873", "thickness": "29.7", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Deposit" }, { "code": "Oildrop", "description": "Oil Droplets" } ], "featureType": "Array" } ] }, "RPE": { "RPE2": [ { "innerX": "-3001.0235414534286", "innerY": "-786.5916069600819", "outerX": "-3003.582395087001", "outerY": "-780.4503582395087", "thickness": "6.7", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } }, { "innerX": "-2499.7441146366427", "innerY": "-561.668372569089", "outerX": "-2503.838280450358", "outerY": "-552.4564994882293", "thickness": "10.1", "layer": "RPE", "feature": { "code": "RPE2", "description": "RPE Grade 2" } } ], "RPE2A": [ { "innerX": "-1999.4882292732855", "innerY": "-341.3510747185261", "outerX": "-2002.0470829068577", "outerY": "-332.6509723643807", "thickness": "9.1", "layer": "RPE", "feature": { "code": "RPE2A", "description": "RPE Grade 2A" } }, { "innerX": "1513.306038894575", "innerY": "-167.34902763561922", "outerX": "1514.3295803480041", "outerY": "-157.62538382804502", "thickness": "9.8", "layer": "RPE", "feature": { "code": "RPE2A", "description": "RPE Grade 2A" } }, { "innerX": "1969.293756397134", "innerY": "-255.62947799385873", "outerX": "1972.6202661207778", "outerY": "-236.43807574206755", "thickness": "19.5", "layer": "RPE", "feature": { "code": "RPE2A", "description": "RPE Grade 2A" } } ], "RPE6": [ { "innerX": "-1497.4411463664278", "innerY": "-202.1494370522006", "outerX": "-1498.4646878198566", "outerY": "-194.72876151484135", "thickness": "7.5", "layer": "RPE", "feature": { "code": "RPE6", "description": "RPE Grade 6" } } ], "RPE5": [ { "innerX": "-992.5793244626407", "innerY": "-122.05731832139202", "outerX": "-992.5793244626407", "outerY": "-122.05731832139202", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } }, { "innerX": "0.25588536335721596", "innerY": "-6.397134083930399", "outerX": "0.25588536335721596", "outerY": "-6.397134083930399", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } }, { "innerX": "599.7952917093143", "innerY": "7.1647901740020465", "outerX": "599.7952917093143", "outerY": "7.1647901740020465", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } }, { "innerX": "1002.3029682702149", "innerY": "-27.37973387922211", "outerX": "1002.3029682702149", "outerY": "-27.37973387922211", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } }, { "innerX": "2503.838280450358", "innerY": "-397.1340839303992", "outerX": "2503.838280450358", "outerY": "-397.1340839303992", "thickness": "0.0", "layer": "RPE", "feature": { "code": "RPE5", "description": "RPE Grade 5" } } ], "RPE3": [ { "innerX": "-599.0276356192426", "innerY": "-62.691914022517906", "outerX": "-599.2835209825997", "outerY": "-59.365404298874104", "thickness": "3.3", "layer": "RPE", "feature": { "code": "RPE3", "description": "RPE Grade 3" } } ], "Other": [ { "innerX": "-200.10235414534287", "innerY": "-25.076765609007165", "outerX": "-200.35823950870008", "outerY": "-19.44728761514841", "thickness": "5.6", "layer": "RPE", "feature": { "code": "Other", "description": "New Feature Name" } } ] }, "BlamD": { "Peripap": [ { "innerX": "-3003.582395087001", "innerY": "-780.4503582395087", "outerX": "-3008.9559877175025", "outerY": "-770.7267144319345", "thickness": "11.1", "layer": "BlamD", "feature": { "code": "Peripap", "description": "Peripapillary type" } } ], "Early": [ { "innerX": "-2503.838280450358", "innerY": "-552.4564994882293", "outerX": "-2504.861821903787", "outerY": "-548.618219037871", "thickness": "4.0", "layer": "BlamD", "feature": { "code": "Early", "description": "Early BlamD" } } ], "Persistent": [ { "innerX": "2961.6171954964175", "innerY": "-631.2691914022517", "outerX": "2962.8966223132034", "outerY": "-629.7338792221085", "thickness": "2.0", "layer": "BlamD", "feature": { "code": "Persistent", "description": "Persistent" } } ] }, "Sub-RPE Space": { "Scar fibrocell": [ { "innerX": "-3007.164790174002", "innerY": "-769.1914022517911", "outerX": "-3010.4912998976456", "outerY": "-763.5619242579324", "thickness": "6.5", "layer": "Sub-RPE Space", "feature": { "code": "Scar fibrocell", "description": "Scar fibrocellular" } }, { "innerX": "-1498.4646878198566", "innerY": "-194.72876151484135", "outerX": "-1499.4882292732855", "outerY": "-189.86693961105425", "thickness": "5.0", "layer": "Sub-RPE Space", "feature": { "code": "Scar fibrocell", "description": "Scar fibrocellular" } }, { "innerX": "-992.5793244626407", "innerY": "-122.05731832139202", "outerX": "-994.114636642784", "outerY": "-103.88945752302968", "thickness": "18.2", "layer": "Sub-RPE Space", "feature": { "code": "Scar fibrocell", "description": "Scar fibrocellular" } }, { "innerX": "599.7952917093143", "innerY": "7.1647901740020465", "outerX": "600.0511770726714", "outerY": "22.77379733879222", "thickness": "15.6", "layer": "Sub-RPE Space", "feature": [ { "code": "Scar fibrocell", "description": "Scar fibrocellular" }, { "code": "Cells-Chor", "description": "Cells Of Choroidal Origin" } ], "featureType": "Array" } ], "Neovasc": [ { "innerX": "-2002.0470829068577", "innerY": "-332.6509723643807", "outerX": "-2005.885363357216", "outerY": "-324.4626407369498", "thickness": "9.0", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "-599.2835209825997", "innerY": "-59.365404298874104", "outerX": "-600.3070624360287", "outerY": "-50.409416581371545", "thickness": "9.0", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "-200.35823950870008", "innerY": "-19.44728761514841", "outerX": "-200.35823950870008", "outerY": "-12.794268167860798", "thickness": "6.7", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "0.25588536335721596", "innerY": "-6.397134083930399", "outerX": "0.7676560900716478", "outerY": "6.908904810644831", "thickness": "13.3", "layer": "Sub-RPE Space", "feature": [ { "code": "Neovasc", "description": "Neovascularization" }, { "code": "Scar fibrocell", "description": "Scar fibrocellular" } ], "featureType": "Array" }, { "innerX": "1511.770726714432", "innerY": "-155.5783009211873", "outerX": "1513.306038894575", "outerY": "-149.69293756397133", "thickness": "6.1", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } }, { "innerX": "1972.6202661207778", "innerY": "-236.43807574206755", "outerX": "1973.6438075742067", "outerY": "-231.83213920163766", "thickness": "4.7", "layer": "Sub-RPE Space", "feature": { "code": "Neovasc", "description": "Neovascularization" } } ], "Scar hyaline": [ { "innerX": "1004.6059365404299", "innerY": "-28.40327533265097", "outerX": "1005.1177072671443", "outerY": "-25.588536335721596", "thickness": "2.9", "layer": "Sub-RPE Space", "feature": { "code": "Scar hyaline", "description": "Scar, hyaline" } } ], "Druse": [ { "innerX": "2962.8966223132034", "innerY": "-629.7338792221085", "outerX": "3013.8178096212896", "outerY": "-571.9037871033777", "thickness": "77.1", "layer": "Sub-RPE Space", "feature": { "code": "Druse", "description": "Druse" } } ] }, "BrM Inner": { "Break": [ { "innerX": "-3010.4912998976456", "innerY": "-763.5619242579324", "outerX": "-3010.4912998976456", "outerY": "-763.5619242579324", "thickness": "0.0", "layer": "BrM Inner", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "-2005.885363357216", "innerY": "-324.4626407369498", "outerX": "-2005.885363357216", "outerY": "-324.4626407369498", "thickness": "0.0", "layer": "BrM Inner", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "-606.4483111566018", "innerY": "-50.409416581371545", "outerX": "-606.4483111566018", "outerY": "-48.874104401228244", "thickness": "1.5", "layer": "BrM Inner", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "1513.306038894575", "innerY": "-149.69293756397133", "outerX": "1513.306038894575", "outerY": "-149.69293756397133", "thickness": "0.0", "layer": "BrM Inner", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "1973.6438075742067", "innerY": "-231.83213920163766", "outerX": "1973.6438075742067", "outerY": "-231.83213920163766", "thickness": "0.0", "layer": "BrM Inner", "feature": { "code": "Break", "description": "Break" } } ], "Calcification": [ { "innerX": "-2493.3469805527125", "innerY": "-544.0122824974411", "outerX": "-2494.6264073694983", "outerY": "-541.9651995905834", "thickness": "2.4", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } }, { "innerX": "0.7676560900716478", "innerY": "6.908904810644831", "outerX": "0.7676560900716478", "outerY": "8.18833162743091", "thickness": "1.3", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } }, { "innerX": "607.9836233367452", "innerY": "21.750255885363355", "outerX": "608.2395087001023", "outerY": "23.285568065506652", "thickness": "1.6", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } }, { "innerX": "3013.8178096212896", "innerY": "-571.9037871033777", "outerX": "3014.5854657113614", "outerY": "-570.6243602865916", "thickness": "1.5", "layer": "BrM Inner", "feature": { "code": "Calcification", "description": "Calcification" } } ] }, "BrM Outer": { "Break": [ { "innerX": "-3010.4912998976456", "innerY": "-763.5619242579324", "outerX": "-3010.4912998976456", "outerY": "-763.5619242579324", "thickness": "0.0", "layer": "BrM Outer", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "-2005.885363357216", "innerY": "-324.4626407369498", "outerX": "-2005.885363357216", "outerY": "-324.4626407369498", "thickness": "0.0", "layer": "BrM Outer", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "-606.4483111566018", "innerY": "-48.874104401228244", "outerX": "-605.6806550665302", "outerY": "-47.082906857727735", "thickness": "1.9", "layer": "BrM Outer", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "1513.306038894575", "innerY": "-149.69293756397133", "outerX": "1513.306038894575", "outerY": "-149.69293756397133", "thickness": "0.0", "layer": "BrM Outer", "feature": { "code": "Break", "description": "Break" } }, { "innerX": "1973.6438075742067", "innerY": "-231.83213920163766", "outerX": "1973.6438075742067", "outerY": "-231.83213920163766", "thickness": "0.0", "layer": "BrM Outer", "feature": { "code": "Break", "description": "Break" } } ] }, "ChC": { "Ghost": [ { "innerX": "0.5117707267144319", "innerY": "10.235414534288639", "outerX": "0.5117707267144319", "outerY": "10.235414534288639", "thickness": "0.0", "layer": "ChC", "feature": { "code": "Ghost", "description": "Ghost Capillary" } }, { "innerX": "2507.164790174002", "innerY": "-387.6663254861822", "outerX": "2507.164790174002", "outerY": "-387.6663254861822", "thickness": "0.0", "layer": "ChC", "feature": { "code": "Ghost", "description": "Ghost Capillary" } }, { "innerX": "3015.8648925281473", "innerY": "-569.3449334698055", "outerX": "3015.8648925281473", "outerY": "-569.3449334698055", "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 }