var mapOptions = { "Sub-Retinal Space": { "Detached": [ { "innerX": "-2000.5121638924456", "innerY": "-515.7490396927017", "outerX": "-2000.5121638924456", "outerY": "-515.7490396927017", "thickness": "0.0", "layer": "Sub-Retinal Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } }, { "innerX": "1439.4366197183099", "innerY": "56.59411011523687", "outerX": "1439.4366197183099", "outerY": "56.59411011523687", "thickness": "0.0", "layer": "Sub-Retinal Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } }, { "innerX": "2000.0", "innerY": "-297.31113956466066", "outerX": "2000.0", "outerY": "-297.31113956466066", "thickness": "0.0", "layer": "Sub-Retinal Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } } ], "SDD": [ { "innerX": "-1496.2868117797696", "innerY": "-377.46478873239437", "outerX": "-1498.8476312419975", "outerY": "-367.2215108834827", "thickness": "10.6", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-999.4878361075544", "innerY": "-233.80281690140845", "outerX": "-1001.5364916773367", "outerY": "-225.35211267605632", "thickness": "8.7", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-795.6466069142125", "innerY": "-190.78104993597952", "outerX": "-798.719590268886", "outerY": "-179.5134443021767", "thickness": "11.7", "layer": "Sub-Retinal Space", "feature": [ { "code": "SDD", "description": "Sub-Retinal Drusenoid Debris" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" } ] }, "RPE": { "RPE1": [ { "innerX": "-2000.5121638924456", "innerY": "-515.7490396927017", "outerX": "-2000.2560819462228", "outerY": "-502.9449423815621", "thickness": "12.8", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "-1498.8476312419975", "innerY": "-367.2215108834827", "outerX": "-1500.3841229193342", "outerY": "-357.49039692701666", "thickness": "9.9", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "-1001.5364916773367", "innerY": "-225.35211267605632", "outerX": "-1004.0973111395647", "outerY": "-215.10883482714468", "thickness": "10.6", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "-798.719590268886", "innerY": "-179.5134443021767", "outerX": "-801.280409731114", "outerY": "-169.01408450704224", "thickness": "10.8", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "0.0", "innerY": "-144.94238156209988", "outerX": "0.0", "outerY": "-133.67477592829707", "thickness": "11.3", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "599.4878361075544", "innerY": "-108.57874519846351", "outerX": "599.4878361075544", "outerY": "-99.10371318822023", "thickness": "9.5", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "1036.875800256082", "innerY": "-118.56594110115236", "outerX": "1036.1075544174137", "outerY": "-106.27400768245839", "thickness": "12.3", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } }, { "innerX": "1439.4366197183099", "innerY": "56.59411011523687", "outerX": "1439.4366197183099", "outerY": "66.06914212548016", "thickness": "9.5", "layer": "RPE", "feature": { "code": "RPE1", "description": "RPE Grade 1" } } ], "RPE0": [ { "innerX": "2000.0", "innerY": "-297.31113956466066", "outerX": "2005.8898847631242", "outerY": "-289.11651728553136", "thickness": "10.1", "layer": "RPE", "feature": { "code": "RPE0", "description": "RPE Grade 0" } } ] }, "Sub-RPE Space": { "Detached": [ { "innerX": "-2007.6824583866837", "innerY": "-482.7144686299616", "outerX": "-2008.4507042253522", "outerY": "-480.92189500640205", "thickness": "2.0", "layer": "Sub-RPE Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } }, { "innerX": "-1500.1280409731114", "innerY": "-357.49039692701666", "outerX": "-1511.651728553137", "outerY": "-306.2740076824584", "thickness": "52.5", "layer": "Sub-RPE Space", "feature": { "code": "Detached", "description": "Detached, Artifact" } } ], "Druse": [ { "innerX": "-999.7439180537772", "innerY": "-213.06017925736236", "outerX": "-1003.585147247119", "outerY": "-193.34186939820742", "thickness": "20.1", "layer": "Sub-RPE Space", "feature": [ { "code": "Druse", "description": "Druse" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-801.280409731114", "innerY": "-169.01408450704224", "outerX": "-807.6824583866837", "outerY": "-140.5889884763124", "thickness": "29.1", "layer": "Sub-RPE Space", "feature": [ { "code": "Druse", "description": "Druse" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" }, { "innerX": "-0.2560819462227913", "innerY": "-6.914212548015365", "outerX": "-0.7682458386683739", "outerY": "0.7682458386683739", "thickness": "7.7", "layer": "Sub-RPE Space", "feature": { "code": "Druse", "description": "Druse" } }, { "innerX": "599.7439180537772", "innerY": "47.63124199743918", "outerX": "599.4878361075544", "outerY": "54.80153649167734", "thickness": "7.2", "layer": "Sub-RPE Space", "feature": [ { "code": "Druse", "description": "Druse" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" } ], "BlinD": [ { "innerX": "1051.472471190781", "innerY": "65.30089628681178", "outerX": "1051.2163892445583", "outerY": "70.4225352112676", "thickness": "5.1", "layer": "Sub-RPE Space", "feature": [ { "code": "BlinD", "description": "Basal Linear Deposit" }, { "code": "Detached", "description": "Detached, Artifact" } ], "featureType": "Array" } ], "Pre-BlinD": [ { "innerX": "1439.4366197183099", "innerY": "66.06914212548016", "outerX": "1439.4366197183099", "outerY": "67.3495518565941", "thickness": "1.3", "layer": "Sub-RPE Space", "feature": { "code": "Pre-BlinD", "description": "Pre basal linear deposit" } } ] }, "Choroid": { "LipGlob": [ { "innerX": "1081.4340588988475", "innerY": "79.64148527528809", "outerX": "1076.3124199743918", "outerY": "174.90396927016644", "thickness": "95.4", "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 }