[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"guide-mapbox-integration":3,"related-mapbox-integration":15634},{"id":4,"title":5,"body":6,"category":15624,"description":15625,"draft":15626,"extension":15627,"icon":15628,"meta":15629,"navigation":549,"order":136,"path":15630,"seo":15631,"stem":15632,"__hash__":15633},"guides\u002Fguides\u002Fmapbox-integration.md","Using Township Canada API with Mapbox GL JS",{"type":7,"value":8,"toc":15596},"minimark",[9,13,16,21,24,43,47,83,87,95,753,756,760,763,768,776,780,800,990,998,1055,1062,1236,1244,1374,1397,1401,1408,3217,3225,3242,3246,3254,3258,3264,3268,3271,3728,3732,4811,4815,4818,5196,5204,5208,5211,5215,5221,5224,5415,5419,5425,5594,5597,6674,6681,6685,6688,6692,6818,6822,7939,7947,7951,7954,8244,8505,8509,8518,15506,15509,15513,15560,15564,15593],[10,11,12],"p",{},"Build a web map that displays Canadian survey grids (DLS, NTS), searches legal land descriptions, and shows data layers like oil & gas fields - all using Mapbox GL JS and the Township Canada API.",[10,14,15],{},"Mapbox GL JS has native support for vector tiles, which makes it the best fit for Township Canada's Maps API. Survey grid layers load directly as vector tile sources with no plugins or workarounds required.",[17,18,20],"h2",{"id":19},"what-youll-build","What you'll build",[10,22,23],{},"By the end of this guide, you'll have a web page that:",[25,26,27,31,34,37,40],"ul",{},[28,29,30],"li",{},"Displays DLS township, section, and LSD grid boundaries on a Mapbox map",[28,32,33],{},"Searches legal land descriptions and flies to the result",[28,35,36],{},"Shows a popup with legal land description details when you click a grid cell",[28,38,39],{},"Includes autocomplete suggestions as you type",[28,41,42],{},"Toggles data layers (oil & gas fields, municipal boundaries, parks) on and off",[17,44,46],{"id":45},"prerequisites","Prerequisites",[25,48,49,65,80],{},[28,50,51,52,56,57,64],{},"A ",[53,54,55],"strong",{},"Mapbox access token"," - sign up at ",[58,59,63],"a",{"href":60,"rel":61},"https:\u002F\u002Fwww.mapbox.com\u002F",[62],"nofollow","mapbox.com"," and copy your default public token",[28,66,51,67,70,71,75,76],{},[53,68,69],{},"Township Canada API key"," - subscribe to the Maps API and Search API from the ",[58,72,74],{"href":73},"\u002Fapp\u002Fapi","API page",", then create an API key from your ",[58,77,79],{"href":78},"\u002Fguides\u002Faccount-management","account settings",[28,81,82],{},"Basic knowledge of HTML and JavaScript",[17,84,86],{"id":85},"step-1-set-up-the-project","Step 1: Set up the project",[10,88,89,90,94],{},"Create an ",[91,92,93],"code",{},"index.html"," file with the Mapbox GL JS library loaded from CDN:",[96,97,102],"pre",{"className":98,"code":99,"language":100,"meta":101,"style":101},"language-html shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","\u003C!DOCTYPE html>\n\u003Chtml>\n  \u003Chead>\n    \u003Cmeta charset=\"utf-8\" \u002F>\n    \u003Ctitle>Township Canada + Mapbox GL JS\u003C\u002Ftitle>\n    \u003Cmeta\n      name=\"viewport\"\n      content=\"initial-scale=1,maximum-scale=1,user-scalable=no\"\n    \u002F>\n    \u003Cscript src=\"https:\u002F\u002Fapi.mapbox.com\u002Fmapbox-gl-js\u002Fv3.9.3\u002Fmapbox-gl.js\">\u003C\u002Fscript>\n    \u003Clink\n      href=\"https:\u002F\u002Fapi.mapbox.com\u002Fmapbox-gl-js\u002Fv3.9.3\u002Fmapbox-gl.css\"\n      rel=\"stylesheet\"\n    \u002F>\n    \u003Cstyle>\n      body {\n        margin: 0;\n        padding: 0;\n      }\n      #map {\n        position: absolute;\n        top: 0;\n        bottom: 0;\n        width: 100%;\n      }\n    \u003C\u002Fstyle>\n  \u003C\u002Fhead>\n  \u003Cbody>\n    \u003Cdiv id=\"map\">\u003C\u002Fdiv>\n    \u003Cscript>\n      const MAPBOX_TOKEN = \"YOUR_MAPBOX_TOKEN\";\n      const TC_API_KEY = \"YOUR_TOWNSHIP_CANADA_API_KEY\";\n\n      mapboxgl.accessToken = MAPBOX_TOKEN;\n\n      const map = new mapboxgl.Map({\n        container: \"map\",\n        style: \"mapbox:\u002F\u002Fstyles\u002Fmapbox\u002Flight-v11\",\n        center: [-114, 51], \u002F\u002F Calgary, AB\n        zoom: 9\n      });\n\n      map.addControl(new mapboxgl.NavigationControl());\n    \u003C\u002Fscript>\n  \u003C\u002Fbody>\n\u003C\u002Fhtml>\n","html","",[91,103,104,124,134,145,173,195,203,219,234,240,267,275,290,305,310,320,330,347,359,365,377,391,403,415,432,437,447,457,467,492,501,525,544,551,569,574,604,622,639,671,682,693,698,726,735,744],{"__ignoreMap":101},[105,106,109,113,117,121],"span",{"class":107,"line":108},"line",1,[105,110,112],{"class":111},"soVBu","\u003C!",[105,114,116],{"class":115},"sJFLg","DOCTYPE",[105,118,120],{"class":119},"s5q8q"," html",[105,122,123],{"class":111},">\n",[105,125,127,130,132],{"class":107,"line":126},2,[105,128,129],{"class":111},"\u003C",[105,131,100],{"class":115},[105,133,123],{"class":111},[105,135,137,140,143],{"class":107,"line":136},3,[105,138,139],{"class":111},"  \u003C",[105,141,142],{"class":115},"head",[105,144,123],{"class":111},[105,146,148,151,154,157,160,164,168,170],{"class":107,"line":147},4,[105,149,150],{"class":111},"    \u003C",[105,152,153],{"class":115},"meta",[105,155,156],{"class":119}," charset",[105,158,159],{"class":111},"=",[105,161,163],{"class":162},"sbYkP","\"",[105,165,167],{"class":166},"sTbE_","utf-8",[105,169,163],{"class":162},[105,171,172],{"class":111}," \u002F>\n",[105,174,176,178,181,184,188,191,193],{"class":107,"line":175},5,[105,177,150],{"class":111},[105,179,180],{"class":115},"title",[105,182,183],{"class":111},">",[105,185,187],{"class":186},"sftqT","Township Canada + Mapbox GL JS",[105,189,190],{"class":111},"\u003C\u002F",[105,192,180],{"class":115},[105,194,123],{"class":111},[105,196,198,200],{"class":107,"line":197},6,[105,199,150],{"class":111},[105,201,202],{"class":115},"meta\n",[105,204,206,209,211,213,216],{"class":107,"line":205},7,[105,207,208],{"class":119},"      name",[105,210,159],{"class":111},[105,212,163],{"class":162},[105,214,215],{"class":166},"viewport",[105,217,218],{"class":162},"\"\n",[105,220,222,225,227,229,232],{"class":107,"line":221},8,[105,223,224],{"class":119},"      content",[105,226,159],{"class":111},[105,228,163],{"class":162},[105,230,231],{"class":166},"initial-scale=1,maximum-scale=1,user-scalable=no",[105,233,218],{"class":162},[105,235,237],{"class":107,"line":236},9,[105,238,239],{"class":111},"    \u002F>\n",[105,241,243,245,248,251,253,255,258,260,263,265],{"class":107,"line":242},10,[105,244,150],{"class":111},[105,246,247],{"class":115},"script",[105,249,250],{"class":119}," src",[105,252,159],{"class":111},[105,254,163],{"class":162},[105,256,257],{"class":166},"https:\u002F\u002Fapi.mapbox.com\u002Fmapbox-gl-js\u002Fv3.9.3\u002Fmapbox-gl.js",[105,259,163],{"class":162},[105,261,262],{"class":111},">\u003C\u002F",[105,264,247],{"class":115},[105,266,123],{"class":111},[105,268,270,272],{"class":107,"line":269},11,[105,271,150],{"class":111},[105,273,274],{"class":115},"link\n",[105,276,278,281,283,285,288],{"class":107,"line":277},12,[105,279,280],{"class":119},"      href",[105,282,159],{"class":111},[105,284,163],{"class":162},[105,286,287],{"class":166},"https:\u002F\u002Fapi.mapbox.com\u002Fmapbox-gl-js\u002Fv3.9.3\u002Fmapbox-gl.css",[105,289,218],{"class":162},[105,291,293,296,298,300,303],{"class":107,"line":292},13,[105,294,295],{"class":119},"      rel",[105,297,159],{"class":111},[105,299,163],{"class":162},[105,301,302],{"class":166},"stylesheet",[105,304,218],{"class":162},[105,306,308],{"class":107,"line":307},14,[105,309,239],{"class":111},[105,311,313,315,318],{"class":107,"line":312},15,[105,314,150],{"class":111},[105,316,317],{"class":115},"style",[105,319,123],{"class":111},[105,321,323,327],{"class":107,"line":322},16,[105,324,326],{"class":325},"skzw8","      body",[105,328,329],{"class":111}," {\n",[105,331,333,337,340,344],{"class":107,"line":332},17,[105,334,336],{"class":335},"s5HLA","        margin",[105,338,339],{"class":111},":",[105,341,343],{"class":342},"s7CZa"," 0",[105,345,346],{"class":111},";\n",[105,348,350,353,355,357],{"class":107,"line":349},18,[105,351,352],{"class":335},"        padding",[105,354,339],{"class":111},[105,356,343],{"class":342},[105,358,346],{"class":111},[105,360,362],{"class":107,"line":361},19,[105,363,364],{"class":111},"      }\n",[105,366,368,371,375],{"class":107,"line":367},20,[105,369,370],{"class":111},"      #",[105,372,374],{"class":373},"sAntY","map",[105,376,329],{"class":111},[105,378,380,383,385,389],{"class":107,"line":379},21,[105,381,382],{"class":335},"        position",[105,384,339],{"class":111},[105,386,388],{"class":387},"se3Ec"," absolute",[105,390,346],{"class":111},[105,392,394,397,399,401],{"class":107,"line":393},22,[105,395,396],{"class":335},"        top",[105,398,339],{"class":111},[105,400,343],{"class":342},[105,402,346],{"class":111},[105,404,406,409,411,413],{"class":107,"line":405},23,[105,407,408],{"class":335},"        bottom",[105,410,339],{"class":111},[105,412,343],{"class":342},[105,414,346],{"class":111},[105,416,418,421,423,426,430],{"class":107,"line":417},24,[105,419,420],{"class":335},"        width",[105,422,339],{"class":111},[105,424,425],{"class":342}," 100",[105,427,429],{"class":428},"sQBxk","%",[105,431,346],{"class":111},[105,433,435],{"class":107,"line":434},25,[105,436,364],{"class":111},[105,438,440,443,445],{"class":107,"line":439},26,[105,441,442],{"class":111},"    \u003C\u002F",[105,444,317],{"class":115},[105,446,123],{"class":111},[105,448,450,453,455],{"class":107,"line":449},27,[105,451,452],{"class":111},"  \u003C\u002F",[105,454,142],{"class":115},[105,456,123],{"class":111},[105,458,460,462,465],{"class":107,"line":459},28,[105,461,139],{"class":111},[105,463,464],{"class":115},"body",[105,466,123],{"class":111},[105,468,470,472,475,478,480,482,484,486,488,490],{"class":107,"line":469},29,[105,471,150],{"class":111},[105,473,474],{"class":115},"div",[105,476,477],{"class":119}," id",[105,479,159],{"class":111},[105,481,163],{"class":162},[105,483,374],{"class":166},[105,485,163],{"class":162},[105,487,262],{"class":111},[105,489,474],{"class":115},[105,491,123],{"class":111},[105,493,495,497,499],{"class":107,"line":494},30,[105,496,150],{"class":111},[105,498,247],{"class":115},[105,500,123],{"class":111},[105,502,504,508,512,515,518,521,523],{"class":107,"line":503},31,[105,505,507],{"class":506},"s5Kfy","      const",[105,509,511],{"class":510},"sSC40"," MAPBOX_TOKEN",[105,513,514],{"class":111}," =",[105,516,517],{"class":162}," \"",[105,519,520],{"class":166},"YOUR_MAPBOX_TOKEN",[105,522,163],{"class":162},[105,524,346],{"class":111},[105,526,528,530,533,535,537,540,542],{"class":107,"line":527},32,[105,529,507],{"class":506},[105,531,532],{"class":510}," TC_API_KEY",[105,534,514],{"class":111},[105,536,517],{"class":162},[105,538,539],{"class":166},"YOUR_TOWNSHIP_CANADA_API_KEY",[105,541,163],{"class":162},[105,543,346],{"class":111},[105,545,547],{"class":107,"line":546},33,[105,548,550],{"emptyLinePlaceholder":549},true,"\n",[105,552,554,557,560,563,565,567],{"class":107,"line":553},34,[105,555,556],{"class":510},"      mapboxgl",[105,558,559],{"class":111},".",[105,561,562],{"class":510},"accessToken",[105,564,514],{"class":111},[105,566,511],{"class":510},[105,568,346],{"class":111},[105,570,572],{"class":107,"line":571},35,[105,573,550],{"emptyLinePlaceholder":549},[105,575,577,579,582,584,588,591,593,597,601],{"class":107,"line":576},36,[105,578,507],{"class":506},[105,580,581],{"class":510}," map",[105,583,514],{"class":111},[105,585,587],{"class":586},"sVsLi"," new",[105,589,590],{"class":510}," mapboxgl",[105,592,559],{"class":111},[105,594,596],{"class":595},"sljsM","Map",[105,598,600],{"class":599},"snCua","(",[105,602,603],{"class":111},"{\n",[105,605,607,611,613,615,617,619],{"class":107,"line":606},37,[105,608,610],{"class":609},"suXOh","        container",[105,612,339],{"class":111},[105,614,517],{"class":162},[105,616,374],{"class":166},[105,618,163],{"class":162},[105,620,621],{"class":111},",\n",[105,623,625,628,630,632,635,637],{"class":107,"line":624},38,[105,626,627],{"class":609},"        style",[105,629,339],{"class":111},[105,631,517],{"class":162},[105,633,634],{"class":166},"mapbox:\u002F\u002Fstyles\u002Fmapbox\u002Flight-v11",[105,636,163],{"class":162},[105,638,621],{"class":111},[105,640,642,645,647,650,653,656,659,662,665,667],{"class":107,"line":641},39,[105,643,644],{"class":609},"        center",[105,646,339],{"class":111},[105,648,649],{"class":599}," [",[105,651,652],{"class":586},"-",[105,654,655],{"class":342},"114",[105,657,658],{"class":111},",",[105,660,661],{"class":342}," 51",[105,663,664],{"class":599},"]",[105,666,658],{"class":111},[105,668,670],{"class":669},"s9Tkl"," \u002F\u002F Calgary, AB\n",[105,672,674,677,679],{"class":107,"line":673},40,[105,675,676],{"class":609},"        zoom",[105,678,339],{"class":111},[105,680,681],{"class":342}," 9\n",[105,683,685,688,691],{"class":107,"line":684},41,[105,686,687],{"class":111},"      }",[105,689,690],{"class":599},")",[105,692,346],{"class":111},[105,694,696],{"class":107,"line":695},42,[105,697,550],{"emptyLinePlaceholder":549},[105,699,701,704,706,709,711,714,716,718,721,724],{"class":107,"line":700},43,[105,702,703],{"class":510},"      map",[105,705,559],{"class":111},[105,707,708],{"class":595},"addControl",[105,710,600],{"class":599},[105,712,713],{"class":586},"new",[105,715,590],{"class":510},[105,717,559],{"class":111},[105,719,720],{"class":595},"NavigationControl",[105,722,723],{"class":599},"())",[105,725,346],{"class":111},[105,727,729,731,733],{"class":107,"line":728},44,[105,730,442],{"class":111},[105,732,247],{"class":115},[105,734,123],{"class":111},[105,736,738,740,742],{"class":107,"line":737},45,[105,739,452],{"class":111},[105,741,464],{"class":115},[105,743,123],{"class":111},[105,745,747,749,751],{"class":107,"line":746},46,[105,748,190],{"class":111},[105,750,100],{"class":115},[105,752,123],{"class":111},[10,754,755],{},"Open this file in a browser. You should see a Mapbox map centred on Calgary.",[17,757,759],{"id":758},"step-2-add-township-survey-grid-layers","Step 2: Add Township survey grid layers",[10,761,762],{},"Township Canada serves survey grid boundaries as vector tiles. Each grid level (township, section, LSD) is a separate tileset with province-specific source layers inside it.",[764,765,767],"h3",{"id":766},"tile-url-pattern","Tile URL pattern",[96,769,774],{"className":770,"code":772,"language":773},[771],"language-text","https:\u002F\u002Fmaps.townshipcanada.com\u002F{province}\u002F{layer}\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=YOUR_API_KEY\n","text",[91,775,772],{"__ignoreMap":101},[764,777,779],{"id":778},"available-grid-layers","Available grid layers",[10,781,782,785,786,789,790,789,793,789,796,799],{},[53,783,784],{},"DLS grid"," (provinces: ",[91,787,788],{},"ab",", ",[91,791,792],{},"sk",[91,794,795],{},"mb",[91,797,798],{},"bc","):",[801,802,803,825],"table",{},[804,805,806],"thead",{},[807,808,809,813,816,819,822],"tr",{},[810,811,812],"th",{},"URL layer",[810,814,815],{},"source-layer",[810,817,818],{},"text-field",[810,820,821],{},"Source zoom",[810,823,824],{},"Layer zoom",[826,827,828,849,871,891,912,930,950,969],"tbody",{},[807,829,830,836,841,843,846],{},[831,832,833],"td",{},[91,834,835],{},"twp",[831,837,838],{},[91,839,840],{},"{prov}_twp",[831,842,652],{},[831,844,845],{},"0–14",[831,847,848],{},"6–12",[807,850,851,856,861,866,868],{},[831,852,853],{},[91,854,855],{},"twp-label",[831,857,858],{},[91,859,860],{},"{prov}_twp_label",[831,862,863],{},[91,864,865],{},"{descriptor}",[831,867,845],{},[831,869,870],{},"10–12",[807,872,873,878,883,885,888],{},[831,874,875],{},[91,876,877],{},"sec",[831,879,880],{},[91,881,882],{},"{prov}_sec",[831,884,652],{},[831,886,887],{},"9–14",[831,889,890],{},"12–14",[807,892,893,898,903,908,910],{},[831,894,895],{},[91,896,897],{},"sec-label",[831,899,900],{},[91,901,902],{},"{prov}_sec_label",[831,904,905],{},[91,906,907],{},"{section}",[831,909,887],{},[831,911,890],{},[807,913,914,919,924,926,928],{},[831,915,916],{},[91,917,918],{},"qtr",[831,920,921],{},[91,922,923],{},"{prov}_qtr",[831,925,652],{},[831,927,887],{},[831,929,890],{},[807,931,932,937,942,946,948],{},[831,933,934],{},[91,935,936],{},"qtr-label",[831,938,939],{},[91,940,941],{},"{prov}_qtr_label",[831,943,944],{},[91,945,865],{},[831,947,887],{},[831,949,890],{},[807,951,952,957,962,964,966],{},[831,953,954],{},[91,955,956],{},"lsd",[831,958,959],{},[91,960,961],{},"{prov}_lsd",[831,963,652],{},[831,965,887],{},[831,967,968],{},"14–20",[807,970,971,976,981,986,988],{},[831,972,973],{},[91,974,975],{},"lsd-label",[831,977,978],{},[91,979,980],{},"{prov}_lsd_label",[831,982,983],{},[91,984,985],{},"{lsd}",[831,987,887],{},[831,989,968],{},[10,991,992,995,996,799],{},[53,993,994],{},"MB River Lots"," (province: ",[91,997,795],{},[801,999,1000,1014],{},[804,1001,1002],{},[807,1003,1004,1006,1008,1010,1012],{},[810,1005,812],{},[810,1007,815],{},[810,1009,818],{},[810,1011,821],{},[810,1013,824],{},[826,1015,1016,1035],{},[807,1017,1018,1023,1028,1030,1032],{},[831,1019,1020],{},[91,1021,1022],{},"river-lots",[831,1024,1025],{},[91,1026,1027],{},"mb_river_lots",[831,1029,652],{},[831,1031,845],{},[831,1033,1034],{},"12–20",[807,1036,1037,1042,1047,1051,1053],{},[831,1038,1039],{},[91,1040,1041],{},"river-lots-label",[831,1043,1044],{},[91,1045,1046],{},"mb_river_lots_label",[831,1048,1049],{},[91,1050,865],{},[831,1052,845],{},[831,1054,1034],{},[10,1056,1057,995,1060,799],{},[53,1058,1059],{},"NTS grid",[91,1061,798],{},[801,1063,1064,1078],{},[804,1065,1066],{},[807,1067,1068,1070,1072,1074,1076],{},[810,1069,812],{},[810,1071,815],{},[810,1073,818],{},[810,1075,821],{},[810,1077,824],{},[826,1079,1080,1099,1120,1139,1159,1178,1198,1216],{},[807,1081,1082,1087,1092,1094,1096],{},[831,1083,1084],{},[91,1085,1086],{},"series",[831,1088,1089],{},[91,1090,1091],{},"bc_series",[831,1093,652],{},[831,1095,845],{},[831,1097,1098],{},"0–10",[807,1100,1101,1106,1111,1115,1117],{},[831,1102,1103],{},[91,1104,1105],{},"series-label",[831,1107,1108],{},[91,1109,1110],{},"bc_series_label",[831,1112,1113],{},[91,1114,865],{},[831,1116,845],{},[831,1118,1119],{},"7–10",[807,1121,1122,1127,1132,1134,1136],{},[831,1123,1124],{},[91,1125,1126],{},"block",[831,1128,1129],{},[91,1130,1131],{},"bc_block",[831,1133,652],{},[831,1135,887],{},[831,1137,1138],{},"10–13",[807,1140,1141,1146,1151,1155,1157],{},[831,1142,1143],{},[91,1144,1145],{},"block-label",[831,1147,1148],{},[91,1149,1150],{},"bc_block_label",[831,1152,1153],{},[91,1154,865],{},[831,1156,887],{},[831,1158,1138],{},[807,1160,1161,1166,1171,1173,1175],{},[831,1162,1163],{},[91,1164,1165],{},"unit",[831,1167,1168],{},[91,1169,1170],{},"bc_unit",[831,1172,652],{},[831,1174,887],{},[831,1176,1177],{},"13–14",[807,1179,1180,1185,1190,1194,1196],{},[831,1181,1182],{},[91,1183,1184],{},"unit-label",[831,1186,1187],{},[91,1188,1189],{},"bc_unit_label",[831,1191,1192],{},[91,1193,865],{},[831,1195,887],{},[831,1197,1177],{},[807,1199,1200,1205,1210,1212,1214],{},[831,1201,1202],{},[91,1203,1204],{},"qtr-unit",[831,1206,1207],{},[91,1208,1209],{},"bc_qtr_unit",[831,1211,652],{},[831,1213,887],{},[831,1215,968],{},[807,1217,1218,1223,1228,1232,1234],{},[831,1219,1220],{},[91,1221,1222],{},"qtr-unit-label",[831,1224,1225],{},[91,1226,1227],{},"bc_qtr_unit_label",[831,1229,1230],{},[91,1231,865],{},[831,1233,887],{},[831,1235,968],{},[10,1237,1238,995,1241,799],{},[53,1239,1240],{},"Ontario",[91,1242,1243],{},"on",[801,1245,1246,1260],{},[804,1247,1248],{},[807,1249,1250,1252,1254,1256,1258],{},[810,1251,812],{},[810,1253,815],{},[810,1255,818],{},[810,1257,821],{},[810,1259,824],{},[826,1261,1262,1279,1298,1316,1336,1354],{},[807,1263,1264,1268,1273,1275,1277],{},[831,1265,1266],{},[91,1267,835],{},[831,1269,1270],{},[91,1271,1272],{},"on_twp",[831,1274,652],{},[831,1276,845],{},[831,1278,848],{},[807,1280,1281,1285,1290,1294,1296],{},[831,1282,1283],{},[91,1284,855],{},[831,1286,1287],{},[91,1288,1289],{},"on_twp_label",[831,1291,1292],{},[91,1293,865],{},[831,1295,845],{},[831,1297,848],{},[807,1299,1300,1305,1310,1312,1314],{},[831,1301,1302],{},[91,1303,1304],{},"con",[831,1306,1307],{},[91,1308,1309],{},"on_con",[831,1311,652],{},[831,1313,845],{},[831,1315,890],{},[807,1317,1318,1323,1328,1332,1334],{},[831,1319,1320],{},[91,1321,1322],{},"con-label",[831,1324,1325],{},[91,1326,1327],{},"on_con_label",[831,1329,1330],{},[91,1331,865],{},[831,1333,845],{},[831,1335,890],{},[807,1337,1338,1343,1348,1350,1352],{},[831,1339,1340],{},[91,1341,1342],{},"lot",[831,1344,1345],{},[91,1346,1347],{},"on_lot",[831,1349,652],{},[831,1351,845],{},[831,1353,968],{},[807,1355,1356,1361,1366,1370,1372],{},[831,1357,1358],{},[91,1359,1360],{},"lot-label",[831,1362,1363],{},[91,1364,1365],{},"on_lot_label",[831,1367,1368],{},[91,1369,865],{},[831,1371,845],{},[831,1373,968],{},[10,1375,1376,1377,1380,1381,789,1383,789,1385,789,1387,1389,1390,1392,1393,1396],{},"Replace ",[91,1378,1379],{},"{prov}"," with the province code (",[91,1382,788],{},[91,1384,792],{},[91,1386,795],{},[91,1388,798],{},") in the source-layer column. The URL uses hyphens (e.g. ",[91,1391,855],{},") while the source-layer inside the tile data uses underscores (e.g. ",[91,1394,1395],{},"ab_twp_label",").",[764,1398,1400],{"id":1399},"adding-dls-grid-layers","Adding DLS grid layers",[10,1402,1403,1404,1407],{},"Add the following inside your ",[91,1405,1406],{},"map.on('load')"," callback. This example adds Alberta township, section, and LSD grids with zoom-dependent visibility so each grid level appears at an appropriate zoom:",[96,1409,1413],{"className":1410,"code":1411,"language":1412,"meta":101,"style":101},"language-javascript shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","map.on(\"load\", () => {\n  \u002F\u002F --- Township layer (visible at zoom 6-12) ---\n  map.addSource(\"ab_twp\", {\n    type: \"vector\",\n    tiles: [`https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Ftwp\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n    minzoom: 0,\n    maxzoom: 14\n  });\n\n  map.addLayer({\n    id: \"ab_twp\",\n    type: \"line\",\n    source: \"ab_twp\",\n    \"source-layer\": \"ab_twp\",\n    minzoom: 6,\n    maxzoom: 12,\n    paint: {\n      \"line-color\": \"#2d5a47\",\n      \"line-width\": 1.5\n    }\n  });\n\n  \u002F\u002F Township labels\n  map.addSource(\"ab_twp_label\", {\n    type: \"vector\",\n    tiles: [`https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Ftwp-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n    minzoom: 0,\n    maxzoom: 14\n  });\n\n  map.addLayer({\n    id: \"ab_twp_label\",\n    type: \"symbol\",\n    source: \"ab_twp_label\",\n    \"source-layer\": \"ab_twp_label\",\n    minzoom: 10,\n    maxzoom: 12,\n    layout: {\n      \"text-field\": \"{descriptor}\",\n      \"text-size\": 14\n    },\n    paint: {\n      \"text-color\": \"#333\",\n      \"text-halo-color\": \"#fff\",\n      \"text-halo-width\": 2\n    }\n  });\n\n  \u002F\u002F --- Section layer (visible at zoom 12-14) ---\n  map.addSource(\"ab_sec\", {\n    type: \"vector\",\n    tiles: [`https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Fsec\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n    minzoom: 9,\n    maxzoom: 14\n  });\n\n  map.addLayer({\n    id: \"ab_sec\",\n    type: \"line\",\n    source: \"ab_sec\",\n    \"source-layer\": \"ab_sec\",\n    minzoom: 12,\n    maxzoom: 14,\n    paint: {\n      \"line-color\": \"#4a7c59\",\n      \"line-width\": 1\n    }\n  });\n\n  \u002F\u002F Section labels\n  map.addSource(\"ab_sec_label\", {\n    type: \"vector\",\n    tiles: [`https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Fsec-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n    minzoom: 9,\n    maxzoom: 14\n  });\n\n  map.addLayer({\n    id: \"ab_sec_label\",\n    type: \"symbol\",\n    source: \"ab_sec_label\",\n    \"source-layer\": \"ab_sec_label\",\n    minzoom: 12,\n    maxzoom: 14,\n    layout: {\n      \"text-field\": \"{section}\",\n      \"text-size\": 14\n    },\n    paint: {\n      \"text-color\": \"#333\",\n      \"text-halo-color\": \"#fff\",\n      \"text-halo-width\": 2\n    }\n  });\n\n  \u002F\u002F --- LSD layer (visible at zoom 14+) ---\n  map.addSource(\"ab_lsd\", {\n    type: \"vector\",\n    tiles: [`https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Flsd\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n    minzoom: 9,\n    maxzoom: 14\n  });\n\n  map.addLayer({\n    id: \"ab_lsd\",\n    type: \"line\",\n    source: \"ab_lsd\",\n    \"source-layer\": \"ab_lsd\",\n    minzoom: 14,\n    maxzoom: 20,\n    paint: {\n      \"line-color\": \"#6b9e7a\",\n      \"line-width\": 0.5\n    }\n  });\n\n  \u002F\u002F LSD labels\n  map.addSource(\"ab_lsd_label\", {\n    type: \"vector\",\n    tiles: [`https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Flsd-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n    minzoom: 9,\n    maxzoom: 14\n  });\n\n  map.addLayer({\n    id: \"ab_lsd_label\",\n    type: \"symbol\",\n    source: \"ab_lsd_label\",\n    \"source-layer\": \"ab_lsd_label\",\n    minzoom: 14,\n    maxzoom: 20,\n    layout: {\n      \"text-field\": \"{lsd}\",\n      \"text-size\": 12\n    },\n    paint: {\n      \"text-color\": \"#333\",\n      \"text-halo-color\": \"#fff\",\n      \"text-halo-width\": 2\n    }\n  });\n});\n","javascript",[91,1414,1415,1443,1448,1472,1488,1520,1531,1541,1550,1554,1567,1582,1596,1611,1631,1642,1653,1662,1683,1697,1702,1710,1714,1719,1739,1753,1778,1788,1796,1804,1808,1820,1834,1849,1863,1881,1892,1902,1911,1929,1942,1947,1955,1975,1995,2009,2013,2022,2027,2033,2055,2070,2096,2108,2117,2126,2131,2144,2159,2174,2189,2208,2219,2231,2240,2260,2274,2279,2288,2293,2299,2321,2336,2362,2373,2382,2391,2396,2409,2424,2439,2454,2473,2484,2495,2504,2523,2536,2541,2550,2569,2588,2601,2606,2615,2620,2626,2648,2663,2689,2700,2709,2718,2723,2736,2751,2766,2781,2800,2811,2823,2832,2852,2866,2871,2880,2885,2891,2913,2928,2954,2965,2974,2983,2988,3001,3016,3031,3046,3065,3076,3087,3096,3115,3129,3134,3143,3162,3181,3194,3199,3208],{"__ignoreMap":101},[105,1416,1417,1419,1421,1423,1425,1427,1430,1432,1434,1437,1441],{"class":107,"line":108},[105,1418,374],{"class":510},[105,1420,559],{"class":111},[105,1422,1243],{"class":595},[105,1424,600],{"class":599},[105,1426,163],{"class":162},[105,1428,1429],{"class":166},"load",[105,1431,163],{"class":162},[105,1433,658],{"class":111},[105,1435,1436],{"class":111}," ()",[105,1438,1440],{"class":1439},"sIOqK"," =>",[105,1442,329],{"class":111},[105,1444,1445],{"class":107,"line":126},[105,1446,1447],{"class":669},"  \u002F\u002F --- Township layer (visible at zoom 6-12) ---\n",[105,1449,1450,1453,1455,1458,1461,1463,1466,1468,1470],{"class":107,"line":136},[105,1451,1452],{"class":510},"  map",[105,1454,559],{"class":111},[105,1456,1457],{"class":595},"addSource",[105,1459,600],{"class":1460},"sLdnO",[105,1462,163],{"class":162},[105,1464,1465],{"class":166},"ab_twp",[105,1467,163],{"class":162},[105,1469,658],{"class":111},[105,1471,329],{"class":111},[105,1473,1474,1477,1479,1481,1484,1486],{"class":107,"line":147},[105,1475,1476],{"class":609},"    type",[105,1478,339],{"class":111},[105,1480,517],{"class":162},[105,1482,1483],{"class":166},"vector",[105,1485,163],{"class":162},[105,1487,621],{"class":111},[105,1489,1490,1493,1495,1497,1500,1503,1507,1511,1514,1516,1518],{"class":107,"line":175},[105,1491,1492],{"class":609},"    tiles",[105,1494,339],{"class":111},[105,1496,649],{"class":1460},[105,1498,1499],{"class":162},"`",[105,1501,1502],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Ftwp\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,1504,1506],{"class":1505},"s8XtY","${",[105,1508,1510],{"class":1509},"su_V2","TC_API_KEY",[105,1512,1513],{"class":1505},"}",[105,1515,1499],{"class":162},[105,1517,664],{"class":1460},[105,1519,621],{"class":111},[105,1521,1522,1525,1527,1529],{"class":107,"line":197},[105,1523,1524],{"class":609},"    minzoom",[105,1526,339],{"class":111},[105,1528,343],{"class":342},[105,1530,621],{"class":111},[105,1532,1533,1536,1538],{"class":107,"line":205},[105,1534,1535],{"class":609},"    maxzoom",[105,1537,339],{"class":111},[105,1539,1540],{"class":342}," 14\n",[105,1542,1543,1546,1548],{"class":107,"line":221},[105,1544,1545],{"class":111},"  }",[105,1547,690],{"class":1460},[105,1549,346],{"class":111},[105,1551,1552],{"class":107,"line":236},[105,1553,550],{"emptyLinePlaceholder":549},[105,1555,1556,1558,1560,1563,1565],{"class":107,"line":242},[105,1557,1452],{"class":510},[105,1559,559],{"class":111},[105,1561,1562],{"class":595},"addLayer",[105,1564,600],{"class":1460},[105,1566,603],{"class":111},[105,1568,1569,1572,1574,1576,1578,1580],{"class":107,"line":269},[105,1570,1571],{"class":609},"    id",[105,1573,339],{"class":111},[105,1575,517],{"class":162},[105,1577,1465],{"class":166},[105,1579,163],{"class":162},[105,1581,621],{"class":111},[105,1583,1584,1586,1588,1590,1592,1594],{"class":107,"line":277},[105,1585,1476],{"class":609},[105,1587,339],{"class":111},[105,1589,517],{"class":162},[105,1591,107],{"class":166},[105,1593,163],{"class":162},[105,1595,621],{"class":111},[105,1597,1598,1601,1603,1605,1607,1609],{"class":107,"line":292},[105,1599,1600],{"class":609},"    source",[105,1602,339],{"class":111},[105,1604,517],{"class":162},[105,1606,1465],{"class":166},[105,1608,163],{"class":162},[105,1610,621],{"class":111},[105,1612,1613,1616,1619,1621,1623,1625,1627,1629],{"class":107,"line":307},[105,1614,1615],{"class":162},"    \"",[105,1617,815],{"class":1618},"sQtxO",[105,1620,163],{"class":162},[105,1622,339],{"class":111},[105,1624,517],{"class":162},[105,1626,1465],{"class":166},[105,1628,163],{"class":162},[105,1630,621],{"class":111},[105,1632,1633,1635,1637,1640],{"class":107,"line":312},[105,1634,1524],{"class":609},[105,1636,339],{"class":111},[105,1638,1639],{"class":342}," 6",[105,1641,621],{"class":111},[105,1643,1644,1646,1648,1651],{"class":107,"line":322},[105,1645,1535],{"class":609},[105,1647,339],{"class":111},[105,1649,1650],{"class":342}," 12",[105,1652,621],{"class":111},[105,1654,1655,1658,1660],{"class":107,"line":332},[105,1656,1657],{"class":609},"    paint",[105,1659,339],{"class":111},[105,1661,329],{"class":111},[105,1663,1664,1667,1670,1672,1674,1676,1679,1681],{"class":107,"line":349},[105,1665,1666],{"class":162},"      \"",[105,1668,1669],{"class":1618},"line-color",[105,1671,163],{"class":162},[105,1673,339],{"class":111},[105,1675,517],{"class":162},[105,1677,1678],{"class":166},"#2d5a47",[105,1680,163],{"class":162},[105,1682,621],{"class":111},[105,1684,1685,1687,1690,1692,1694],{"class":107,"line":361},[105,1686,1666],{"class":162},[105,1688,1689],{"class":1618},"line-width",[105,1691,163],{"class":162},[105,1693,339],{"class":111},[105,1695,1696],{"class":342}," 1.5\n",[105,1698,1699],{"class":107,"line":367},[105,1700,1701],{"class":111},"    }\n",[105,1703,1704,1706,1708],{"class":107,"line":379},[105,1705,1545],{"class":111},[105,1707,690],{"class":1460},[105,1709,346],{"class":111},[105,1711,1712],{"class":107,"line":393},[105,1713,550],{"emptyLinePlaceholder":549},[105,1715,1716],{"class":107,"line":405},[105,1717,1718],{"class":669},"  \u002F\u002F Township labels\n",[105,1720,1721,1723,1725,1727,1729,1731,1733,1735,1737],{"class":107,"line":417},[105,1722,1452],{"class":510},[105,1724,559],{"class":111},[105,1726,1457],{"class":595},[105,1728,600],{"class":1460},[105,1730,163],{"class":162},[105,1732,1395],{"class":166},[105,1734,163],{"class":162},[105,1736,658],{"class":111},[105,1738,329],{"class":111},[105,1740,1741,1743,1745,1747,1749,1751],{"class":107,"line":434},[105,1742,1476],{"class":609},[105,1744,339],{"class":111},[105,1746,517],{"class":162},[105,1748,1483],{"class":166},[105,1750,163],{"class":162},[105,1752,621],{"class":111},[105,1754,1755,1757,1759,1761,1763,1766,1768,1770,1772,1774,1776],{"class":107,"line":439},[105,1756,1492],{"class":609},[105,1758,339],{"class":111},[105,1760,649],{"class":1460},[105,1762,1499],{"class":162},[105,1764,1765],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Ftwp-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,1767,1506],{"class":1505},[105,1769,1510],{"class":1509},[105,1771,1513],{"class":1505},[105,1773,1499],{"class":162},[105,1775,664],{"class":1460},[105,1777,621],{"class":111},[105,1779,1780,1782,1784,1786],{"class":107,"line":449},[105,1781,1524],{"class":609},[105,1783,339],{"class":111},[105,1785,343],{"class":342},[105,1787,621],{"class":111},[105,1789,1790,1792,1794],{"class":107,"line":459},[105,1791,1535],{"class":609},[105,1793,339],{"class":111},[105,1795,1540],{"class":342},[105,1797,1798,1800,1802],{"class":107,"line":469},[105,1799,1545],{"class":111},[105,1801,690],{"class":1460},[105,1803,346],{"class":111},[105,1805,1806],{"class":107,"line":494},[105,1807,550],{"emptyLinePlaceholder":549},[105,1809,1810,1812,1814,1816,1818],{"class":107,"line":503},[105,1811,1452],{"class":510},[105,1813,559],{"class":111},[105,1815,1562],{"class":595},[105,1817,600],{"class":1460},[105,1819,603],{"class":111},[105,1821,1822,1824,1826,1828,1830,1832],{"class":107,"line":527},[105,1823,1571],{"class":609},[105,1825,339],{"class":111},[105,1827,517],{"class":162},[105,1829,1395],{"class":166},[105,1831,163],{"class":162},[105,1833,621],{"class":111},[105,1835,1836,1838,1840,1842,1845,1847],{"class":107,"line":546},[105,1837,1476],{"class":609},[105,1839,339],{"class":111},[105,1841,517],{"class":162},[105,1843,1844],{"class":166},"symbol",[105,1846,163],{"class":162},[105,1848,621],{"class":111},[105,1850,1851,1853,1855,1857,1859,1861],{"class":107,"line":553},[105,1852,1600],{"class":609},[105,1854,339],{"class":111},[105,1856,517],{"class":162},[105,1858,1395],{"class":166},[105,1860,163],{"class":162},[105,1862,621],{"class":111},[105,1864,1865,1867,1869,1871,1873,1875,1877,1879],{"class":107,"line":571},[105,1866,1615],{"class":162},[105,1868,815],{"class":1618},[105,1870,163],{"class":162},[105,1872,339],{"class":111},[105,1874,517],{"class":162},[105,1876,1395],{"class":166},[105,1878,163],{"class":162},[105,1880,621],{"class":111},[105,1882,1883,1885,1887,1890],{"class":107,"line":576},[105,1884,1524],{"class":609},[105,1886,339],{"class":111},[105,1888,1889],{"class":342}," 10",[105,1891,621],{"class":111},[105,1893,1894,1896,1898,1900],{"class":107,"line":606},[105,1895,1535],{"class":609},[105,1897,339],{"class":111},[105,1899,1650],{"class":342},[105,1901,621],{"class":111},[105,1903,1904,1907,1909],{"class":107,"line":624},[105,1905,1906],{"class":609},"    layout",[105,1908,339],{"class":111},[105,1910,329],{"class":111},[105,1912,1913,1915,1917,1919,1921,1923,1925,1927],{"class":107,"line":641},[105,1914,1666],{"class":162},[105,1916,818],{"class":1618},[105,1918,163],{"class":162},[105,1920,339],{"class":111},[105,1922,517],{"class":162},[105,1924,865],{"class":166},[105,1926,163],{"class":162},[105,1928,621],{"class":111},[105,1930,1931,1933,1936,1938,1940],{"class":107,"line":673},[105,1932,1666],{"class":162},[105,1934,1935],{"class":1618},"text-size",[105,1937,163],{"class":162},[105,1939,339],{"class":111},[105,1941,1540],{"class":342},[105,1943,1944],{"class":107,"line":684},[105,1945,1946],{"class":111},"    },\n",[105,1948,1949,1951,1953],{"class":107,"line":695},[105,1950,1657],{"class":609},[105,1952,339],{"class":111},[105,1954,329],{"class":111},[105,1956,1957,1959,1962,1964,1966,1968,1971,1973],{"class":107,"line":700},[105,1958,1666],{"class":162},[105,1960,1961],{"class":1618},"text-color",[105,1963,163],{"class":162},[105,1965,339],{"class":111},[105,1967,517],{"class":162},[105,1969,1970],{"class":166},"#333",[105,1972,163],{"class":162},[105,1974,621],{"class":111},[105,1976,1977,1979,1982,1984,1986,1988,1991,1993],{"class":107,"line":728},[105,1978,1666],{"class":162},[105,1980,1981],{"class":1618},"text-halo-color",[105,1983,163],{"class":162},[105,1985,339],{"class":111},[105,1987,517],{"class":162},[105,1989,1990],{"class":166},"#fff",[105,1992,163],{"class":162},[105,1994,621],{"class":111},[105,1996,1997,1999,2002,2004,2006],{"class":107,"line":737},[105,1998,1666],{"class":162},[105,2000,2001],{"class":1618},"text-halo-width",[105,2003,163],{"class":162},[105,2005,339],{"class":111},[105,2007,2008],{"class":342}," 2\n",[105,2010,2011],{"class":107,"line":746},[105,2012,1701],{"class":111},[105,2014,2016,2018,2020],{"class":107,"line":2015},47,[105,2017,1545],{"class":111},[105,2019,690],{"class":1460},[105,2021,346],{"class":111},[105,2023,2025],{"class":107,"line":2024},48,[105,2026,550],{"emptyLinePlaceholder":549},[105,2028,2030],{"class":107,"line":2029},49,[105,2031,2032],{"class":669},"  \u002F\u002F --- Section layer (visible at zoom 12-14) ---\n",[105,2034,2036,2038,2040,2042,2044,2046,2049,2051,2053],{"class":107,"line":2035},50,[105,2037,1452],{"class":510},[105,2039,559],{"class":111},[105,2041,1457],{"class":595},[105,2043,600],{"class":1460},[105,2045,163],{"class":162},[105,2047,2048],{"class":166},"ab_sec",[105,2050,163],{"class":162},[105,2052,658],{"class":111},[105,2054,329],{"class":111},[105,2056,2058,2060,2062,2064,2066,2068],{"class":107,"line":2057},51,[105,2059,1476],{"class":609},[105,2061,339],{"class":111},[105,2063,517],{"class":162},[105,2065,1483],{"class":166},[105,2067,163],{"class":162},[105,2069,621],{"class":111},[105,2071,2073,2075,2077,2079,2081,2084,2086,2088,2090,2092,2094],{"class":107,"line":2072},52,[105,2074,1492],{"class":609},[105,2076,339],{"class":111},[105,2078,649],{"class":1460},[105,2080,1499],{"class":162},[105,2082,2083],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Fsec\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,2085,1506],{"class":1505},[105,2087,1510],{"class":1509},[105,2089,1513],{"class":1505},[105,2091,1499],{"class":162},[105,2093,664],{"class":1460},[105,2095,621],{"class":111},[105,2097,2099,2101,2103,2106],{"class":107,"line":2098},53,[105,2100,1524],{"class":609},[105,2102,339],{"class":111},[105,2104,2105],{"class":342}," 9",[105,2107,621],{"class":111},[105,2109,2111,2113,2115],{"class":107,"line":2110},54,[105,2112,1535],{"class":609},[105,2114,339],{"class":111},[105,2116,1540],{"class":342},[105,2118,2120,2122,2124],{"class":107,"line":2119},55,[105,2121,1545],{"class":111},[105,2123,690],{"class":1460},[105,2125,346],{"class":111},[105,2127,2129],{"class":107,"line":2128},56,[105,2130,550],{"emptyLinePlaceholder":549},[105,2132,2134,2136,2138,2140,2142],{"class":107,"line":2133},57,[105,2135,1452],{"class":510},[105,2137,559],{"class":111},[105,2139,1562],{"class":595},[105,2141,600],{"class":1460},[105,2143,603],{"class":111},[105,2145,2147,2149,2151,2153,2155,2157],{"class":107,"line":2146},58,[105,2148,1571],{"class":609},[105,2150,339],{"class":111},[105,2152,517],{"class":162},[105,2154,2048],{"class":166},[105,2156,163],{"class":162},[105,2158,621],{"class":111},[105,2160,2162,2164,2166,2168,2170,2172],{"class":107,"line":2161},59,[105,2163,1476],{"class":609},[105,2165,339],{"class":111},[105,2167,517],{"class":162},[105,2169,107],{"class":166},[105,2171,163],{"class":162},[105,2173,621],{"class":111},[105,2175,2177,2179,2181,2183,2185,2187],{"class":107,"line":2176},60,[105,2178,1600],{"class":609},[105,2180,339],{"class":111},[105,2182,517],{"class":162},[105,2184,2048],{"class":166},[105,2186,163],{"class":162},[105,2188,621],{"class":111},[105,2190,2192,2194,2196,2198,2200,2202,2204,2206],{"class":107,"line":2191},61,[105,2193,1615],{"class":162},[105,2195,815],{"class":1618},[105,2197,163],{"class":162},[105,2199,339],{"class":111},[105,2201,517],{"class":162},[105,2203,2048],{"class":166},[105,2205,163],{"class":162},[105,2207,621],{"class":111},[105,2209,2211,2213,2215,2217],{"class":107,"line":2210},62,[105,2212,1524],{"class":609},[105,2214,339],{"class":111},[105,2216,1650],{"class":342},[105,2218,621],{"class":111},[105,2220,2222,2224,2226,2229],{"class":107,"line":2221},63,[105,2223,1535],{"class":609},[105,2225,339],{"class":111},[105,2227,2228],{"class":342}," 14",[105,2230,621],{"class":111},[105,2232,2234,2236,2238],{"class":107,"line":2233},64,[105,2235,1657],{"class":609},[105,2237,339],{"class":111},[105,2239,329],{"class":111},[105,2241,2243,2245,2247,2249,2251,2253,2256,2258],{"class":107,"line":2242},65,[105,2244,1666],{"class":162},[105,2246,1669],{"class":1618},[105,2248,163],{"class":162},[105,2250,339],{"class":111},[105,2252,517],{"class":162},[105,2254,2255],{"class":166},"#4a7c59",[105,2257,163],{"class":162},[105,2259,621],{"class":111},[105,2261,2263,2265,2267,2269,2271],{"class":107,"line":2262},66,[105,2264,1666],{"class":162},[105,2266,1689],{"class":1618},[105,2268,163],{"class":162},[105,2270,339],{"class":111},[105,2272,2273],{"class":342}," 1\n",[105,2275,2277],{"class":107,"line":2276},67,[105,2278,1701],{"class":111},[105,2280,2282,2284,2286],{"class":107,"line":2281},68,[105,2283,1545],{"class":111},[105,2285,690],{"class":1460},[105,2287,346],{"class":111},[105,2289,2291],{"class":107,"line":2290},69,[105,2292,550],{"emptyLinePlaceholder":549},[105,2294,2296],{"class":107,"line":2295},70,[105,2297,2298],{"class":669},"  \u002F\u002F Section labels\n",[105,2300,2302,2304,2306,2308,2310,2312,2315,2317,2319],{"class":107,"line":2301},71,[105,2303,1452],{"class":510},[105,2305,559],{"class":111},[105,2307,1457],{"class":595},[105,2309,600],{"class":1460},[105,2311,163],{"class":162},[105,2313,2314],{"class":166},"ab_sec_label",[105,2316,163],{"class":162},[105,2318,658],{"class":111},[105,2320,329],{"class":111},[105,2322,2324,2326,2328,2330,2332,2334],{"class":107,"line":2323},72,[105,2325,1476],{"class":609},[105,2327,339],{"class":111},[105,2329,517],{"class":162},[105,2331,1483],{"class":166},[105,2333,163],{"class":162},[105,2335,621],{"class":111},[105,2337,2339,2341,2343,2345,2347,2350,2352,2354,2356,2358,2360],{"class":107,"line":2338},73,[105,2340,1492],{"class":609},[105,2342,339],{"class":111},[105,2344,649],{"class":1460},[105,2346,1499],{"class":162},[105,2348,2349],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Fsec-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,2351,1506],{"class":1505},[105,2353,1510],{"class":1509},[105,2355,1513],{"class":1505},[105,2357,1499],{"class":162},[105,2359,664],{"class":1460},[105,2361,621],{"class":111},[105,2363,2365,2367,2369,2371],{"class":107,"line":2364},74,[105,2366,1524],{"class":609},[105,2368,339],{"class":111},[105,2370,2105],{"class":342},[105,2372,621],{"class":111},[105,2374,2376,2378,2380],{"class":107,"line":2375},75,[105,2377,1535],{"class":609},[105,2379,339],{"class":111},[105,2381,1540],{"class":342},[105,2383,2385,2387,2389],{"class":107,"line":2384},76,[105,2386,1545],{"class":111},[105,2388,690],{"class":1460},[105,2390,346],{"class":111},[105,2392,2394],{"class":107,"line":2393},77,[105,2395,550],{"emptyLinePlaceholder":549},[105,2397,2399,2401,2403,2405,2407],{"class":107,"line":2398},78,[105,2400,1452],{"class":510},[105,2402,559],{"class":111},[105,2404,1562],{"class":595},[105,2406,600],{"class":1460},[105,2408,603],{"class":111},[105,2410,2412,2414,2416,2418,2420,2422],{"class":107,"line":2411},79,[105,2413,1571],{"class":609},[105,2415,339],{"class":111},[105,2417,517],{"class":162},[105,2419,2314],{"class":166},[105,2421,163],{"class":162},[105,2423,621],{"class":111},[105,2425,2427,2429,2431,2433,2435,2437],{"class":107,"line":2426},80,[105,2428,1476],{"class":609},[105,2430,339],{"class":111},[105,2432,517],{"class":162},[105,2434,1844],{"class":166},[105,2436,163],{"class":162},[105,2438,621],{"class":111},[105,2440,2442,2444,2446,2448,2450,2452],{"class":107,"line":2441},81,[105,2443,1600],{"class":609},[105,2445,339],{"class":111},[105,2447,517],{"class":162},[105,2449,2314],{"class":166},[105,2451,163],{"class":162},[105,2453,621],{"class":111},[105,2455,2457,2459,2461,2463,2465,2467,2469,2471],{"class":107,"line":2456},82,[105,2458,1615],{"class":162},[105,2460,815],{"class":1618},[105,2462,163],{"class":162},[105,2464,339],{"class":111},[105,2466,517],{"class":162},[105,2468,2314],{"class":166},[105,2470,163],{"class":162},[105,2472,621],{"class":111},[105,2474,2476,2478,2480,2482],{"class":107,"line":2475},83,[105,2477,1524],{"class":609},[105,2479,339],{"class":111},[105,2481,1650],{"class":342},[105,2483,621],{"class":111},[105,2485,2487,2489,2491,2493],{"class":107,"line":2486},84,[105,2488,1535],{"class":609},[105,2490,339],{"class":111},[105,2492,2228],{"class":342},[105,2494,621],{"class":111},[105,2496,2498,2500,2502],{"class":107,"line":2497},85,[105,2499,1906],{"class":609},[105,2501,339],{"class":111},[105,2503,329],{"class":111},[105,2505,2507,2509,2511,2513,2515,2517,2519,2521],{"class":107,"line":2506},86,[105,2508,1666],{"class":162},[105,2510,818],{"class":1618},[105,2512,163],{"class":162},[105,2514,339],{"class":111},[105,2516,517],{"class":162},[105,2518,907],{"class":166},[105,2520,163],{"class":162},[105,2522,621],{"class":111},[105,2524,2526,2528,2530,2532,2534],{"class":107,"line":2525},87,[105,2527,1666],{"class":162},[105,2529,1935],{"class":1618},[105,2531,163],{"class":162},[105,2533,339],{"class":111},[105,2535,1540],{"class":342},[105,2537,2539],{"class":107,"line":2538},88,[105,2540,1946],{"class":111},[105,2542,2544,2546,2548],{"class":107,"line":2543},89,[105,2545,1657],{"class":609},[105,2547,339],{"class":111},[105,2549,329],{"class":111},[105,2551,2553,2555,2557,2559,2561,2563,2565,2567],{"class":107,"line":2552},90,[105,2554,1666],{"class":162},[105,2556,1961],{"class":1618},[105,2558,163],{"class":162},[105,2560,339],{"class":111},[105,2562,517],{"class":162},[105,2564,1970],{"class":166},[105,2566,163],{"class":162},[105,2568,621],{"class":111},[105,2570,2572,2574,2576,2578,2580,2582,2584,2586],{"class":107,"line":2571},91,[105,2573,1666],{"class":162},[105,2575,1981],{"class":1618},[105,2577,163],{"class":162},[105,2579,339],{"class":111},[105,2581,517],{"class":162},[105,2583,1990],{"class":166},[105,2585,163],{"class":162},[105,2587,621],{"class":111},[105,2589,2591,2593,2595,2597,2599],{"class":107,"line":2590},92,[105,2592,1666],{"class":162},[105,2594,2001],{"class":1618},[105,2596,163],{"class":162},[105,2598,339],{"class":111},[105,2600,2008],{"class":342},[105,2602,2604],{"class":107,"line":2603},93,[105,2605,1701],{"class":111},[105,2607,2609,2611,2613],{"class":107,"line":2608},94,[105,2610,1545],{"class":111},[105,2612,690],{"class":1460},[105,2614,346],{"class":111},[105,2616,2618],{"class":107,"line":2617},95,[105,2619,550],{"emptyLinePlaceholder":549},[105,2621,2623],{"class":107,"line":2622},96,[105,2624,2625],{"class":669},"  \u002F\u002F --- LSD layer (visible at zoom 14+) ---\n",[105,2627,2629,2631,2633,2635,2637,2639,2642,2644,2646],{"class":107,"line":2628},97,[105,2630,1452],{"class":510},[105,2632,559],{"class":111},[105,2634,1457],{"class":595},[105,2636,600],{"class":1460},[105,2638,163],{"class":162},[105,2640,2641],{"class":166},"ab_lsd",[105,2643,163],{"class":162},[105,2645,658],{"class":111},[105,2647,329],{"class":111},[105,2649,2651,2653,2655,2657,2659,2661],{"class":107,"line":2650},98,[105,2652,1476],{"class":609},[105,2654,339],{"class":111},[105,2656,517],{"class":162},[105,2658,1483],{"class":166},[105,2660,163],{"class":162},[105,2662,621],{"class":111},[105,2664,2666,2668,2670,2672,2674,2677,2679,2681,2683,2685,2687],{"class":107,"line":2665},99,[105,2667,1492],{"class":609},[105,2669,339],{"class":111},[105,2671,649],{"class":1460},[105,2673,1499],{"class":162},[105,2675,2676],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Flsd\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,2678,1506],{"class":1505},[105,2680,1510],{"class":1509},[105,2682,1513],{"class":1505},[105,2684,1499],{"class":162},[105,2686,664],{"class":1460},[105,2688,621],{"class":111},[105,2690,2692,2694,2696,2698],{"class":107,"line":2691},100,[105,2693,1524],{"class":609},[105,2695,339],{"class":111},[105,2697,2105],{"class":342},[105,2699,621],{"class":111},[105,2701,2703,2705,2707],{"class":107,"line":2702},101,[105,2704,1535],{"class":609},[105,2706,339],{"class":111},[105,2708,1540],{"class":342},[105,2710,2712,2714,2716],{"class":107,"line":2711},102,[105,2713,1545],{"class":111},[105,2715,690],{"class":1460},[105,2717,346],{"class":111},[105,2719,2721],{"class":107,"line":2720},103,[105,2722,550],{"emptyLinePlaceholder":549},[105,2724,2726,2728,2730,2732,2734],{"class":107,"line":2725},104,[105,2727,1452],{"class":510},[105,2729,559],{"class":111},[105,2731,1562],{"class":595},[105,2733,600],{"class":1460},[105,2735,603],{"class":111},[105,2737,2739,2741,2743,2745,2747,2749],{"class":107,"line":2738},105,[105,2740,1571],{"class":609},[105,2742,339],{"class":111},[105,2744,517],{"class":162},[105,2746,2641],{"class":166},[105,2748,163],{"class":162},[105,2750,621],{"class":111},[105,2752,2754,2756,2758,2760,2762,2764],{"class":107,"line":2753},106,[105,2755,1476],{"class":609},[105,2757,339],{"class":111},[105,2759,517],{"class":162},[105,2761,107],{"class":166},[105,2763,163],{"class":162},[105,2765,621],{"class":111},[105,2767,2769,2771,2773,2775,2777,2779],{"class":107,"line":2768},107,[105,2770,1600],{"class":609},[105,2772,339],{"class":111},[105,2774,517],{"class":162},[105,2776,2641],{"class":166},[105,2778,163],{"class":162},[105,2780,621],{"class":111},[105,2782,2784,2786,2788,2790,2792,2794,2796,2798],{"class":107,"line":2783},108,[105,2785,1615],{"class":162},[105,2787,815],{"class":1618},[105,2789,163],{"class":162},[105,2791,339],{"class":111},[105,2793,517],{"class":162},[105,2795,2641],{"class":166},[105,2797,163],{"class":162},[105,2799,621],{"class":111},[105,2801,2803,2805,2807,2809],{"class":107,"line":2802},109,[105,2804,1524],{"class":609},[105,2806,339],{"class":111},[105,2808,2228],{"class":342},[105,2810,621],{"class":111},[105,2812,2814,2816,2818,2821],{"class":107,"line":2813},110,[105,2815,1535],{"class":609},[105,2817,339],{"class":111},[105,2819,2820],{"class":342}," 20",[105,2822,621],{"class":111},[105,2824,2826,2828,2830],{"class":107,"line":2825},111,[105,2827,1657],{"class":609},[105,2829,339],{"class":111},[105,2831,329],{"class":111},[105,2833,2835,2837,2839,2841,2843,2845,2848,2850],{"class":107,"line":2834},112,[105,2836,1666],{"class":162},[105,2838,1669],{"class":1618},[105,2840,163],{"class":162},[105,2842,339],{"class":111},[105,2844,517],{"class":162},[105,2846,2847],{"class":166},"#6b9e7a",[105,2849,163],{"class":162},[105,2851,621],{"class":111},[105,2853,2855,2857,2859,2861,2863],{"class":107,"line":2854},113,[105,2856,1666],{"class":162},[105,2858,1689],{"class":1618},[105,2860,163],{"class":162},[105,2862,339],{"class":111},[105,2864,2865],{"class":342}," 0.5\n",[105,2867,2869],{"class":107,"line":2868},114,[105,2870,1701],{"class":111},[105,2872,2874,2876,2878],{"class":107,"line":2873},115,[105,2875,1545],{"class":111},[105,2877,690],{"class":1460},[105,2879,346],{"class":111},[105,2881,2883],{"class":107,"line":2882},116,[105,2884,550],{"emptyLinePlaceholder":549},[105,2886,2888],{"class":107,"line":2887},117,[105,2889,2890],{"class":669},"  \u002F\u002F LSD labels\n",[105,2892,2894,2896,2898,2900,2902,2904,2907,2909,2911],{"class":107,"line":2893},118,[105,2895,1452],{"class":510},[105,2897,559],{"class":111},[105,2899,1457],{"class":595},[105,2901,600],{"class":1460},[105,2903,163],{"class":162},[105,2905,2906],{"class":166},"ab_lsd_label",[105,2908,163],{"class":162},[105,2910,658],{"class":111},[105,2912,329],{"class":111},[105,2914,2916,2918,2920,2922,2924,2926],{"class":107,"line":2915},119,[105,2917,1476],{"class":609},[105,2919,339],{"class":111},[105,2921,517],{"class":162},[105,2923,1483],{"class":166},[105,2925,163],{"class":162},[105,2927,621],{"class":111},[105,2929,2931,2933,2935,2937,2939,2942,2944,2946,2948,2950,2952],{"class":107,"line":2930},120,[105,2932,1492],{"class":609},[105,2934,339],{"class":111},[105,2936,649],{"class":1460},[105,2938,1499],{"class":162},[105,2940,2941],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Flsd-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,2943,1506],{"class":1505},[105,2945,1510],{"class":1509},[105,2947,1513],{"class":1505},[105,2949,1499],{"class":162},[105,2951,664],{"class":1460},[105,2953,621],{"class":111},[105,2955,2957,2959,2961,2963],{"class":107,"line":2956},121,[105,2958,1524],{"class":609},[105,2960,339],{"class":111},[105,2962,2105],{"class":342},[105,2964,621],{"class":111},[105,2966,2968,2970,2972],{"class":107,"line":2967},122,[105,2969,1535],{"class":609},[105,2971,339],{"class":111},[105,2973,1540],{"class":342},[105,2975,2977,2979,2981],{"class":107,"line":2976},123,[105,2978,1545],{"class":111},[105,2980,690],{"class":1460},[105,2982,346],{"class":111},[105,2984,2986],{"class":107,"line":2985},124,[105,2987,550],{"emptyLinePlaceholder":549},[105,2989,2991,2993,2995,2997,2999],{"class":107,"line":2990},125,[105,2992,1452],{"class":510},[105,2994,559],{"class":111},[105,2996,1562],{"class":595},[105,2998,600],{"class":1460},[105,3000,603],{"class":111},[105,3002,3004,3006,3008,3010,3012,3014],{"class":107,"line":3003},126,[105,3005,1571],{"class":609},[105,3007,339],{"class":111},[105,3009,517],{"class":162},[105,3011,2906],{"class":166},[105,3013,163],{"class":162},[105,3015,621],{"class":111},[105,3017,3019,3021,3023,3025,3027,3029],{"class":107,"line":3018},127,[105,3020,1476],{"class":609},[105,3022,339],{"class":111},[105,3024,517],{"class":162},[105,3026,1844],{"class":166},[105,3028,163],{"class":162},[105,3030,621],{"class":111},[105,3032,3034,3036,3038,3040,3042,3044],{"class":107,"line":3033},128,[105,3035,1600],{"class":609},[105,3037,339],{"class":111},[105,3039,517],{"class":162},[105,3041,2906],{"class":166},[105,3043,163],{"class":162},[105,3045,621],{"class":111},[105,3047,3049,3051,3053,3055,3057,3059,3061,3063],{"class":107,"line":3048},129,[105,3050,1615],{"class":162},[105,3052,815],{"class":1618},[105,3054,163],{"class":162},[105,3056,339],{"class":111},[105,3058,517],{"class":162},[105,3060,2906],{"class":166},[105,3062,163],{"class":162},[105,3064,621],{"class":111},[105,3066,3068,3070,3072,3074],{"class":107,"line":3067},130,[105,3069,1524],{"class":609},[105,3071,339],{"class":111},[105,3073,2228],{"class":342},[105,3075,621],{"class":111},[105,3077,3079,3081,3083,3085],{"class":107,"line":3078},131,[105,3080,1535],{"class":609},[105,3082,339],{"class":111},[105,3084,2820],{"class":342},[105,3086,621],{"class":111},[105,3088,3090,3092,3094],{"class":107,"line":3089},132,[105,3091,1906],{"class":609},[105,3093,339],{"class":111},[105,3095,329],{"class":111},[105,3097,3099,3101,3103,3105,3107,3109,3111,3113],{"class":107,"line":3098},133,[105,3100,1666],{"class":162},[105,3102,818],{"class":1618},[105,3104,163],{"class":162},[105,3106,339],{"class":111},[105,3108,517],{"class":162},[105,3110,985],{"class":166},[105,3112,163],{"class":162},[105,3114,621],{"class":111},[105,3116,3118,3120,3122,3124,3126],{"class":107,"line":3117},134,[105,3119,1666],{"class":162},[105,3121,1935],{"class":1618},[105,3123,163],{"class":162},[105,3125,339],{"class":111},[105,3127,3128],{"class":342}," 12\n",[105,3130,3132],{"class":107,"line":3131},135,[105,3133,1946],{"class":111},[105,3135,3137,3139,3141],{"class":107,"line":3136},136,[105,3138,1657],{"class":609},[105,3140,339],{"class":111},[105,3142,329],{"class":111},[105,3144,3146,3148,3150,3152,3154,3156,3158,3160],{"class":107,"line":3145},137,[105,3147,1666],{"class":162},[105,3149,1961],{"class":1618},[105,3151,163],{"class":162},[105,3153,339],{"class":111},[105,3155,517],{"class":162},[105,3157,1970],{"class":166},[105,3159,163],{"class":162},[105,3161,621],{"class":111},[105,3163,3165,3167,3169,3171,3173,3175,3177,3179],{"class":107,"line":3164},138,[105,3166,1666],{"class":162},[105,3168,1981],{"class":1618},[105,3170,163],{"class":162},[105,3172,339],{"class":111},[105,3174,517],{"class":162},[105,3176,1990],{"class":166},[105,3178,163],{"class":162},[105,3180,621],{"class":111},[105,3182,3184,3186,3188,3190,3192],{"class":107,"line":3183},139,[105,3185,1666],{"class":162},[105,3187,2001],{"class":1618},[105,3189,163],{"class":162},[105,3191,339],{"class":111},[105,3193,2008],{"class":342},[105,3195,3197],{"class":107,"line":3196},140,[105,3198,1701],{"class":111},[105,3200,3202,3204,3206],{"class":107,"line":3201},141,[105,3203,1545],{"class":111},[105,3205,690],{"class":1460},[105,3207,346],{"class":111},[105,3209,3211,3213,3215],{"class":107,"line":3210},142,[105,3212,1513],{"class":111},[105,3214,690],{"class":599},[105,3216,346],{"class":111},[10,3218,3219,3220,3224],{},"Zoom in and out on the map. Townships appear first, then sections, then LSDs - matching how the ",[58,3221,3223],{"href":3222},"\u002Fglossary","DLS survey hierarchy"," works in practice.",[10,3226,3227,3228,789,3231,3234,3235,789,3238,3241],{},"To add grids for other provinces, add new sources using the province prefix in the URL (e.g. ",[91,3229,3230],{},"sk\u002Ftwp",[91,3232,3233],{},"mb\u002Fsec",") and their corresponding source-layer names (",[91,3236,3237],{},"sk_twp",[91,3239,3240],{},"mb_sec",", etc.).",[17,3243,3245],{"id":3244},"step-3-search-and-fly-to-a-location","Step 3: Search and fly to a location",[10,3247,3248,3249,3253],{},"Use the ",[58,3250,3252],{"href":3251},"\u002Fguides\u002Fapi-integration","Search API"," to convert a legal land description to coordinates and fly the map to the result.",[764,3255,3257],{"id":3256},"search-api-endpoint","Search API endpoint",[96,3259,3262],{"className":3260,"code":3261,"language":773},[771],"GET https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?location={query}\nHeader: X-API-Key: YOUR_API_KEY\n",[91,3263,3261],{"__ignoreMap":101},[764,3265,3267],{"id":3266},"response-format","Response format",[10,3269,3270],{},"The Search API returns a GeoJSON FeatureCollection with two features: a polygon (the parcel boundary) and a point (the centroid):",[96,3272,3276],{"className":3273,"code":3274,"language":3275,"meta":101,"style":101},"language-json shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","{\n  \"type\": \"FeatureCollection\",\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"MultiPolygon\",\n        \"coordinates\": [[[-114.0625, 51.5625], ...]]\n      },\n      \"properties\": {\n        \"descriptor\": \"NW-25-24-1-W5\",\n        \"quarter_section\": \"NW\",\n        \"section\": 25,\n        \"township\": 24,\n        \"range\": 1,\n        \"meridian\": \"W5\",\n        \"survey_system\": \"DLS\",\n        \"province\": \"AB\"\n      }\n    },\n    {\n      \"type\": \"Feature\",\n      \"geometry\": {\n        \"type\": \"Point\",\n        \"coordinates\": [-114.03125, 51.53125]\n      },\n      \"properties\": {\n        \"descriptor\": \"NW-25-24-1-W5\",\n        \"shape\": \"centroid\"\n      }\n    }\n  ]\n}\n","json",[91,3277,3278,3282,3305,3319,3324,3344,3357,3378,3410,3415,3428,3448,3468,3484,3500,3516,3536,3556,3574,3578,3582,3586,3604,3616,3635,3658,3662,3674,3692,3710,3714,3718,3723],{"__ignoreMap":101},[105,3279,3280],{"class":107,"line":108},[105,3281,603],{"class":111},[105,3283,3284,3288,3292,3294,3296,3298,3301,3303],{"class":107,"line":126},[105,3285,3287],{"class":3286},"s4Jsk","  \"",[105,3289,3291],{"class":3290},"sLorS","type",[105,3293,163],{"class":3286},[105,3295,339],{"class":111},[105,3297,517],{"class":162},[105,3299,3300],{"class":166},"FeatureCollection",[105,3302,163],{"class":162},[105,3304,621],{"class":111},[105,3306,3307,3309,3312,3314,3316],{"class":107,"line":136},[105,3308,3287],{"class":3286},[105,3310,3311],{"class":3290},"features",[105,3313,163],{"class":3286},[105,3315,339],{"class":111},[105,3317,3318],{"class":111}," [\n",[105,3320,3321],{"class":107,"line":147},[105,3322,3323],{"class":111},"    {\n",[105,3325,3326,3328,3331,3333,3335,3337,3340,3342],{"class":107,"line":175},[105,3327,1666],{"class":3286},[105,3329,3291],{"class":3330},"sa2tF",[105,3332,163],{"class":3286},[105,3334,339],{"class":111},[105,3336,517],{"class":162},[105,3338,3339],{"class":166},"Feature",[105,3341,163],{"class":162},[105,3343,621],{"class":111},[105,3345,3346,3348,3351,3353,3355],{"class":107,"line":197},[105,3347,1666],{"class":3286},[105,3349,3350],{"class":3330},"geometry",[105,3352,163],{"class":3286},[105,3354,339],{"class":111},[105,3356,329],{"class":111},[105,3358,3359,3362,3365,3367,3369,3371,3374,3376],{"class":107,"line":205},[105,3360,3361],{"class":3286},"        \"",[105,3363,3291],{"class":3364},"skNjk",[105,3366,163],{"class":3286},[105,3368,339],{"class":111},[105,3370,517],{"class":162},[105,3372,3373],{"class":166},"MultiPolygon",[105,3375,163],{"class":162},[105,3377,621],{"class":111},[105,3379,3380,3382,3385,3387,3389,3392,3395,3397,3400,3403,3407],{"class":107,"line":221},[105,3381,3361],{"class":3286},[105,3383,3384],{"class":3364},"coordinates",[105,3386,163],{"class":3286},[105,3388,339],{"class":111},[105,3390,3391],{"class":111}," [[[",[105,3393,3394],{"class":342},"-114.0625",[105,3396,658],{"class":111},[105,3398,3399],{"class":342}," 51.5625",[105,3401,3402],{"class":111},"],",[105,3404,3406],{"class":3405},"srjyR"," ...",[105,3408,3409],{"class":111},"]]\n",[105,3411,3412],{"class":107,"line":236},[105,3413,3414],{"class":111},"      },\n",[105,3416,3417,3419,3422,3424,3426],{"class":107,"line":242},[105,3418,1666],{"class":3286},[105,3420,3421],{"class":3330},"properties",[105,3423,163],{"class":3286},[105,3425,339],{"class":111},[105,3427,329],{"class":111},[105,3429,3430,3432,3435,3437,3439,3441,3444,3446],{"class":107,"line":269},[105,3431,3361],{"class":3286},[105,3433,3434],{"class":3364},"descriptor",[105,3436,163],{"class":3286},[105,3438,339],{"class":111},[105,3440,517],{"class":162},[105,3442,3443],{"class":166},"NW-25-24-1-W5",[105,3445,163],{"class":162},[105,3447,621],{"class":111},[105,3449,3450,3452,3455,3457,3459,3461,3464,3466],{"class":107,"line":277},[105,3451,3361],{"class":3286},[105,3453,3454],{"class":3364},"quarter_section",[105,3456,163],{"class":3286},[105,3458,339],{"class":111},[105,3460,517],{"class":162},[105,3462,3463],{"class":166},"NW",[105,3465,163],{"class":162},[105,3467,621],{"class":111},[105,3469,3470,3472,3475,3477,3479,3482],{"class":107,"line":292},[105,3471,3361],{"class":3286},[105,3473,3474],{"class":3364},"section",[105,3476,163],{"class":3286},[105,3478,339],{"class":111},[105,3480,3481],{"class":342}," 25",[105,3483,621],{"class":111},[105,3485,3486,3488,3491,3493,3495,3498],{"class":107,"line":307},[105,3487,3361],{"class":3286},[105,3489,3490],{"class":3364},"township",[105,3492,163],{"class":3286},[105,3494,339],{"class":111},[105,3496,3497],{"class":342}," 24",[105,3499,621],{"class":111},[105,3501,3502,3504,3507,3509,3511,3514],{"class":107,"line":312},[105,3503,3361],{"class":3286},[105,3505,3506],{"class":3364},"range",[105,3508,163],{"class":3286},[105,3510,339],{"class":111},[105,3512,3513],{"class":342}," 1",[105,3515,621],{"class":111},[105,3517,3518,3520,3523,3525,3527,3529,3532,3534],{"class":107,"line":322},[105,3519,3361],{"class":3286},[105,3521,3522],{"class":3364},"meridian",[105,3524,163],{"class":3286},[105,3526,339],{"class":111},[105,3528,517],{"class":162},[105,3530,3531],{"class":166},"W5",[105,3533,163],{"class":162},[105,3535,621],{"class":111},[105,3537,3538,3540,3543,3545,3547,3549,3552,3554],{"class":107,"line":332},[105,3539,3361],{"class":3286},[105,3541,3542],{"class":3364},"survey_system",[105,3544,163],{"class":3286},[105,3546,339],{"class":111},[105,3548,517],{"class":162},[105,3550,3551],{"class":166},"DLS",[105,3553,163],{"class":162},[105,3555,621],{"class":111},[105,3557,3558,3560,3563,3565,3567,3569,3572],{"class":107,"line":349},[105,3559,3361],{"class":3286},[105,3561,3562],{"class":3364},"province",[105,3564,163],{"class":3286},[105,3566,339],{"class":111},[105,3568,517],{"class":162},[105,3570,3571],{"class":166},"AB",[105,3573,218],{"class":162},[105,3575,3576],{"class":107,"line":361},[105,3577,364],{"class":111},[105,3579,3580],{"class":107,"line":367},[105,3581,1946],{"class":111},[105,3583,3584],{"class":107,"line":379},[105,3585,3323],{"class":111},[105,3587,3588,3590,3592,3594,3596,3598,3600,3602],{"class":107,"line":393},[105,3589,1666],{"class":3286},[105,3591,3291],{"class":3330},[105,3593,163],{"class":3286},[105,3595,339],{"class":111},[105,3597,517],{"class":162},[105,3599,3339],{"class":166},[105,3601,163],{"class":162},[105,3603,621],{"class":111},[105,3605,3606,3608,3610,3612,3614],{"class":107,"line":405},[105,3607,1666],{"class":3286},[105,3609,3350],{"class":3330},[105,3611,163],{"class":3286},[105,3613,339],{"class":111},[105,3615,329],{"class":111},[105,3617,3618,3620,3622,3624,3626,3628,3631,3633],{"class":107,"line":417},[105,3619,3361],{"class":3286},[105,3621,3291],{"class":3364},[105,3623,163],{"class":3286},[105,3625,339],{"class":111},[105,3627,517],{"class":162},[105,3629,3630],{"class":166},"Point",[105,3632,163],{"class":162},[105,3634,621],{"class":111},[105,3636,3637,3639,3641,3643,3645,3647,3650,3652,3655],{"class":107,"line":434},[105,3638,3361],{"class":3286},[105,3640,3384],{"class":3364},[105,3642,163],{"class":3286},[105,3644,339],{"class":111},[105,3646,649],{"class":111},[105,3648,3649],{"class":342},"-114.03125",[105,3651,658],{"class":111},[105,3653,3654],{"class":342}," 51.53125",[105,3656,3657],{"class":111},"]\n",[105,3659,3660],{"class":107,"line":439},[105,3661,3414],{"class":111},[105,3663,3664,3666,3668,3670,3672],{"class":107,"line":449},[105,3665,1666],{"class":3286},[105,3667,3421],{"class":3330},[105,3669,163],{"class":3286},[105,3671,339],{"class":111},[105,3673,329],{"class":111},[105,3675,3676,3678,3680,3682,3684,3686,3688,3690],{"class":107,"line":459},[105,3677,3361],{"class":3286},[105,3679,3434],{"class":3364},[105,3681,163],{"class":3286},[105,3683,339],{"class":111},[105,3685,517],{"class":162},[105,3687,3443],{"class":166},[105,3689,163],{"class":162},[105,3691,621],{"class":111},[105,3693,3694,3696,3699,3701,3703,3705,3708],{"class":107,"line":469},[105,3695,3361],{"class":3286},[105,3697,3698],{"class":3364},"shape",[105,3700,163],{"class":3286},[105,3702,339],{"class":111},[105,3704,517],{"class":162},[105,3706,3707],{"class":166},"centroid",[105,3709,218],{"class":162},[105,3711,3712],{"class":107,"line":494},[105,3713,364],{"class":111},[105,3715,3716],{"class":107,"line":503},[105,3717,1701],{"class":111},[105,3719,3720],{"class":107,"line":527},[105,3721,3722],{"class":111},"  ]\n",[105,3724,3725],{"class":107,"line":546},[105,3726,3727],{"class":111},"}\n",[764,3729,3731],{"id":3730},"search-and-fly-to-implementation","Search and fly to implementation",[96,3733,3735],{"className":1410,"code":3734,"language":1412,"meta":101,"style":101},"async function searchAndFlyTo(query) {\n  const response = await fetch(\n    `https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?location=${encodeURIComponent(query)}`,\n    { headers: { \"X-API-Key\": TC_API_KEY } }\n  );\n\n  const data = await response.json();\n\n  if (!data.features || data.features.length === 0) {\n    console.error(\"No results found\");\n    return;\n  }\n\n  \u002F\u002F Find the centroid feature\n  const centroid = data.features.find((f) => f.properties.shape === \"centroid\");\n  const polygon = data.features.find((f) => f.geometry.type === \"MultiPolygon\");\n\n  if (!centroid) return;\n\n  const [lng, lat] = centroid.geometry.coordinates;\n\n  \u002F\u002F Fly to the location\n  map.flyTo({ center: [lng, lat], zoom: 14, duration: 2000 });\n\n  \u002F\u002F Add a marker at the centroid\n  new mapboxgl.Marker({ color: \"#2d5a47\" })\n    .setLngLat([lng, lat])\n    .setPopup(\n      new mapboxgl.Popup().setHTML(\n        `\u003Cstrong>${centroid.properties.legal_location}\u003C\u002Fstrong>\u003Cbr>` +\n          `${lat.toFixed(6)}, ${lng.toFixed(6)}`\n      )\n    )\n    .addTo(map);\n\n  \u002F\u002F Draw the parcel boundary\n  if (polygon) {\n    \u002F\u002F Remove previous search result if it exists\n    if (map.getSource(\"search-result\")) {\n      map.removeLayer(\"search-result-fill\");\n      map.removeLayer(\"search-result-outline\");\n      map.removeSource(\"search-result\");\n    }\n\n    map.addSource(\"search-result\", {\n      type: \"geojson\",\n      data: polygon\n    });\n\n    map.addLayer({\n      id: \"search-result-fill\",\n      type: \"fill\",\n      source: \"search-result\",\n      paint: {\n        \"fill-color\": \"#2d5a47\",\n        \"fill-opacity\": 0.15\n      }\n    });\n\n    map.addLayer({\n      id: \"search-result-outline\",\n      type: \"line\",\n      source: \"search-result\",\n      paint: {\n        \"line-color\": \"#2d5a47\",\n        \"line-width\": 2\n      }\n    });\n  }\n}\n\n\u002F\u002F Example: search for a quarter section in Alberta\nsearchAndFlyTo(\"NW-25-24-1-W5\");\n",[91,3736,3737,3758,3778,3803,3833,3840,3844,3866,3870,3912,3935,3942,3947,3951,3956,4010,4061,4065,4082,4086,4116,4120,4125,4179,4183,4188,4220,4240,4249,4270,4301,4346,4351,4356,4371,4375,4380,4393,4398,4426,4448,4469,4490,4494,4498,4519,4535,4545,4554,4558,4570,4585,4600,4615,4624,4643,4657,4661,4669,4673,4685,4699,4713,4727,4735,4753,4765,4769,4777,4781,4785,4789,4794],{"__ignoreMap":101},[105,3738,3739,3742,3745,3748,3750,3754,3756],{"class":107,"line":108},[105,3740,3741],{"class":506},"async",[105,3743,3744],{"class":506}," function",[105,3746,3747],{"class":595}," searchAndFlyTo",[105,3749,600],{"class":111},[105,3751,3753],{"class":3752},"sqOPj","query",[105,3755,690],{"class":111},[105,3757,329],{"class":111},[105,3759,3760,3763,3766,3768,3772,3775],{"class":107,"line":126},[105,3761,3762],{"class":506},"  const",[105,3764,3765],{"class":510}," response",[105,3767,514],{"class":111},[105,3769,3771],{"class":3770},"siDh9"," await",[105,3773,3774],{"class":595}," fetch",[105,3776,3777],{"class":1460},"(\n",[105,3779,3780,3783,3786,3788,3791,3793,3795,3797,3799,3801],{"class":107,"line":136},[105,3781,3782],{"class":162},"    `",[105,3784,3785],{"class":166},"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?location=",[105,3787,1506],{"class":1505},[105,3789,3790],{"class":595},"encodeURIComponent",[105,3792,600],{"class":599},[105,3794,3753],{"class":1509},[105,3796,690],{"class":599},[105,3798,1513],{"class":1505},[105,3800,1499],{"class":162},[105,3802,621],{"class":111},[105,3804,3805,3808,3811,3813,3816,3818,3821,3823,3825,3827,3830],{"class":107,"line":147},[105,3806,3807],{"class":111},"    {",[105,3809,3810],{"class":609}," headers",[105,3812,339],{"class":111},[105,3814,3815],{"class":111}," {",[105,3817,517],{"class":162},[105,3819,3820],{"class":1618},"X-API-Key",[105,3822,163],{"class":162},[105,3824,339],{"class":111},[105,3826,532],{"class":510},[105,3828,3829],{"class":111}," }",[105,3831,3832],{"class":111}," }\n",[105,3834,3835,3838],{"class":107,"line":175},[105,3836,3837],{"class":1460},"  )",[105,3839,346],{"class":111},[105,3841,3842],{"class":107,"line":197},[105,3843,550],{"emptyLinePlaceholder":549},[105,3845,3846,3848,3851,3853,3855,3857,3859,3861,3864],{"class":107,"line":205},[105,3847,3762],{"class":506},[105,3849,3850],{"class":510}," data",[105,3852,514],{"class":111},[105,3854,3771],{"class":3770},[105,3856,3765],{"class":510},[105,3858,559],{"class":111},[105,3860,3275],{"class":595},[105,3862,3863],{"class":1460},"()",[105,3865,346],{"class":111},[105,3867,3868],{"class":107,"line":221},[105,3869,550],{"emptyLinePlaceholder":549},[105,3871,3872,3875,3878,3881,3884,3886,3888,3891,3893,3895,3897,3899,3903,3906,3908,3910],{"class":107,"line":236},[105,3873,3874],{"class":3770},"  if",[105,3876,3877],{"class":1460}," (",[105,3879,3880],{"class":586},"!",[105,3882,3883],{"class":510},"data",[105,3885,559],{"class":111},[105,3887,3311],{"class":510},[105,3889,3890],{"class":586}," ||",[105,3892,3850],{"class":510},[105,3894,559],{"class":111},[105,3896,3311],{"class":510},[105,3898,559],{"class":111},[105,3900,3902],{"class":3901},"s131V","length",[105,3904,3905],{"class":586}," ===",[105,3907,343],{"class":342},[105,3909,690],{"class":1460},[105,3911,329],{"class":111},[105,3913,3914,3917,3919,3922,3924,3926,3929,3931,3933],{"class":107,"line":242},[105,3915,3916],{"class":510},"    console",[105,3918,559],{"class":111},[105,3920,3921],{"class":595},"error",[105,3923,600],{"class":1460},[105,3925,163],{"class":162},[105,3927,3928],{"class":166},"No results found",[105,3930,163],{"class":162},[105,3932,690],{"class":1460},[105,3934,346],{"class":111},[105,3936,3937,3940],{"class":107,"line":269},[105,3938,3939],{"class":3770},"    return",[105,3941,346],{"class":111},[105,3943,3944],{"class":107,"line":277},[105,3945,3946],{"class":111},"  }\n",[105,3948,3949],{"class":107,"line":292},[105,3950,550],{"emptyLinePlaceholder":549},[105,3952,3953],{"class":107,"line":307},[105,3954,3955],{"class":669},"  \u002F\u002F Find the centroid feature\n",[105,3957,3958,3960,3963,3965,3967,3969,3971,3973,3976,3978,3980,3983,3985,3987,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008],{"class":107,"line":312},[105,3959,3762],{"class":506},[105,3961,3962],{"class":510}," centroid",[105,3964,514],{"class":111},[105,3966,3850],{"class":510},[105,3968,559],{"class":111},[105,3970,3311],{"class":510},[105,3972,559],{"class":111},[105,3974,3975],{"class":595},"find",[105,3977,600],{"class":1460},[105,3979,600],{"class":111},[105,3981,3982],{"class":3752},"f",[105,3984,690],{"class":111},[105,3986,1440],{"class":1439},[105,3988,3989],{"class":510}," f",[105,3991,559],{"class":111},[105,3993,3421],{"class":510},[105,3995,559],{"class":111},[105,3997,3698],{"class":510},[105,3999,3905],{"class":586},[105,4001,517],{"class":162},[105,4003,3707],{"class":166},[105,4005,163],{"class":162},[105,4007,690],{"class":1460},[105,4009,346],{"class":111},[105,4011,4012,4014,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045,4047,4049,4051,4053,4055,4057,4059],{"class":107,"line":322},[105,4013,3762],{"class":506},[105,4015,4016],{"class":510}," polygon",[105,4018,514],{"class":111},[105,4020,3850],{"class":510},[105,4022,559],{"class":111},[105,4024,3311],{"class":510},[105,4026,559],{"class":111},[105,4028,3975],{"class":595},[105,4030,600],{"class":1460},[105,4032,600],{"class":111},[105,4034,3982],{"class":3752},[105,4036,690],{"class":111},[105,4038,1440],{"class":1439},[105,4040,3989],{"class":510},[105,4042,559],{"class":111},[105,4044,3350],{"class":510},[105,4046,559],{"class":111},[105,4048,3291],{"class":510},[105,4050,3905],{"class":586},[105,4052,517],{"class":162},[105,4054,3373],{"class":166},[105,4056,163],{"class":162},[105,4058,690],{"class":1460},[105,4060,346],{"class":111},[105,4062,4063],{"class":107,"line":332},[105,4064,550],{"emptyLinePlaceholder":549},[105,4066,4067,4069,4071,4073,4075,4077,4080],{"class":107,"line":349},[105,4068,3874],{"class":3770},[105,4070,3877],{"class":1460},[105,4072,3880],{"class":586},[105,4074,3707],{"class":510},[105,4076,690],{"class":1460},[105,4078,4079],{"class":3770}," return",[105,4081,346],{"class":111},[105,4083,4084],{"class":107,"line":361},[105,4085,550],{"emptyLinePlaceholder":549},[105,4087,4088,4090,4092,4095,4097,4100,4102,4104,4106,4108,4110,4112,4114],{"class":107,"line":367},[105,4089,3762],{"class":506},[105,4091,649],{"class":111},[105,4093,4094],{"class":510},"lng",[105,4096,658],{"class":111},[105,4098,4099],{"class":510}," lat",[105,4101,664],{"class":111},[105,4103,514],{"class":111},[105,4105,3962],{"class":510},[105,4107,559],{"class":111},[105,4109,3350],{"class":510},[105,4111,559],{"class":111},[105,4113,3384],{"class":510},[105,4115,346],{"class":111},[105,4117,4118],{"class":107,"line":379},[105,4119,550],{"emptyLinePlaceholder":549},[105,4121,4122],{"class":107,"line":393},[105,4123,4124],{"class":669},"  \u002F\u002F Fly to the location\n",[105,4126,4127,4129,4131,4134,4136,4139,4142,4144,4146,4148,4150,4152,4154,4156,4159,4161,4163,4165,4168,4170,4173,4175,4177],{"class":107,"line":405},[105,4128,1452],{"class":510},[105,4130,559],{"class":111},[105,4132,4133],{"class":595},"flyTo",[105,4135,600],{"class":1460},[105,4137,4138],{"class":111},"{",[105,4140,4141],{"class":609}," center",[105,4143,339],{"class":111},[105,4145,649],{"class":1460},[105,4147,4094],{"class":510},[105,4149,658],{"class":111},[105,4151,4099],{"class":510},[105,4153,664],{"class":1460},[105,4155,658],{"class":111},[105,4157,4158],{"class":609}," zoom",[105,4160,339],{"class":111},[105,4162,2228],{"class":342},[105,4164,658],{"class":111},[105,4166,4167],{"class":609}," duration",[105,4169,339],{"class":111},[105,4171,4172],{"class":342}," 2000",[105,4174,3829],{"class":111},[105,4176,690],{"class":1460},[105,4178,346],{"class":111},[105,4180,4181],{"class":107,"line":417},[105,4182,550],{"emptyLinePlaceholder":549},[105,4184,4185],{"class":107,"line":434},[105,4186,4187],{"class":669},"  \u002F\u002F Add a marker at the centroid\n",[105,4189,4190,4193,4195,4197,4200,4202,4204,4207,4209,4211,4213,4215,4217],{"class":107,"line":439},[105,4191,4192],{"class":586},"  new",[105,4194,590],{"class":510},[105,4196,559],{"class":111},[105,4198,4199],{"class":595},"Marker",[105,4201,600],{"class":1460},[105,4203,4138],{"class":111},[105,4205,4206],{"class":609}," color",[105,4208,339],{"class":111},[105,4210,517],{"class":162},[105,4212,1678],{"class":166},[105,4214,163],{"class":162},[105,4216,3829],{"class":111},[105,4218,4219],{"class":1460},")\n",[105,4221,4222,4225,4228,4231,4233,4235,4237],{"class":107,"line":449},[105,4223,4224],{"class":111},"    .",[105,4226,4227],{"class":595},"setLngLat",[105,4229,4230],{"class":1460},"([",[105,4232,4094],{"class":510},[105,4234,658],{"class":111},[105,4236,4099],{"class":510},[105,4238,4239],{"class":1460},"])\n",[105,4241,4242,4244,4247],{"class":107,"line":459},[105,4243,4224],{"class":111},[105,4245,4246],{"class":595},"setPopup",[105,4248,3777],{"class":1460},[105,4250,4251,4254,4256,4258,4261,4263,4265,4268],{"class":107,"line":469},[105,4252,4253],{"class":586},"      new",[105,4255,590],{"class":510},[105,4257,559],{"class":111},[105,4259,4260],{"class":595},"Popup",[105,4262,3863],{"class":1460},[105,4264,559],{"class":111},[105,4266,4267],{"class":595},"setHTML",[105,4269,3777],{"class":1460},[105,4271,4272,4275,4278,4280,4282,4284,4286,4288,4291,4293,4296,4298],{"class":107,"line":494},[105,4273,4274],{"class":162},"        `",[105,4276,4277],{"class":166},"\u003Cstrong>",[105,4279,1506],{"class":1505},[105,4281,3707],{"class":1509},[105,4283,559],{"class":111},[105,4285,3421],{"class":1509},[105,4287,559],{"class":111},[105,4289,4290],{"class":1509},"legal_location",[105,4292,1513],{"class":1505},[105,4294,4295],{"class":166},"\u003C\u002Fstrong>\u003Cbr>",[105,4297,1499],{"class":162},[105,4299,4300],{"class":586}," +\n",[105,4302,4303,4306,4308,4311,4313,4316,4318,4321,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343],{"class":107,"line":503},[105,4304,4305],{"class":162},"          `",[105,4307,1506],{"class":1505},[105,4309,4310],{"class":1509},"lat",[105,4312,559],{"class":111},[105,4314,4315],{"class":595},"toFixed",[105,4317,600],{"class":599},[105,4319,4320],{"class":342},"6",[105,4322,690],{"class":599},[105,4324,1513],{"class":1505},[105,4326,789],{"class":166},[105,4328,1506],{"class":1505},[105,4330,4094],{"class":1509},[105,4332,559],{"class":111},[105,4334,4315],{"class":595},[105,4336,600],{"class":599},[105,4338,4320],{"class":342},[105,4340,690],{"class":599},[105,4342,1513],{"class":1505},[105,4344,4345],{"class":162},"`\n",[105,4347,4348],{"class":107,"line":527},[105,4349,4350],{"class":1460},"      )\n",[105,4352,4353],{"class":107,"line":546},[105,4354,4355],{"class":1460},"    )\n",[105,4357,4358,4360,4363,4365,4367,4369],{"class":107,"line":553},[105,4359,4224],{"class":111},[105,4361,4362],{"class":595},"addTo",[105,4364,600],{"class":1460},[105,4366,374],{"class":510},[105,4368,690],{"class":1460},[105,4370,346],{"class":111},[105,4372,4373],{"class":107,"line":571},[105,4374,550],{"emptyLinePlaceholder":549},[105,4376,4377],{"class":107,"line":576},[105,4378,4379],{"class":669},"  \u002F\u002F Draw the parcel boundary\n",[105,4381,4382,4384,4386,4389,4391],{"class":107,"line":606},[105,4383,3874],{"class":3770},[105,4385,3877],{"class":1460},[105,4387,4388],{"class":510},"polygon",[105,4390,690],{"class":1460},[105,4392,329],{"class":111},[105,4394,4395],{"class":107,"line":624},[105,4396,4397],{"class":669},"    \u002F\u002F Remove previous search result if it exists\n",[105,4399,4400,4403,4405,4407,4409,4412,4414,4416,4419,4421,4424],{"class":107,"line":641},[105,4401,4402],{"class":3770},"    if",[105,4404,3877],{"class":1460},[105,4406,374],{"class":510},[105,4408,559],{"class":111},[105,4410,4411],{"class":595},"getSource",[105,4413,600],{"class":1460},[105,4415,163],{"class":162},[105,4417,4418],{"class":166},"search-result",[105,4420,163],{"class":162},[105,4422,4423],{"class":1460},"))",[105,4425,329],{"class":111},[105,4427,4428,4430,4432,4435,4437,4439,4442,4444,4446],{"class":107,"line":673},[105,4429,703],{"class":510},[105,4431,559],{"class":111},[105,4433,4434],{"class":595},"removeLayer",[105,4436,600],{"class":1460},[105,4438,163],{"class":162},[105,4440,4441],{"class":166},"search-result-fill",[105,4443,163],{"class":162},[105,4445,690],{"class":1460},[105,4447,346],{"class":111},[105,4449,4450,4452,4454,4456,4458,4460,4463,4465,4467],{"class":107,"line":684},[105,4451,703],{"class":510},[105,4453,559],{"class":111},[105,4455,4434],{"class":595},[105,4457,600],{"class":1460},[105,4459,163],{"class":162},[105,4461,4462],{"class":166},"search-result-outline",[105,4464,163],{"class":162},[105,4466,690],{"class":1460},[105,4468,346],{"class":111},[105,4470,4471,4473,4475,4478,4480,4482,4484,4486,4488],{"class":107,"line":695},[105,4472,703],{"class":510},[105,4474,559],{"class":111},[105,4476,4477],{"class":595},"removeSource",[105,4479,600],{"class":1460},[105,4481,163],{"class":162},[105,4483,4418],{"class":166},[105,4485,163],{"class":162},[105,4487,690],{"class":1460},[105,4489,346],{"class":111},[105,4491,4492],{"class":107,"line":700},[105,4493,1701],{"class":111},[105,4495,4496],{"class":107,"line":728},[105,4497,550],{"emptyLinePlaceholder":549},[105,4499,4500,4503,4505,4507,4509,4511,4513,4515,4517],{"class":107,"line":737},[105,4501,4502],{"class":510},"    map",[105,4504,559],{"class":111},[105,4506,1457],{"class":595},[105,4508,600],{"class":1460},[105,4510,163],{"class":162},[105,4512,4418],{"class":166},[105,4514,163],{"class":162},[105,4516,658],{"class":111},[105,4518,329],{"class":111},[105,4520,4521,4524,4526,4528,4531,4533],{"class":107,"line":746},[105,4522,4523],{"class":609},"      type",[105,4525,339],{"class":111},[105,4527,517],{"class":162},[105,4529,4530],{"class":166},"geojson",[105,4532,163],{"class":162},[105,4534,621],{"class":111},[105,4536,4537,4540,4542],{"class":107,"line":2015},[105,4538,4539],{"class":609},"      data",[105,4541,339],{"class":111},[105,4543,4544],{"class":510}," polygon\n",[105,4546,4547,4550,4552],{"class":107,"line":2024},[105,4548,4549],{"class":111},"    }",[105,4551,690],{"class":1460},[105,4553,346],{"class":111},[105,4555,4556],{"class":107,"line":2029},[105,4557,550],{"emptyLinePlaceholder":549},[105,4559,4560,4562,4564,4566,4568],{"class":107,"line":2035},[105,4561,4502],{"class":510},[105,4563,559],{"class":111},[105,4565,1562],{"class":595},[105,4567,600],{"class":1460},[105,4569,603],{"class":111},[105,4571,4572,4575,4577,4579,4581,4583],{"class":107,"line":2057},[105,4573,4574],{"class":609},"      id",[105,4576,339],{"class":111},[105,4578,517],{"class":162},[105,4580,4441],{"class":166},[105,4582,163],{"class":162},[105,4584,621],{"class":111},[105,4586,4587,4589,4591,4593,4596,4598],{"class":107,"line":2072},[105,4588,4523],{"class":609},[105,4590,339],{"class":111},[105,4592,517],{"class":162},[105,4594,4595],{"class":166},"fill",[105,4597,163],{"class":162},[105,4599,621],{"class":111},[105,4601,4602,4605,4607,4609,4611,4613],{"class":107,"line":2098},[105,4603,4604],{"class":609},"      source",[105,4606,339],{"class":111},[105,4608,517],{"class":162},[105,4610,4418],{"class":166},[105,4612,163],{"class":162},[105,4614,621],{"class":111},[105,4616,4617,4620,4622],{"class":107,"line":2110},[105,4618,4619],{"class":609},"      paint",[105,4621,339],{"class":111},[105,4623,329],{"class":111},[105,4625,4626,4628,4631,4633,4635,4637,4639,4641],{"class":107,"line":2119},[105,4627,3361],{"class":162},[105,4629,4630],{"class":1618},"fill-color",[105,4632,163],{"class":162},[105,4634,339],{"class":111},[105,4636,517],{"class":162},[105,4638,1678],{"class":166},[105,4640,163],{"class":162},[105,4642,621],{"class":111},[105,4644,4645,4647,4650,4652,4654],{"class":107,"line":2128},[105,4646,3361],{"class":162},[105,4648,4649],{"class":1618},"fill-opacity",[105,4651,163],{"class":162},[105,4653,339],{"class":111},[105,4655,4656],{"class":342}," 0.15\n",[105,4658,4659],{"class":107,"line":2133},[105,4660,364],{"class":111},[105,4662,4663,4665,4667],{"class":107,"line":2146},[105,4664,4549],{"class":111},[105,4666,690],{"class":1460},[105,4668,346],{"class":111},[105,4670,4671],{"class":107,"line":2161},[105,4672,550],{"emptyLinePlaceholder":549},[105,4674,4675,4677,4679,4681,4683],{"class":107,"line":2176},[105,4676,4502],{"class":510},[105,4678,559],{"class":111},[105,4680,1562],{"class":595},[105,4682,600],{"class":1460},[105,4684,603],{"class":111},[105,4686,4687,4689,4691,4693,4695,4697],{"class":107,"line":2191},[105,4688,4574],{"class":609},[105,4690,339],{"class":111},[105,4692,517],{"class":162},[105,4694,4462],{"class":166},[105,4696,163],{"class":162},[105,4698,621],{"class":111},[105,4700,4701,4703,4705,4707,4709,4711],{"class":107,"line":2210},[105,4702,4523],{"class":609},[105,4704,339],{"class":111},[105,4706,517],{"class":162},[105,4708,107],{"class":166},[105,4710,163],{"class":162},[105,4712,621],{"class":111},[105,4714,4715,4717,4719,4721,4723,4725],{"class":107,"line":2221},[105,4716,4604],{"class":609},[105,4718,339],{"class":111},[105,4720,517],{"class":162},[105,4722,4418],{"class":166},[105,4724,163],{"class":162},[105,4726,621],{"class":111},[105,4728,4729,4731,4733],{"class":107,"line":2233},[105,4730,4619],{"class":609},[105,4732,339],{"class":111},[105,4734,329],{"class":111},[105,4736,4737,4739,4741,4743,4745,4747,4749,4751],{"class":107,"line":2242},[105,4738,3361],{"class":162},[105,4740,1669],{"class":1618},[105,4742,163],{"class":162},[105,4744,339],{"class":111},[105,4746,517],{"class":162},[105,4748,1678],{"class":166},[105,4750,163],{"class":162},[105,4752,621],{"class":111},[105,4754,4755,4757,4759,4761,4763],{"class":107,"line":2262},[105,4756,3361],{"class":162},[105,4758,1689],{"class":1618},[105,4760,163],{"class":162},[105,4762,339],{"class":111},[105,4764,2008],{"class":342},[105,4766,4767],{"class":107,"line":2276},[105,4768,364],{"class":111},[105,4770,4771,4773,4775],{"class":107,"line":2281},[105,4772,4549],{"class":111},[105,4774,690],{"class":1460},[105,4776,346],{"class":111},[105,4778,4779],{"class":107,"line":2290},[105,4780,3946],{"class":111},[105,4782,4783],{"class":107,"line":2295},[105,4784,3727],{"class":111},[105,4786,4787],{"class":107,"line":2301},[105,4788,550],{"emptyLinePlaceholder":549},[105,4790,4791],{"class":107,"line":2323},[105,4792,4793],{"class":669},"\u002F\u002F Example: search for a quarter section in Alberta\n",[105,4795,4796,4799,4801,4803,4805,4807,4809],{"class":107,"line":2338},[105,4797,4798],{"class":595},"searchAndFlyTo",[105,4800,600],{"class":599},[105,4802,163],{"class":162},[105,4804,3443],{"class":166},[105,4806,163],{"class":162},[105,4808,690],{"class":599},[105,4810,346],{"class":111},[17,4812,4814],{"id":4813},"step-4-click-to-identify-grid-cells","Step 4: Click-to-identify grid cells",[10,4816,4817],{},"Add a click handler that shows a popup with the legal land description when a user clicks on a grid cell:",[96,4819,4821],{"className":1410,"code":4820,"language":1412,"meta":101,"style":101},"\u002F\u002F Make grid layers interactive\nmap.on(\"click\", \"ab_twp\", (e) => {\n  if (e.features.length === 0) return;\n\n  const feature = e.features[0];\n  const props = feature.properties;\n\n  new mapboxgl.Popup()\n    .setLngLat(e.lngLat)\n    .setHTML(`\u003Cstrong>${props.legal_location || props.descriptor || \"Township\"}\u003C\u002Fstrong>`)\n    .addTo(map);\n});\n\n\u002F\u002F Change cursor on hover\nmap.on(\"mouseenter\", \"ab_twp\", () => {\n  map.getCanvas().style.cursor = \"pointer\";\n});\n\nmap.on(\"mouseleave\", \"ab_twp\", () => {\n  map.getCanvas().style.cursor = \"\";\n});\n",[91,4822,4823,4828,4866,4892,4896,4922,4939,4943,4956,4973,5023,5037,5045,5049,5054,5087,5118,5126,5130,5163,5188],{"__ignoreMap":101},[105,4824,4825],{"class":107,"line":108},[105,4826,4827],{"class":669},"\u002F\u002F Make grid layers interactive\n",[105,4829,4830,4832,4834,4836,4838,4840,4843,4845,4847,4849,4851,4853,4855,4857,4860,4862,4864],{"class":107,"line":126},[105,4831,374],{"class":510},[105,4833,559],{"class":111},[105,4835,1243],{"class":595},[105,4837,600],{"class":599},[105,4839,163],{"class":162},[105,4841,4842],{"class":166},"click",[105,4844,163],{"class":162},[105,4846,658],{"class":111},[105,4848,517],{"class":162},[105,4850,1465],{"class":166},[105,4852,163],{"class":162},[105,4854,658],{"class":111},[105,4856,3877],{"class":111},[105,4858,4859],{"class":3752},"e",[105,4861,690],{"class":111},[105,4863,1440],{"class":1439},[105,4865,329],{"class":111},[105,4867,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890],{"class":107,"line":136},[105,4869,3874],{"class":3770},[105,4871,3877],{"class":1460},[105,4873,4859],{"class":510},[105,4875,559],{"class":111},[105,4877,3311],{"class":510},[105,4879,559],{"class":111},[105,4881,3902],{"class":3901},[105,4883,3905],{"class":586},[105,4885,343],{"class":342},[105,4887,690],{"class":1460},[105,4889,4079],{"class":3770},[105,4891,346],{"class":111},[105,4893,4894],{"class":107,"line":147},[105,4895,550],{"emptyLinePlaceholder":549},[105,4897,4898,4900,4903,4905,4908,4910,4912,4915,4918,4920],{"class":107,"line":175},[105,4899,3762],{"class":506},[105,4901,4902],{"class":510}," feature",[105,4904,514],{"class":111},[105,4906,4907],{"class":510}," e",[105,4909,559],{"class":111},[105,4911,3311],{"class":510},[105,4913,4914],{"class":1460},"[",[105,4916,4917],{"class":342},"0",[105,4919,664],{"class":1460},[105,4921,346],{"class":111},[105,4923,4924,4926,4929,4931,4933,4935,4937],{"class":107,"line":197},[105,4925,3762],{"class":506},[105,4927,4928],{"class":510}," props",[105,4930,514],{"class":111},[105,4932,4902],{"class":510},[105,4934,559],{"class":111},[105,4936,3421],{"class":510},[105,4938,346],{"class":111},[105,4940,4941],{"class":107,"line":205},[105,4942,550],{"emptyLinePlaceholder":549},[105,4944,4945,4947,4949,4951,4953],{"class":107,"line":221},[105,4946,4192],{"class":586},[105,4948,590],{"class":510},[105,4950,559],{"class":111},[105,4952,4260],{"class":595},[105,4954,4955],{"class":1460},"()\n",[105,4957,4958,4960,4962,4964,4966,4968,4971],{"class":107,"line":236},[105,4959,4224],{"class":111},[105,4961,4227],{"class":595},[105,4963,600],{"class":1460},[105,4965,4859],{"class":510},[105,4967,559],{"class":111},[105,4969,4970],{"class":510},"lngLat",[105,4972,4219],{"class":1460},[105,4974,4975,4977,4979,4981,4983,4985,4987,4990,4992,4995,4998,5000,5002,5005,5007,5009,5012,5014,5016,5019,5021],{"class":107,"line":242},[105,4976,4224],{"class":111},[105,4978,4267],{"class":595},[105,4980,600],{"class":1460},[105,4982,1499],{"class":162},[105,4984,4277],{"class":166},[105,4986,1506],{"class":1505},[105,4988,4989],{"class":1509},"props",[105,4991,559],{"class":111},[105,4993,4994],{"class":1509},"legal_location ",[105,4996,4997],{"class":586},"||",[105,4999,4928],{"class":1509},[105,5001,559],{"class":111},[105,5003,5004],{"class":1509},"descriptor ",[105,5006,4997],{"class":586},[105,5008,517],{"class":162},[105,5010,5011],{"class":166},"Township",[105,5013,163],{"class":162},[105,5015,1513],{"class":1505},[105,5017,5018],{"class":166},"\u003C\u002Fstrong>",[105,5020,1499],{"class":162},[105,5022,4219],{"class":1460},[105,5024,5025,5027,5029,5031,5033,5035],{"class":107,"line":269},[105,5026,4224],{"class":111},[105,5028,4362],{"class":595},[105,5030,600],{"class":1460},[105,5032,374],{"class":510},[105,5034,690],{"class":1460},[105,5036,346],{"class":111},[105,5038,5039,5041,5043],{"class":107,"line":277},[105,5040,1513],{"class":111},[105,5042,690],{"class":599},[105,5044,346],{"class":111},[105,5046,5047],{"class":107,"line":292},[105,5048,550],{"emptyLinePlaceholder":549},[105,5050,5051],{"class":107,"line":307},[105,5052,5053],{"class":669},"\u002F\u002F Change cursor on hover\n",[105,5055,5056,5058,5060,5062,5064,5066,5069,5071,5073,5075,5077,5079,5081,5083,5085],{"class":107,"line":312},[105,5057,374],{"class":510},[105,5059,559],{"class":111},[105,5061,1243],{"class":595},[105,5063,600],{"class":599},[105,5065,163],{"class":162},[105,5067,5068],{"class":166},"mouseenter",[105,5070,163],{"class":162},[105,5072,658],{"class":111},[105,5074,517],{"class":162},[105,5076,1465],{"class":166},[105,5078,163],{"class":162},[105,5080,658],{"class":111},[105,5082,1436],{"class":111},[105,5084,1440],{"class":1439},[105,5086,329],{"class":111},[105,5088,5089,5091,5093,5096,5098,5100,5102,5104,5107,5109,5111,5114,5116],{"class":107,"line":322},[105,5090,1452],{"class":510},[105,5092,559],{"class":111},[105,5094,5095],{"class":595},"getCanvas",[105,5097,3863],{"class":1460},[105,5099,559],{"class":111},[105,5101,317],{"class":510},[105,5103,559],{"class":111},[105,5105,5106],{"class":510},"cursor",[105,5108,514],{"class":111},[105,5110,517],{"class":162},[105,5112,5113],{"class":166},"pointer",[105,5115,163],{"class":162},[105,5117,346],{"class":111},[105,5119,5120,5122,5124],{"class":107,"line":332},[105,5121,1513],{"class":111},[105,5123,690],{"class":599},[105,5125,346],{"class":111},[105,5127,5128],{"class":107,"line":349},[105,5129,550],{"emptyLinePlaceholder":549},[105,5131,5132,5134,5136,5138,5140,5142,5145,5147,5149,5151,5153,5155,5157,5159,5161],{"class":107,"line":361},[105,5133,374],{"class":510},[105,5135,559],{"class":111},[105,5137,1243],{"class":595},[105,5139,600],{"class":599},[105,5141,163],{"class":162},[105,5143,5144],{"class":166},"mouseleave",[105,5146,163],{"class":162},[105,5148,658],{"class":111},[105,5150,517],{"class":162},[105,5152,1465],{"class":166},[105,5154,163],{"class":162},[105,5156,658],{"class":111},[105,5158,1436],{"class":111},[105,5160,1440],{"class":1439},[105,5162,329],{"class":111},[105,5164,5165,5167,5169,5171,5173,5175,5177,5179,5181,5183,5186],{"class":107,"line":367},[105,5166,1452],{"class":510},[105,5168,559],{"class":111},[105,5170,5095],{"class":595},[105,5172,3863],{"class":1460},[105,5174,559],{"class":111},[105,5176,317],{"class":510},[105,5178,559],{"class":111},[105,5180,5106],{"class":510},[105,5182,514],{"class":111},[105,5184,5185],{"class":162}," \"\"",[105,5187,346],{"class":111},[105,5189,5190,5192,5194],{"class":107,"line":379},[105,5191,1513],{"class":111},[105,5193,690],{"class":599},[105,5195,346],{"class":111},[10,5197,5198,5199,789,5201,5203],{},"You can attach the same click handler to section and LSD layers (",[91,5200,2048],{},[91,5202,2641],{},") so the popup works at every zoom level.",[17,5205,5207],{"id":5206},"step-5-add-autocomplete-search","Step 5: Add autocomplete search",[10,5209,5210],{},"Build a search box with autocomplete suggestions using the Autocomplete API.",[764,5212,5214],{"id":5213},"autocomplete-api-endpoint","Autocomplete API endpoint",[96,5216,5219],{"className":5217,"code":5218,"language":773},[771],"GET https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fautocomplete\u002Flegal-location?location={query}&limit=3\nHeader: X-API-Key: YOUR_API_KEY\n",[91,5220,5218],{"__ignoreMap":101},[10,5222,5223],{},"The response is a GeoJSON FeatureCollection with up to 10 matching locations:",[96,5225,5227],{"className":3273,"code":5226,"language":3275,"meta":101,"style":101},"{\n  \"type\": \"FeatureCollection\",\n  \"features\": [\n    {\n      \"type\": \"Feature\",\n      \"geometry\": { \"type\": \"Point\", \"coordinates\": [-114.03125, 51.53125] },\n      \"properties\": {\n        \"descriptor\": \"NW-2-24-1-W5\",\n        \"survey_system\": \"DLS\",\n        \"province\": \"AB\"\n      }\n    }\n  ]\n}\n",[91,5228,5229,5233,5251,5263,5267,5285,5334,5346,5365,5383,5399,5403,5407,5411],{"__ignoreMap":101},[105,5230,5231],{"class":107,"line":108},[105,5232,603],{"class":111},[105,5234,5235,5237,5239,5241,5243,5245,5247,5249],{"class":107,"line":126},[105,5236,3287],{"class":3286},[105,5238,3291],{"class":3290},[105,5240,163],{"class":3286},[105,5242,339],{"class":111},[105,5244,517],{"class":162},[105,5246,3300],{"class":166},[105,5248,163],{"class":162},[105,5250,621],{"class":111},[105,5252,5253,5255,5257,5259,5261],{"class":107,"line":136},[105,5254,3287],{"class":3286},[105,5256,3311],{"class":3290},[105,5258,163],{"class":3286},[105,5260,339],{"class":111},[105,5262,3318],{"class":111},[105,5264,5265],{"class":107,"line":147},[105,5266,3323],{"class":111},[105,5268,5269,5271,5273,5275,5277,5279,5281,5283],{"class":107,"line":175},[105,5270,1666],{"class":3286},[105,5272,3291],{"class":3330},[105,5274,163],{"class":3286},[105,5276,339],{"class":111},[105,5278,517],{"class":162},[105,5280,3339],{"class":166},[105,5282,163],{"class":162},[105,5284,621],{"class":111},[105,5286,5287,5289,5291,5293,5295,5297,5299,5301,5303,5305,5307,5309,5311,5313,5315,5317,5319,5321,5323,5325,5327,5329,5331],{"class":107,"line":197},[105,5288,1666],{"class":3286},[105,5290,3350],{"class":3330},[105,5292,163],{"class":3286},[105,5294,339],{"class":111},[105,5296,3815],{"class":111},[105,5298,517],{"class":3286},[105,5300,3291],{"class":3364},[105,5302,163],{"class":3286},[105,5304,339],{"class":111},[105,5306,517],{"class":162},[105,5308,3630],{"class":166},[105,5310,163],{"class":162},[105,5312,658],{"class":111},[105,5314,517],{"class":3286},[105,5316,3384],{"class":3364},[105,5318,163],{"class":3286},[105,5320,339],{"class":111},[105,5322,649],{"class":111},[105,5324,3649],{"class":342},[105,5326,658],{"class":111},[105,5328,3654],{"class":342},[105,5330,664],{"class":111},[105,5332,5333],{"class":111}," },\n",[105,5335,5336,5338,5340,5342,5344],{"class":107,"line":205},[105,5337,1666],{"class":3286},[105,5339,3421],{"class":3330},[105,5341,163],{"class":3286},[105,5343,339],{"class":111},[105,5345,329],{"class":111},[105,5347,5348,5350,5352,5354,5356,5358,5361,5363],{"class":107,"line":221},[105,5349,3361],{"class":3286},[105,5351,3434],{"class":3364},[105,5353,163],{"class":3286},[105,5355,339],{"class":111},[105,5357,517],{"class":162},[105,5359,5360],{"class":166},"NW-2-24-1-W5",[105,5362,163],{"class":162},[105,5364,621],{"class":111},[105,5366,5367,5369,5371,5373,5375,5377,5379,5381],{"class":107,"line":236},[105,5368,3361],{"class":3286},[105,5370,3542],{"class":3364},[105,5372,163],{"class":3286},[105,5374,339],{"class":111},[105,5376,517],{"class":162},[105,5378,3551],{"class":166},[105,5380,163],{"class":162},[105,5382,621],{"class":111},[105,5384,5385,5387,5389,5391,5393,5395,5397],{"class":107,"line":242},[105,5386,3361],{"class":3286},[105,5388,3562],{"class":3364},[105,5390,163],{"class":3286},[105,5392,339],{"class":111},[105,5394,517],{"class":162},[105,5396,3571],{"class":166},[105,5398,218],{"class":162},[105,5400,5401],{"class":107,"line":269},[105,5402,364],{"class":111},[105,5404,5405],{"class":107,"line":277},[105,5406,1701],{"class":111},[105,5408,5409],{"class":107,"line":292},[105,5410,3722],{"class":111},[105,5412,5413],{"class":107,"line":307},[105,5414,3727],{"class":111},[764,5416,5418],{"id":5417},"autocomplete-implementation","Autocomplete implementation",[10,5420,5421,5422,339],{},"Add this HTML above the map ",[91,5423,5424],{},"\u003Cdiv>",[96,5426,5428],{"className":98,"code":5427,"language":100,"meta":101,"style":101},"\u003Cdiv\n  id=\"search-container\"\n  style=\"position:absolute; top:10px; left:10px; z-index:1; width:320px;\"\n>\n  \u003Cinput\n    id=\"search-input\"\n    type=\"text\"\n    placeholder=\"Search legal land description...\"\n    style=\"width:100%; padding:10px 14px; font-size:14px; border:1px solid #ccc;\n           border-radius:6px; box-shadow:0 2px 6px rgba(0,0,0,0.1);\"\n  \u002F>\n  \u003Cul\n    id=\"suggestions\"\n    style=\"list-style:none; margin:4px 0 0; padding:0; background:#fff;\n           border-radius:6px; box-shadow:0 2px 6px rgba(0,0,0,0.15); display:none;\"\n  >\u003C\u002Ful>\n\u003C\u002Fdiv>\n",[91,5429,5430,5437,5451,5465,5469,5476,5489,5501,5515,5527,5534,5539,5546,5559,5570,5577,5586],{"__ignoreMap":101},[105,5431,5432,5434],{"class":107,"line":108},[105,5433,129],{"class":111},[105,5435,5436],{"class":115},"div\n",[105,5438,5439,5442,5444,5446,5449],{"class":107,"line":126},[105,5440,5441],{"class":119},"  id",[105,5443,159],{"class":111},[105,5445,163],{"class":162},[105,5447,5448],{"class":166},"search-container",[105,5450,218],{"class":162},[105,5452,5453,5456,5458,5460,5463],{"class":107,"line":136},[105,5454,5455],{"class":119},"  style",[105,5457,159],{"class":111},[105,5459,163],{"class":162},[105,5461,5462],{"class":166},"position:absolute; top:10px; left:10px; z-index:1; width:320px;",[105,5464,218],{"class":162},[105,5466,5467],{"class":107,"line":147},[105,5468,123],{"class":111},[105,5470,5471,5473],{"class":107,"line":175},[105,5472,139],{"class":111},[105,5474,5475],{"class":115},"input\n",[105,5477,5478,5480,5482,5484,5487],{"class":107,"line":197},[105,5479,1571],{"class":119},[105,5481,159],{"class":111},[105,5483,163],{"class":162},[105,5485,5486],{"class":166},"search-input",[105,5488,218],{"class":162},[105,5490,5491,5493,5495,5497,5499],{"class":107,"line":205},[105,5492,1476],{"class":119},[105,5494,159],{"class":111},[105,5496,163],{"class":162},[105,5498,773],{"class":166},[105,5500,218],{"class":162},[105,5502,5503,5506,5508,5510,5513],{"class":107,"line":221},[105,5504,5505],{"class":119},"    placeholder",[105,5507,159],{"class":111},[105,5509,163],{"class":162},[105,5511,5512],{"class":166},"Search legal land description...",[105,5514,218],{"class":162},[105,5516,5517,5520,5522,5524],{"class":107,"line":236},[105,5518,5519],{"class":119},"    style",[105,5521,159],{"class":111},[105,5523,163],{"class":162},[105,5525,5526],{"class":166},"width:100%; padding:10px 14px; font-size:14px; border:1px solid #ccc;\n",[105,5528,5529,5532],{"class":107,"line":242},[105,5530,5531],{"class":166},"           border-radius:6px; box-shadow:0 2px 6px rgba(0,0,0,0.1);",[105,5533,218],{"class":162},[105,5535,5536],{"class":107,"line":269},[105,5537,5538],{"class":111},"  \u002F>\n",[105,5540,5541,5543],{"class":107,"line":277},[105,5542,139],{"class":111},[105,5544,5545],{"class":115},"ul\n",[105,5547,5548,5550,5552,5554,5557],{"class":107,"line":292},[105,5549,1571],{"class":119},[105,5551,159],{"class":111},[105,5553,163],{"class":162},[105,5555,5556],{"class":166},"suggestions",[105,5558,218],{"class":162},[105,5560,5561,5563,5565,5567],{"class":107,"line":307},[105,5562,5519],{"class":119},[105,5564,159],{"class":111},[105,5566,163],{"class":162},[105,5568,5569],{"class":166},"list-style:none; margin:4px 0 0; padding:0; background:#fff;\n",[105,5571,5572,5575],{"class":107,"line":312},[105,5573,5574],{"class":166},"           border-radius:6px; box-shadow:0 2px 6px rgba(0,0,0,0.15); display:none;",[105,5576,218],{"class":162},[105,5578,5579,5582,5584],{"class":107,"line":322},[105,5580,5581],{"class":111},"  >\u003C\u002F",[105,5583,25],{"class":115},[105,5585,123],{"class":111},[105,5587,5588,5590,5592],{"class":107,"line":332},[105,5589,190],{"class":111},[105,5591,474],{"class":115},[105,5593,123],{"class":111},[10,5595,5596],{},"And this JavaScript:",[96,5598,5600],{"className":1410,"code":5599,"language":1412,"meta":101,"style":101},"const searchInput = document.getElementById(\"search-input\");\nconst suggestionsEl = document.getElementById(\"suggestions\");\n\nlet debounceTimer;\n\nsearchInput.addEventListener(\"input\", (e) => {\n  clearTimeout(debounceTimer);\n  const query = e.target.value.trim();\n\n  if (query.length \u003C 2) {\n    suggestionsEl.style.display = \"none\";\n    return;\n  }\n\n  \u002F\u002F Debounce: wait 300ms after the user stops typing\n  debounceTimer = setTimeout(() => fetchSuggestions(query), 300);\n});\n\nasync function fetchSuggestions(query) {\n  \u002F\u002F Pass the current map center for proximity-biased results\n  const center = map.getCenter();\n\n  const response = await fetch(\n    `https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fautocomplete\u002Flegal-location` +\n      `?location=${encodeURIComponent(query)}&limit=3` +\n      `&proximity=${center.lng.toFixed(4)},${center.lat.toFixed(4)}`,\n    { headers: { \"X-API-Key\": TC_API_KEY } }\n  );\n\n  const data = await response.json();\n\n  suggestionsEl.innerHTML = \"\";\n\n  if (!data.features || data.features.length === 0) {\n    suggestionsEl.style.display = \"none\";\n    return;\n  }\n\n  data.features.forEach((feature) => {\n    const li = document.createElement(\"li\");\n    li.textContent = `${feature.properties.legal_location} (${feature.properties.province})`;\n    li.style.cssText =\n      \"padding:10px 14px; cursor:pointer; border-bottom:1px solid #eee; font-size:14px;\";\n\n    li.addEventListener(\"mouseenter\", () => (li.style.backgroundColor = \"#f5f5f5\"));\n    li.addEventListener(\"mouseleave\", () => (li.style.backgroundColor = \"#fff\"));\n\n    li.addEventListener(\"click\", () => {\n      searchInput.value = feature.properties.legal_location;\n      suggestionsEl.style.display = \"none\";\n      searchAndFlyTo(feature.properties.legal_location);\n    });\n\n    suggestionsEl.appendChild(li);\n  });\n\n  suggestionsEl.style.display = \"block\";\n}\n\n\u002F\u002F Close suggestions when clicking elsewhere\ndocument.addEventListener(\"click\", (e) => {\n  if (!document.getElementById(\"search-container\").contains(e.target)) {\n    suggestionsEl.style.display = \"none\";\n  }\n});\n",[91,5601,5602,5632,5659,5663,5673,5677,5708,5722,5752,5756,5778,5803,5809,5813,5817,5822,5856,5864,5868,5884,5889,5908,5912,5926,5937,5964,6019,6043,6049,6053,6073,6077,6093,6097,6131,6153,6159,6163,6167,6194,6223,6274,6290,6301,6305,6353,6399,6403,6427,6450,6473,6494,6502,6506,6523,6531,6535,6557,6561,6565,6570,6599,6640,6662,6666],{"__ignoreMap":101},[105,5603,5604,5607,5610,5612,5615,5617,5620,5622,5624,5626,5628,5630],{"class":107,"line":108},[105,5605,5606],{"class":506},"const",[105,5608,5609],{"class":510}," searchInput",[105,5611,514],{"class":111},[105,5613,5614],{"class":510}," document",[105,5616,559],{"class":111},[105,5618,5619],{"class":595},"getElementById",[105,5621,600],{"class":599},[105,5623,163],{"class":162},[105,5625,5486],{"class":166},[105,5627,163],{"class":162},[105,5629,690],{"class":599},[105,5631,346],{"class":111},[105,5633,5634,5636,5639,5641,5643,5645,5647,5649,5651,5653,5655,5657],{"class":107,"line":126},[105,5635,5606],{"class":506},[105,5637,5638],{"class":510}," suggestionsEl",[105,5640,514],{"class":111},[105,5642,5614],{"class":510},[105,5644,559],{"class":111},[105,5646,5619],{"class":595},[105,5648,600],{"class":599},[105,5650,163],{"class":162},[105,5652,5556],{"class":166},[105,5654,163],{"class":162},[105,5656,690],{"class":599},[105,5658,346],{"class":111},[105,5660,5661],{"class":107,"line":136},[105,5662,550],{"emptyLinePlaceholder":549},[105,5664,5665,5668,5671],{"class":107,"line":147},[105,5666,5667],{"class":506},"let",[105,5669,5670],{"class":510}," debounceTimer",[105,5672,346],{"class":111},[105,5674,5675],{"class":107,"line":175},[105,5676,550],{"emptyLinePlaceholder":549},[105,5678,5679,5682,5684,5687,5689,5691,5694,5696,5698,5700,5702,5704,5706],{"class":107,"line":197},[105,5680,5681],{"class":510},"searchInput",[105,5683,559],{"class":111},[105,5685,5686],{"class":595},"addEventListener",[105,5688,600],{"class":599},[105,5690,163],{"class":162},[105,5692,5693],{"class":166},"input",[105,5695,163],{"class":162},[105,5697,658],{"class":111},[105,5699,3877],{"class":111},[105,5701,4859],{"class":3752},[105,5703,690],{"class":111},[105,5705,1440],{"class":1439},[105,5707,329],{"class":111},[105,5709,5710,5713,5715,5718,5720],{"class":107,"line":205},[105,5711,5712],{"class":595},"  clearTimeout",[105,5714,600],{"class":1460},[105,5716,5717],{"class":510},"debounceTimer",[105,5719,690],{"class":1460},[105,5721,346],{"class":111},[105,5723,5724,5726,5729,5731,5733,5735,5738,5740,5743,5745,5748,5750],{"class":107,"line":221},[105,5725,3762],{"class":506},[105,5727,5728],{"class":510}," query",[105,5730,514],{"class":111},[105,5732,4907],{"class":510},[105,5734,559],{"class":111},[105,5736,5737],{"class":510},"target",[105,5739,559],{"class":111},[105,5741,5742],{"class":510},"value",[105,5744,559],{"class":111},[105,5746,5747],{"class":595},"trim",[105,5749,3863],{"class":1460},[105,5751,346],{"class":111},[105,5753,5754],{"class":107,"line":236},[105,5755,550],{"emptyLinePlaceholder":549},[105,5757,5758,5760,5762,5764,5766,5768,5771,5774,5776],{"class":107,"line":242},[105,5759,3874],{"class":3770},[105,5761,3877],{"class":1460},[105,5763,3753],{"class":510},[105,5765,559],{"class":111},[105,5767,3902],{"class":3901},[105,5769,5770],{"class":111}," \u003C",[105,5772,5773],{"class":342}," 2",[105,5775,690],{"class":1460},[105,5777,329],{"class":111},[105,5779,5780,5783,5785,5787,5789,5792,5794,5796,5799,5801],{"class":107,"line":269},[105,5781,5782],{"class":510},"    suggestionsEl",[105,5784,559],{"class":111},[105,5786,317],{"class":510},[105,5788,559],{"class":111},[105,5790,5791],{"class":510},"display",[105,5793,514],{"class":111},[105,5795,517],{"class":162},[105,5797,5798],{"class":166},"none",[105,5800,163],{"class":162},[105,5802,346],{"class":111},[105,5804,5805,5807],{"class":107,"line":277},[105,5806,3939],{"class":3770},[105,5808,346],{"class":111},[105,5810,5811],{"class":107,"line":292},[105,5812,3946],{"class":111},[105,5814,5815],{"class":107,"line":307},[105,5816,550],{"emptyLinePlaceholder":549},[105,5818,5819],{"class":107,"line":312},[105,5820,5821],{"class":669},"  \u002F\u002F Debounce: wait 300ms after the user stops typing\n",[105,5823,5824,5827,5829,5832,5834,5836,5838,5841,5843,5845,5847,5849,5852,5854],{"class":107,"line":322},[105,5825,5826],{"class":510},"  debounceTimer",[105,5828,514],{"class":111},[105,5830,5831],{"class":595}," setTimeout",[105,5833,600],{"class":1460},[105,5835,3863],{"class":111},[105,5837,1440],{"class":1439},[105,5839,5840],{"class":595}," fetchSuggestions",[105,5842,600],{"class":1460},[105,5844,3753],{"class":510},[105,5846,690],{"class":1460},[105,5848,658],{"class":111},[105,5850,5851],{"class":342}," 300",[105,5853,690],{"class":1460},[105,5855,346],{"class":111},[105,5857,5858,5860,5862],{"class":107,"line":332},[105,5859,1513],{"class":111},[105,5861,690],{"class":599},[105,5863,346],{"class":111},[105,5865,5866],{"class":107,"line":349},[105,5867,550],{"emptyLinePlaceholder":549},[105,5869,5870,5872,5874,5876,5878,5880,5882],{"class":107,"line":361},[105,5871,3741],{"class":506},[105,5873,3744],{"class":506},[105,5875,5840],{"class":595},[105,5877,600],{"class":111},[105,5879,3753],{"class":3752},[105,5881,690],{"class":111},[105,5883,329],{"class":111},[105,5885,5886],{"class":107,"line":367},[105,5887,5888],{"class":669},"  \u002F\u002F Pass the current map center for proximity-biased results\n",[105,5890,5891,5893,5895,5897,5899,5901,5904,5906],{"class":107,"line":379},[105,5892,3762],{"class":506},[105,5894,4141],{"class":510},[105,5896,514],{"class":111},[105,5898,581],{"class":510},[105,5900,559],{"class":111},[105,5902,5903],{"class":595},"getCenter",[105,5905,3863],{"class":1460},[105,5907,346],{"class":111},[105,5909,5910],{"class":107,"line":393},[105,5911,550],{"emptyLinePlaceholder":549},[105,5913,5914,5916,5918,5920,5922,5924],{"class":107,"line":405},[105,5915,3762],{"class":506},[105,5917,3765],{"class":510},[105,5919,514],{"class":111},[105,5921,3771],{"class":3770},[105,5923,3774],{"class":595},[105,5925,3777],{"class":1460},[105,5927,5928,5930,5933,5935],{"class":107,"line":417},[105,5929,3782],{"class":162},[105,5931,5932],{"class":166},"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fautocomplete\u002Flegal-location",[105,5934,1499],{"class":162},[105,5936,4300],{"class":586},[105,5938,5939,5942,5945,5947,5949,5951,5953,5955,5957,5960,5962],{"class":107,"line":434},[105,5940,5941],{"class":162},"      `",[105,5943,5944],{"class":166},"?location=",[105,5946,1506],{"class":1505},[105,5948,3790],{"class":595},[105,5950,600],{"class":599},[105,5952,3753],{"class":1509},[105,5954,690],{"class":599},[105,5956,1513],{"class":1505},[105,5958,5959],{"class":166},"&limit=3",[105,5961,1499],{"class":162},[105,5963,4300],{"class":586},[105,5965,5966,5968,5971,5973,5976,5978,5980,5982,5984,5986,5989,5991,5993,5995,5997,5999,6001,6003,6005,6007,6009,6011,6013,6015,6017],{"class":107,"line":439},[105,5967,5941],{"class":162},[105,5969,5970],{"class":166},"&proximity=",[105,5972,1506],{"class":1505},[105,5974,5975],{"class":1509},"center",[105,5977,559],{"class":111},[105,5979,4094],{"class":1509},[105,5981,559],{"class":111},[105,5983,4315],{"class":595},[105,5985,600],{"class":599},[105,5987,5988],{"class":342},"4",[105,5990,690],{"class":599},[105,5992,1513],{"class":1505},[105,5994,658],{"class":166},[105,5996,1506],{"class":1505},[105,5998,5975],{"class":1509},[105,6000,559],{"class":111},[105,6002,4310],{"class":1509},[105,6004,559],{"class":111},[105,6006,4315],{"class":595},[105,6008,600],{"class":599},[105,6010,5988],{"class":342},[105,6012,690],{"class":599},[105,6014,1513],{"class":1505},[105,6016,1499],{"class":162},[105,6018,621],{"class":111},[105,6020,6021,6023,6025,6027,6029,6031,6033,6035,6037,6039,6041],{"class":107,"line":449},[105,6022,3807],{"class":111},[105,6024,3810],{"class":609},[105,6026,339],{"class":111},[105,6028,3815],{"class":111},[105,6030,517],{"class":162},[105,6032,3820],{"class":1618},[105,6034,163],{"class":162},[105,6036,339],{"class":111},[105,6038,532],{"class":510},[105,6040,3829],{"class":111},[105,6042,3832],{"class":111},[105,6044,6045,6047],{"class":107,"line":459},[105,6046,3837],{"class":1460},[105,6048,346],{"class":111},[105,6050,6051],{"class":107,"line":469},[105,6052,550],{"emptyLinePlaceholder":549},[105,6054,6055,6057,6059,6061,6063,6065,6067,6069,6071],{"class":107,"line":494},[105,6056,3762],{"class":506},[105,6058,3850],{"class":510},[105,6060,514],{"class":111},[105,6062,3771],{"class":3770},[105,6064,3765],{"class":510},[105,6066,559],{"class":111},[105,6068,3275],{"class":595},[105,6070,3863],{"class":1460},[105,6072,346],{"class":111},[105,6074,6075],{"class":107,"line":503},[105,6076,550],{"emptyLinePlaceholder":549},[105,6078,6079,6082,6084,6087,6089,6091],{"class":107,"line":527},[105,6080,6081],{"class":510},"  suggestionsEl",[105,6083,559],{"class":111},[105,6085,6086],{"class":510},"innerHTML",[105,6088,514],{"class":111},[105,6090,5185],{"class":162},[105,6092,346],{"class":111},[105,6094,6095],{"class":107,"line":546},[105,6096,550],{"emptyLinePlaceholder":549},[105,6098,6099,6101,6103,6105,6107,6109,6111,6113,6115,6117,6119,6121,6123,6125,6127,6129],{"class":107,"line":553},[105,6100,3874],{"class":3770},[105,6102,3877],{"class":1460},[105,6104,3880],{"class":586},[105,6106,3883],{"class":510},[105,6108,559],{"class":111},[105,6110,3311],{"class":510},[105,6112,3890],{"class":586},[105,6114,3850],{"class":510},[105,6116,559],{"class":111},[105,6118,3311],{"class":510},[105,6120,559],{"class":111},[105,6122,3902],{"class":3901},[105,6124,3905],{"class":586},[105,6126,343],{"class":342},[105,6128,690],{"class":1460},[105,6130,329],{"class":111},[105,6132,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151],{"class":107,"line":571},[105,6134,5782],{"class":510},[105,6136,559],{"class":111},[105,6138,317],{"class":510},[105,6140,559],{"class":111},[105,6142,5791],{"class":510},[105,6144,514],{"class":111},[105,6146,517],{"class":162},[105,6148,5798],{"class":166},[105,6150,163],{"class":162},[105,6152,346],{"class":111},[105,6154,6155,6157],{"class":107,"line":576},[105,6156,3939],{"class":3770},[105,6158,346],{"class":111},[105,6160,6161],{"class":107,"line":606},[105,6162,3946],{"class":111},[105,6164,6165],{"class":107,"line":624},[105,6166,550],{"emptyLinePlaceholder":549},[105,6168,6169,6172,6174,6176,6178,6181,6183,6185,6188,6190,6192],{"class":107,"line":641},[105,6170,6171],{"class":510},"  data",[105,6173,559],{"class":111},[105,6175,3311],{"class":510},[105,6177,559],{"class":111},[105,6179,6180],{"class":595},"forEach",[105,6182,600],{"class":1460},[105,6184,600],{"class":111},[105,6186,6187],{"class":3752},"feature",[105,6189,690],{"class":111},[105,6191,1440],{"class":1439},[105,6193,329],{"class":111},[105,6195,6196,6199,6202,6204,6206,6208,6211,6213,6215,6217,6219,6221],{"class":107,"line":673},[105,6197,6198],{"class":506},"    const",[105,6200,6201],{"class":510}," li",[105,6203,514],{"class":111},[105,6205,5614],{"class":510},[105,6207,559],{"class":111},[105,6209,6210],{"class":595},"createElement",[105,6212,600],{"class":1460},[105,6214,163],{"class":162},[105,6216,28],{"class":166},[105,6218,163],{"class":162},[105,6220,690],{"class":1460},[105,6222,346],{"class":111},[105,6224,6225,6228,6230,6233,6235,6238,6240,6242,6244,6246,6248,6250,6252,6254,6256,6258,6260,6262,6264,6266,6268,6270,6272],{"class":107,"line":684},[105,6226,6227],{"class":510},"    li",[105,6229,559],{"class":111},[105,6231,6232],{"class":510},"textContent",[105,6234,514],{"class":111},[105,6236,6237],{"class":162}," `",[105,6239,1506],{"class":1505},[105,6241,6187],{"class":1509},[105,6243,559],{"class":111},[105,6245,3421],{"class":1509},[105,6247,559],{"class":111},[105,6249,4290],{"class":1509},[105,6251,1513],{"class":1505},[105,6253,3877],{"class":166},[105,6255,1506],{"class":1505},[105,6257,6187],{"class":1509},[105,6259,559],{"class":111},[105,6261,3421],{"class":1509},[105,6263,559],{"class":111},[105,6265,3562],{"class":1509},[105,6267,1513],{"class":1505},[105,6269,690],{"class":166},[105,6271,1499],{"class":162},[105,6273,346],{"class":111},[105,6275,6276,6278,6280,6282,6284,6287],{"class":107,"line":695},[105,6277,6227],{"class":510},[105,6279,559],{"class":111},[105,6281,317],{"class":510},[105,6283,559],{"class":111},[105,6285,6286],{"class":510},"cssText",[105,6288,6289],{"class":111}," =\n",[105,6291,6292,6294,6297,6299],{"class":107,"line":700},[105,6293,1666],{"class":162},[105,6295,6296],{"class":166},"padding:10px 14px; cursor:pointer; border-bottom:1px solid #eee; font-size:14px;",[105,6298,163],{"class":162},[105,6300,346],{"class":111},[105,6302,6303],{"class":107,"line":728},[105,6304,550],{"emptyLinePlaceholder":549},[105,6306,6307,6309,6311,6313,6315,6317,6319,6321,6323,6325,6327,6329,6331,6333,6335,6337,6340,6342,6344,6347,6349,6351],{"class":107,"line":737},[105,6308,6227],{"class":510},[105,6310,559],{"class":111},[105,6312,5686],{"class":595},[105,6314,600],{"class":1460},[105,6316,163],{"class":162},[105,6318,5068],{"class":166},[105,6320,163],{"class":162},[105,6322,658],{"class":111},[105,6324,1436],{"class":111},[105,6326,1440],{"class":1439},[105,6328,3877],{"class":1460},[105,6330,28],{"class":510},[105,6332,559],{"class":111},[105,6334,317],{"class":510},[105,6336,559],{"class":111},[105,6338,6339],{"class":510},"backgroundColor",[105,6341,514],{"class":111},[105,6343,517],{"class":162},[105,6345,6346],{"class":166},"#f5f5f5",[105,6348,163],{"class":162},[105,6350,4423],{"class":1460},[105,6352,346],{"class":111},[105,6354,6355,6357,6359,6361,6363,6365,6367,6369,6371,6373,6375,6377,6379,6381,6383,6385,6387,6389,6391,6393,6395,6397],{"class":107,"line":746},[105,6356,6227],{"class":510},[105,6358,559],{"class":111},[105,6360,5686],{"class":595},[105,6362,600],{"class":1460},[105,6364,163],{"class":162},[105,6366,5144],{"class":166},[105,6368,163],{"class":162},[105,6370,658],{"class":111},[105,6372,1436],{"class":111},[105,6374,1440],{"class":1439},[105,6376,3877],{"class":1460},[105,6378,28],{"class":510},[105,6380,559],{"class":111},[105,6382,317],{"class":510},[105,6384,559],{"class":111},[105,6386,6339],{"class":510},[105,6388,514],{"class":111},[105,6390,517],{"class":162},[105,6392,1990],{"class":166},[105,6394,163],{"class":162},[105,6396,4423],{"class":1460},[105,6398,346],{"class":111},[105,6400,6401],{"class":107,"line":2015},[105,6402,550],{"emptyLinePlaceholder":549},[105,6404,6405,6407,6409,6411,6413,6415,6417,6419,6421,6423,6425],{"class":107,"line":2024},[105,6406,6227],{"class":510},[105,6408,559],{"class":111},[105,6410,5686],{"class":595},[105,6412,600],{"class":1460},[105,6414,163],{"class":162},[105,6416,4842],{"class":166},[105,6418,163],{"class":162},[105,6420,658],{"class":111},[105,6422,1436],{"class":111},[105,6424,1440],{"class":1439},[105,6426,329],{"class":111},[105,6428,6429,6432,6434,6436,6438,6440,6442,6444,6446,6448],{"class":107,"line":2029},[105,6430,6431],{"class":510},"      searchInput",[105,6433,559],{"class":111},[105,6435,5742],{"class":510},[105,6437,514],{"class":111},[105,6439,4902],{"class":510},[105,6441,559],{"class":111},[105,6443,3421],{"class":510},[105,6445,559],{"class":111},[105,6447,4290],{"class":510},[105,6449,346],{"class":111},[105,6451,6452,6455,6457,6459,6461,6463,6465,6467,6469,6471],{"class":107,"line":2035},[105,6453,6454],{"class":510},"      suggestionsEl",[105,6456,559],{"class":111},[105,6458,317],{"class":510},[105,6460,559],{"class":111},[105,6462,5791],{"class":510},[105,6464,514],{"class":111},[105,6466,517],{"class":162},[105,6468,5798],{"class":166},[105,6470,163],{"class":162},[105,6472,346],{"class":111},[105,6474,6475,6478,6480,6482,6484,6486,6488,6490,6492],{"class":107,"line":2057},[105,6476,6477],{"class":595},"      searchAndFlyTo",[105,6479,600],{"class":1460},[105,6481,6187],{"class":510},[105,6483,559],{"class":111},[105,6485,3421],{"class":510},[105,6487,559],{"class":111},[105,6489,4290],{"class":510},[105,6491,690],{"class":1460},[105,6493,346],{"class":111},[105,6495,6496,6498,6500],{"class":107,"line":2072},[105,6497,4549],{"class":111},[105,6499,690],{"class":1460},[105,6501,346],{"class":111},[105,6503,6504],{"class":107,"line":2098},[105,6505,550],{"emptyLinePlaceholder":549},[105,6507,6508,6510,6512,6515,6517,6519,6521],{"class":107,"line":2110},[105,6509,5782],{"class":510},[105,6511,559],{"class":111},[105,6513,6514],{"class":595},"appendChild",[105,6516,600],{"class":1460},[105,6518,28],{"class":510},[105,6520,690],{"class":1460},[105,6522,346],{"class":111},[105,6524,6525,6527,6529],{"class":107,"line":2119},[105,6526,1545],{"class":111},[105,6528,690],{"class":1460},[105,6530,346],{"class":111},[105,6532,6533],{"class":107,"line":2128},[105,6534,550],{"emptyLinePlaceholder":549},[105,6536,6537,6539,6541,6543,6545,6547,6549,6551,6553,6555],{"class":107,"line":2133},[105,6538,6081],{"class":510},[105,6540,559],{"class":111},[105,6542,317],{"class":510},[105,6544,559],{"class":111},[105,6546,5791],{"class":510},[105,6548,514],{"class":111},[105,6550,517],{"class":162},[105,6552,1126],{"class":166},[105,6554,163],{"class":162},[105,6556,346],{"class":111},[105,6558,6559],{"class":107,"line":2146},[105,6560,3727],{"class":111},[105,6562,6563],{"class":107,"line":2161},[105,6564,550],{"emptyLinePlaceholder":549},[105,6566,6567],{"class":107,"line":2176},[105,6568,6569],{"class":669},"\u002F\u002F Close suggestions when clicking elsewhere\n",[105,6571,6572,6575,6577,6579,6581,6583,6585,6587,6589,6591,6593,6595,6597],{"class":107,"line":2191},[105,6573,6574],{"class":510},"document",[105,6576,559],{"class":111},[105,6578,5686],{"class":595},[105,6580,600],{"class":599},[105,6582,163],{"class":162},[105,6584,4842],{"class":166},[105,6586,163],{"class":162},[105,6588,658],{"class":111},[105,6590,3877],{"class":111},[105,6592,4859],{"class":3752},[105,6594,690],{"class":111},[105,6596,1440],{"class":1439},[105,6598,329],{"class":111},[105,6600,6601,6603,6605,6607,6609,6611,6613,6615,6617,6619,6621,6623,6625,6628,6630,6632,6634,6636,6638],{"class":107,"line":2210},[105,6602,3874],{"class":3770},[105,6604,3877],{"class":1460},[105,6606,3880],{"class":586},[105,6608,6574],{"class":510},[105,6610,559],{"class":111},[105,6612,5619],{"class":595},[105,6614,600],{"class":1460},[105,6616,163],{"class":162},[105,6618,5448],{"class":166},[105,6620,163],{"class":162},[105,6622,690],{"class":1460},[105,6624,559],{"class":111},[105,6626,6627],{"class":595},"contains",[105,6629,600],{"class":1460},[105,6631,4859],{"class":510},[105,6633,559],{"class":111},[105,6635,5737],{"class":510},[105,6637,4423],{"class":1460},[105,6639,329],{"class":111},[105,6641,6642,6644,6646,6648,6650,6652,6654,6656,6658,6660],{"class":107,"line":2221},[105,6643,5782],{"class":510},[105,6645,559],{"class":111},[105,6647,317],{"class":510},[105,6649,559],{"class":111},[105,6651,5791],{"class":510},[105,6653,514],{"class":111},[105,6655,517],{"class":162},[105,6657,5798],{"class":166},[105,6659,163],{"class":162},[105,6661,346],{"class":111},[105,6663,6664],{"class":107,"line":2233},[105,6665,3946],{"class":111},[105,6667,6668,6670,6672],{"class":107,"line":2242},[105,6669,1513],{"class":111},[105,6671,690],{"class":599},[105,6673,346],{"class":111},[10,6675,6676,6677,6680],{},"The ",[91,6678,6679],{},"proximity"," parameter biases results toward the current map centre, so a user zoomed into Saskatchewan sees Saskatchewan results first.",[17,6682,6684],{"id":6683},"step-6-add-data-layers","Step 6: Add data layers",[10,6686,6687],{},"Township Canada serves additional data layers as vector tiles. These work the same way as grid layers - add a source and layer for each.",[764,6689,6691],{"id":6690},"available-data-tilesets","Available data tilesets",[801,6693,6694,6707],{},[804,6695,6696],{},[807,6697,6698,6701,6704],{},[810,6699,6700],{},"Tileset",[810,6702,6703],{},"Label tileset",[810,6705,6706],{},"Description",[826,6708,6709,6724,6739,6754,6769,6782,6794,6806],{},[807,6710,6711,6716,6721],{},[831,6712,6713],{},[91,6714,6715],{},"oil_gas_fields",[831,6717,6718],{},[91,6719,6720],{},"oil_gas_fields_label",[831,6722,6723],{},"Petroleum field boundaries",[807,6725,6726,6731,6736],{},[831,6727,6728],{},[91,6729,6730],{},"municipal_boundaries",[831,6732,6733],{},[91,6734,6735],{},"municipal_boundaries_label",[831,6737,6738],{},"Municipal and county borders",[807,6740,6741,6746,6751],{},[831,6742,6743],{},[91,6744,6745],{},"parks_and_protected_areas",[831,6747,6748],{},[91,6749,6750],{},"parks_and_protected_areas_label",[831,6752,6753],{},"National and provincial parks",[807,6755,6756,6761,6766],{},[831,6757,6758],{},[91,6759,6760],{},"water_bodies",[831,6762,6763],{},[91,6764,6765],{},"water_bodies_label",[831,6767,6768],{},"Lakes and reservoirs",[807,6770,6771,6776,6779],{},[831,6772,6773],{},[91,6774,6775],{},"watercourses",[831,6777,6778],{},"(same tileset)",[831,6780,6781],{},"Rivers and streams",[807,6783,6784,6789,6791],{},[831,6785,6786],{},[91,6787,6788],{},"railways",[831,6790,6778],{},[831,6792,6793],{},"Railway lines",[807,6795,6796,6801,6803],{},[831,6797,6798],{},[91,6799,6800],{},"roads",[831,6802,6778],{},[831,6804,6805],{},"Road network",[807,6807,6808,6813,6815],{},[831,6809,6810],{},[91,6811,6812],{},"elevation",[831,6814,6778],{},[831,6816,6817],{},"Contour lines",[764,6819,6821],{"id":6820},"adding-data-layers","Adding data layers",[96,6823,6825],{"className":1410,"code":6824,"language":1412,"meta":101,"style":101},"\u002F\u002F Oil & gas fields\nmap.addSource(\"oil_gas_fields\", {\n  type: \"vector\",\n  tiles: [`https:\u002F\u002Fmaps.townshipcanada.com\u002Foil_gas_fields\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n  minzoom: 0,\n  maxzoom: 12\n});\n\nmap.addLayer({\n  id: \"oil_gas_fields\",\n  type: \"line\",\n  source: \"oil_gas_fields\",\n  \"source-layer\": \"oil_gas_fields\",\n  paint: {\n    \"line-color\": \"#b45309\",\n    \"line-width\": 1\n  },\n  layout: { visibility: \"none\" } \u002F\u002F Hidden by default\n});\n\n\u002F\u002F Oil & gas field labels\nmap.addSource(\"oil_gas_fields_label\", {\n  type: \"vector\",\n  tiles: [\n    `https:\u002F\u002Fmaps.townshipcanada.com\u002Foil_gas_fields_label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`\n  ],\n  minzoom: 0,\n  maxzoom: 12\n});\n\nmap.addLayer({\n  id: \"oil_gas_fields_label\",\n  type: \"symbol\",\n  source: \"oil_gas_fields_label\",\n  \"source-layer\": \"oil_gas_fields_label\",\n  layout: {\n    \"text-field\": \"{name}\",\n    \"text-size\": 12,\n    visibility: \"none\"\n  },\n  paint: {\n    \"text-color\": \"#b45309\",\n    \"text-halo-color\": \"#fff\",\n    \"text-halo-width\": 1.5\n  }\n});\n\n\u002F\u002F Municipal boundaries\nmap.addSource(\"municipal_boundaries\", {\n  type: \"vector\",\n  tiles: [\n    `https:\u002F\u002Fmaps.townshipcanada.com\u002Fmunicipal_boundaries\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`\n  ],\n  minzoom: 0,\n  maxzoom: 12\n});\n\nmap.addLayer({\n  id: \"municipal_boundaries\",\n  type: \"line\",\n  source: \"municipal_boundaries\",\n  \"source-layer\": \"municipal_boundaries\",\n  paint: {\n    \"line-color\": \"#6366f1\",\n    \"line-width\": 1.5,\n    \"line-dasharray\": [4, 2]\n  },\n  layout: { visibility: \"none\" }\n});\n\nmap.addSource(\"municipal_boundaries_label\", {\n  type: \"vector\",\n  tiles: [\n    `https:\u002F\u002Fmaps.townshipcanada.com\u002Fmunicipal_boundaries_label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`\n  ],\n  minzoom: 0,\n  maxzoom: 12\n});\n\nmap.addLayer({\n  id: \"municipal_boundaries_label\",\n  type: \"symbol\",\n  source: \"municipal_boundaries_label\",\n  \"source-layer\": \"municipal_boundaries_label\",\n  layout: {\n    \"text-field\": \"{name}\",\n    \"text-size\": 12,\n    visibility: \"none\"\n  },\n  paint: {\n    \"text-color\": \"#6366f1\",\n    \"text-halo-color\": \"#fff\",\n    \"text-halo-width\": 1.5\n  }\n});\n",[91,6826,6827,6832,6852,6867,6893,6904,6913,6921,6925,6937,6951,6965,6980,6998,7007,7026,7038,7043,7068,7076,7080,7085,7105,7119,7127,7142,7149,7159,7167,7175,7179,7191,7205,7219,7233,7251,7259,7278,7292,7305,7309,7317,7335,7353,7365,7369,7377,7381,7386,7406,7420,7428,7443,7449,7459,7467,7475,7479,7491,7505,7519,7533,7551,7559,7578,7593,7614,7618,7638,7646,7650,7670,7684,7692,7707,7713,7723,7731,7739,7743,7755,7769,7783,7797,7815,7823,7841,7855,7867,7871,7879,7897,7915,7927,7931],{"__ignoreMap":101},[105,6828,6829],{"class":107,"line":108},[105,6830,6831],{"class":669},"\u002F\u002F Oil & gas fields\n",[105,6833,6834,6836,6838,6840,6842,6844,6846,6848,6850],{"class":107,"line":126},[105,6835,374],{"class":510},[105,6837,559],{"class":111},[105,6839,1457],{"class":595},[105,6841,600],{"class":599},[105,6843,163],{"class":162},[105,6845,6715],{"class":166},[105,6847,163],{"class":162},[105,6849,658],{"class":111},[105,6851,329],{"class":111},[105,6853,6854,6857,6859,6861,6863,6865],{"class":107,"line":136},[105,6855,6856],{"class":609},"  type",[105,6858,339],{"class":111},[105,6860,517],{"class":162},[105,6862,1483],{"class":166},[105,6864,163],{"class":162},[105,6866,621],{"class":111},[105,6868,6869,6872,6874,6876,6878,6881,6883,6885,6887,6889,6891],{"class":107,"line":147},[105,6870,6871],{"class":609},"  tiles",[105,6873,339],{"class":111},[105,6875,649],{"class":599},[105,6877,1499],{"class":162},[105,6879,6880],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Foil_gas_fields\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,6882,1506],{"class":1505},[105,6884,1510],{"class":1509},[105,6886,1513],{"class":1505},[105,6888,1499],{"class":162},[105,6890,664],{"class":599},[105,6892,621],{"class":111},[105,6894,6895,6898,6900,6902],{"class":107,"line":175},[105,6896,6897],{"class":609},"  minzoom",[105,6899,339],{"class":111},[105,6901,343],{"class":342},[105,6903,621],{"class":111},[105,6905,6906,6909,6911],{"class":107,"line":197},[105,6907,6908],{"class":609},"  maxzoom",[105,6910,339],{"class":111},[105,6912,3128],{"class":342},[105,6914,6915,6917,6919],{"class":107,"line":205},[105,6916,1513],{"class":111},[105,6918,690],{"class":599},[105,6920,346],{"class":111},[105,6922,6923],{"class":107,"line":221},[105,6924,550],{"emptyLinePlaceholder":549},[105,6926,6927,6929,6931,6933,6935],{"class":107,"line":236},[105,6928,374],{"class":510},[105,6930,559],{"class":111},[105,6932,1562],{"class":595},[105,6934,600],{"class":599},[105,6936,603],{"class":111},[105,6938,6939,6941,6943,6945,6947,6949],{"class":107,"line":242},[105,6940,5441],{"class":609},[105,6942,339],{"class":111},[105,6944,517],{"class":162},[105,6946,6715],{"class":166},[105,6948,163],{"class":162},[105,6950,621],{"class":111},[105,6952,6953,6955,6957,6959,6961,6963],{"class":107,"line":269},[105,6954,6856],{"class":609},[105,6956,339],{"class":111},[105,6958,517],{"class":162},[105,6960,107],{"class":166},[105,6962,163],{"class":162},[105,6964,621],{"class":111},[105,6966,6967,6970,6972,6974,6976,6978],{"class":107,"line":277},[105,6968,6969],{"class":609},"  source",[105,6971,339],{"class":111},[105,6973,517],{"class":162},[105,6975,6715],{"class":166},[105,6977,163],{"class":162},[105,6979,621],{"class":111},[105,6981,6982,6984,6986,6988,6990,6992,6994,6996],{"class":107,"line":292},[105,6983,3287],{"class":162},[105,6985,815],{"class":1618},[105,6987,163],{"class":162},[105,6989,339],{"class":111},[105,6991,517],{"class":162},[105,6993,6715],{"class":166},[105,6995,163],{"class":162},[105,6997,621],{"class":111},[105,6999,7000,7003,7005],{"class":107,"line":307},[105,7001,7002],{"class":609},"  paint",[105,7004,339],{"class":111},[105,7006,329],{"class":111},[105,7008,7009,7011,7013,7015,7017,7019,7022,7024],{"class":107,"line":312},[105,7010,1615],{"class":162},[105,7012,1669],{"class":1618},[105,7014,163],{"class":162},[105,7016,339],{"class":111},[105,7018,517],{"class":162},[105,7020,7021],{"class":166},"#b45309",[105,7023,163],{"class":162},[105,7025,621],{"class":111},[105,7027,7028,7030,7032,7034,7036],{"class":107,"line":322},[105,7029,1615],{"class":162},[105,7031,1689],{"class":1618},[105,7033,163],{"class":162},[105,7035,339],{"class":111},[105,7037,2273],{"class":342},[105,7039,7040],{"class":107,"line":332},[105,7041,7042],{"class":111},"  },\n",[105,7044,7045,7048,7050,7052,7055,7057,7059,7061,7063,7065],{"class":107,"line":349},[105,7046,7047],{"class":609},"  layout",[105,7049,339],{"class":111},[105,7051,3815],{"class":111},[105,7053,7054],{"class":609}," visibility",[105,7056,339],{"class":111},[105,7058,517],{"class":162},[105,7060,5798],{"class":166},[105,7062,163],{"class":162},[105,7064,3829],{"class":111},[105,7066,7067],{"class":669}," \u002F\u002F Hidden by default\n",[105,7069,7070,7072,7074],{"class":107,"line":361},[105,7071,1513],{"class":111},[105,7073,690],{"class":599},[105,7075,346],{"class":111},[105,7077,7078],{"class":107,"line":367},[105,7079,550],{"emptyLinePlaceholder":549},[105,7081,7082],{"class":107,"line":379},[105,7083,7084],{"class":669},"\u002F\u002F Oil & gas field labels\n",[105,7086,7087,7089,7091,7093,7095,7097,7099,7101,7103],{"class":107,"line":393},[105,7088,374],{"class":510},[105,7090,559],{"class":111},[105,7092,1457],{"class":595},[105,7094,600],{"class":599},[105,7096,163],{"class":162},[105,7098,6720],{"class":166},[105,7100,163],{"class":162},[105,7102,658],{"class":111},[105,7104,329],{"class":111},[105,7106,7107,7109,7111,7113,7115,7117],{"class":107,"line":405},[105,7108,6856],{"class":609},[105,7110,339],{"class":111},[105,7112,517],{"class":162},[105,7114,1483],{"class":166},[105,7116,163],{"class":162},[105,7118,621],{"class":111},[105,7120,7121,7123,7125],{"class":107,"line":417},[105,7122,6871],{"class":609},[105,7124,339],{"class":111},[105,7126,3318],{"class":599},[105,7128,7129,7131,7134,7136,7138,7140],{"class":107,"line":434},[105,7130,3782],{"class":162},[105,7132,7133],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Foil_gas_fields_label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,7135,1506],{"class":1505},[105,7137,1510],{"class":1509},[105,7139,1513],{"class":1505},[105,7141,4345],{"class":162},[105,7143,7144,7147],{"class":107,"line":439},[105,7145,7146],{"class":599},"  ]",[105,7148,621],{"class":111},[105,7150,7151,7153,7155,7157],{"class":107,"line":449},[105,7152,6897],{"class":609},[105,7154,339],{"class":111},[105,7156,343],{"class":342},[105,7158,621],{"class":111},[105,7160,7161,7163,7165],{"class":107,"line":459},[105,7162,6908],{"class":609},[105,7164,339],{"class":111},[105,7166,3128],{"class":342},[105,7168,7169,7171,7173],{"class":107,"line":469},[105,7170,1513],{"class":111},[105,7172,690],{"class":599},[105,7174,346],{"class":111},[105,7176,7177],{"class":107,"line":494},[105,7178,550],{"emptyLinePlaceholder":549},[105,7180,7181,7183,7185,7187,7189],{"class":107,"line":503},[105,7182,374],{"class":510},[105,7184,559],{"class":111},[105,7186,1562],{"class":595},[105,7188,600],{"class":599},[105,7190,603],{"class":111},[105,7192,7193,7195,7197,7199,7201,7203],{"class":107,"line":527},[105,7194,5441],{"class":609},[105,7196,339],{"class":111},[105,7198,517],{"class":162},[105,7200,6720],{"class":166},[105,7202,163],{"class":162},[105,7204,621],{"class":111},[105,7206,7207,7209,7211,7213,7215,7217],{"class":107,"line":546},[105,7208,6856],{"class":609},[105,7210,339],{"class":111},[105,7212,517],{"class":162},[105,7214,1844],{"class":166},[105,7216,163],{"class":162},[105,7218,621],{"class":111},[105,7220,7221,7223,7225,7227,7229,7231],{"class":107,"line":553},[105,7222,6969],{"class":609},[105,7224,339],{"class":111},[105,7226,517],{"class":162},[105,7228,6720],{"class":166},[105,7230,163],{"class":162},[105,7232,621],{"class":111},[105,7234,7235,7237,7239,7241,7243,7245,7247,7249],{"class":107,"line":571},[105,7236,3287],{"class":162},[105,7238,815],{"class":1618},[105,7240,163],{"class":162},[105,7242,339],{"class":111},[105,7244,517],{"class":162},[105,7246,6720],{"class":166},[105,7248,163],{"class":162},[105,7250,621],{"class":111},[105,7252,7253,7255,7257],{"class":107,"line":576},[105,7254,7047],{"class":609},[105,7256,339],{"class":111},[105,7258,329],{"class":111},[105,7260,7261,7263,7265,7267,7269,7271,7274,7276],{"class":107,"line":606},[105,7262,1615],{"class":162},[105,7264,818],{"class":1618},[105,7266,163],{"class":162},[105,7268,339],{"class":111},[105,7270,517],{"class":162},[105,7272,7273],{"class":166},"{name}",[105,7275,163],{"class":162},[105,7277,621],{"class":111},[105,7279,7280,7282,7284,7286,7288,7290],{"class":107,"line":624},[105,7281,1615],{"class":162},[105,7283,1935],{"class":1618},[105,7285,163],{"class":162},[105,7287,339],{"class":111},[105,7289,1650],{"class":342},[105,7291,621],{"class":111},[105,7293,7294,7297,7299,7301,7303],{"class":107,"line":641},[105,7295,7296],{"class":609},"    visibility",[105,7298,339],{"class":111},[105,7300,517],{"class":162},[105,7302,5798],{"class":166},[105,7304,218],{"class":162},[105,7306,7307],{"class":107,"line":673},[105,7308,7042],{"class":111},[105,7310,7311,7313,7315],{"class":107,"line":684},[105,7312,7002],{"class":609},[105,7314,339],{"class":111},[105,7316,329],{"class":111},[105,7318,7319,7321,7323,7325,7327,7329,7331,7333],{"class":107,"line":695},[105,7320,1615],{"class":162},[105,7322,1961],{"class":1618},[105,7324,163],{"class":162},[105,7326,339],{"class":111},[105,7328,517],{"class":162},[105,7330,7021],{"class":166},[105,7332,163],{"class":162},[105,7334,621],{"class":111},[105,7336,7337,7339,7341,7343,7345,7347,7349,7351],{"class":107,"line":700},[105,7338,1615],{"class":162},[105,7340,1981],{"class":1618},[105,7342,163],{"class":162},[105,7344,339],{"class":111},[105,7346,517],{"class":162},[105,7348,1990],{"class":166},[105,7350,163],{"class":162},[105,7352,621],{"class":111},[105,7354,7355,7357,7359,7361,7363],{"class":107,"line":728},[105,7356,1615],{"class":162},[105,7358,2001],{"class":1618},[105,7360,163],{"class":162},[105,7362,339],{"class":111},[105,7364,1696],{"class":342},[105,7366,7367],{"class":107,"line":737},[105,7368,3946],{"class":111},[105,7370,7371,7373,7375],{"class":107,"line":746},[105,7372,1513],{"class":111},[105,7374,690],{"class":599},[105,7376,346],{"class":111},[105,7378,7379],{"class":107,"line":2015},[105,7380,550],{"emptyLinePlaceholder":549},[105,7382,7383],{"class":107,"line":2024},[105,7384,7385],{"class":669},"\u002F\u002F Municipal boundaries\n",[105,7387,7388,7390,7392,7394,7396,7398,7400,7402,7404],{"class":107,"line":2029},[105,7389,374],{"class":510},[105,7391,559],{"class":111},[105,7393,1457],{"class":595},[105,7395,600],{"class":599},[105,7397,163],{"class":162},[105,7399,6730],{"class":166},[105,7401,163],{"class":162},[105,7403,658],{"class":111},[105,7405,329],{"class":111},[105,7407,7408,7410,7412,7414,7416,7418],{"class":107,"line":2035},[105,7409,6856],{"class":609},[105,7411,339],{"class":111},[105,7413,517],{"class":162},[105,7415,1483],{"class":166},[105,7417,163],{"class":162},[105,7419,621],{"class":111},[105,7421,7422,7424,7426],{"class":107,"line":2057},[105,7423,6871],{"class":609},[105,7425,339],{"class":111},[105,7427,3318],{"class":599},[105,7429,7430,7432,7435,7437,7439,7441],{"class":107,"line":2072},[105,7431,3782],{"class":162},[105,7433,7434],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fmunicipal_boundaries\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,7436,1506],{"class":1505},[105,7438,1510],{"class":1509},[105,7440,1513],{"class":1505},[105,7442,4345],{"class":162},[105,7444,7445,7447],{"class":107,"line":2098},[105,7446,7146],{"class":599},[105,7448,621],{"class":111},[105,7450,7451,7453,7455,7457],{"class":107,"line":2110},[105,7452,6897],{"class":609},[105,7454,339],{"class":111},[105,7456,343],{"class":342},[105,7458,621],{"class":111},[105,7460,7461,7463,7465],{"class":107,"line":2119},[105,7462,6908],{"class":609},[105,7464,339],{"class":111},[105,7466,3128],{"class":342},[105,7468,7469,7471,7473],{"class":107,"line":2128},[105,7470,1513],{"class":111},[105,7472,690],{"class":599},[105,7474,346],{"class":111},[105,7476,7477],{"class":107,"line":2133},[105,7478,550],{"emptyLinePlaceholder":549},[105,7480,7481,7483,7485,7487,7489],{"class":107,"line":2146},[105,7482,374],{"class":510},[105,7484,559],{"class":111},[105,7486,1562],{"class":595},[105,7488,600],{"class":599},[105,7490,603],{"class":111},[105,7492,7493,7495,7497,7499,7501,7503],{"class":107,"line":2161},[105,7494,5441],{"class":609},[105,7496,339],{"class":111},[105,7498,517],{"class":162},[105,7500,6730],{"class":166},[105,7502,163],{"class":162},[105,7504,621],{"class":111},[105,7506,7507,7509,7511,7513,7515,7517],{"class":107,"line":2176},[105,7508,6856],{"class":609},[105,7510,339],{"class":111},[105,7512,517],{"class":162},[105,7514,107],{"class":166},[105,7516,163],{"class":162},[105,7518,621],{"class":111},[105,7520,7521,7523,7525,7527,7529,7531],{"class":107,"line":2191},[105,7522,6969],{"class":609},[105,7524,339],{"class":111},[105,7526,517],{"class":162},[105,7528,6730],{"class":166},[105,7530,163],{"class":162},[105,7532,621],{"class":111},[105,7534,7535,7537,7539,7541,7543,7545,7547,7549],{"class":107,"line":2210},[105,7536,3287],{"class":162},[105,7538,815],{"class":1618},[105,7540,163],{"class":162},[105,7542,339],{"class":111},[105,7544,517],{"class":162},[105,7546,6730],{"class":166},[105,7548,163],{"class":162},[105,7550,621],{"class":111},[105,7552,7553,7555,7557],{"class":107,"line":2221},[105,7554,7002],{"class":609},[105,7556,339],{"class":111},[105,7558,329],{"class":111},[105,7560,7561,7563,7565,7567,7569,7571,7574,7576],{"class":107,"line":2233},[105,7562,1615],{"class":162},[105,7564,1669],{"class":1618},[105,7566,163],{"class":162},[105,7568,339],{"class":111},[105,7570,517],{"class":162},[105,7572,7573],{"class":166},"#6366f1",[105,7575,163],{"class":162},[105,7577,621],{"class":111},[105,7579,7580,7582,7584,7586,7588,7591],{"class":107,"line":2242},[105,7581,1615],{"class":162},[105,7583,1689],{"class":1618},[105,7585,163],{"class":162},[105,7587,339],{"class":111},[105,7589,7590],{"class":342}," 1.5",[105,7592,621],{"class":111},[105,7594,7595,7597,7600,7602,7604,7606,7608,7610,7612],{"class":107,"line":2262},[105,7596,1615],{"class":162},[105,7598,7599],{"class":1618},"line-dasharray",[105,7601,163],{"class":162},[105,7603,339],{"class":111},[105,7605,649],{"class":599},[105,7607,5988],{"class":342},[105,7609,658],{"class":111},[105,7611,5773],{"class":342},[105,7613,3657],{"class":599},[105,7615,7616],{"class":107,"line":2276},[105,7617,7042],{"class":111},[105,7619,7620,7622,7624,7626,7628,7630,7632,7634,7636],{"class":107,"line":2281},[105,7621,7047],{"class":609},[105,7623,339],{"class":111},[105,7625,3815],{"class":111},[105,7627,7054],{"class":609},[105,7629,339],{"class":111},[105,7631,517],{"class":162},[105,7633,5798],{"class":166},[105,7635,163],{"class":162},[105,7637,3832],{"class":111},[105,7639,7640,7642,7644],{"class":107,"line":2290},[105,7641,1513],{"class":111},[105,7643,690],{"class":599},[105,7645,346],{"class":111},[105,7647,7648],{"class":107,"line":2295},[105,7649,550],{"emptyLinePlaceholder":549},[105,7651,7652,7654,7656,7658,7660,7662,7664,7666,7668],{"class":107,"line":2301},[105,7653,374],{"class":510},[105,7655,559],{"class":111},[105,7657,1457],{"class":595},[105,7659,600],{"class":599},[105,7661,163],{"class":162},[105,7663,6735],{"class":166},[105,7665,163],{"class":162},[105,7667,658],{"class":111},[105,7669,329],{"class":111},[105,7671,7672,7674,7676,7678,7680,7682],{"class":107,"line":2323},[105,7673,6856],{"class":609},[105,7675,339],{"class":111},[105,7677,517],{"class":162},[105,7679,1483],{"class":166},[105,7681,163],{"class":162},[105,7683,621],{"class":111},[105,7685,7686,7688,7690],{"class":107,"line":2338},[105,7687,6871],{"class":609},[105,7689,339],{"class":111},[105,7691,3318],{"class":599},[105,7693,7694,7696,7699,7701,7703,7705],{"class":107,"line":2364},[105,7695,3782],{"class":162},[105,7697,7698],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fmunicipal_boundaries_label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,7700,1506],{"class":1505},[105,7702,1510],{"class":1509},[105,7704,1513],{"class":1505},[105,7706,4345],{"class":162},[105,7708,7709,7711],{"class":107,"line":2375},[105,7710,7146],{"class":599},[105,7712,621],{"class":111},[105,7714,7715,7717,7719,7721],{"class":107,"line":2384},[105,7716,6897],{"class":609},[105,7718,339],{"class":111},[105,7720,343],{"class":342},[105,7722,621],{"class":111},[105,7724,7725,7727,7729],{"class":107,"line":2393},[105,7726,6908],{"class":609},[105,7728,339],{"class":111},[105,7730,3128],{"class":342},[105,7732,7733,7735,7737],{"class":107,"line":2398},[105,7734,1513],{"class":111},[105,7736,690],{"class":599},[105,7738,346],{"class":111},[105,7740,7741],{"class":107,"line":2411},[105,7742,550],{"emptyLinePlaceholder":549},[105,7744,7745,7747,7749,7751,7753],{"class":107,"line":2426},[105,7746,374],{"class":510},[105,7748,559],{"class":111},[105,7750,1562],{"class":595},[105,7752,600],{"class":599},[105,7754,603],{"class":111},[105,7756,7757,7759,7761,7763,7765,7767],{"class":107,"line":2441},[105,7758,5441],{"class":609},[105,7760,339],{"class":111},[105,7762,517],{"class":162},[105,7764,6735],{"class":166},[105,7766,163],{"class":162},[105,7768,621],{"class":111},[105,7770,7771,7773,7775,7777,7779,7781],{"class":107,"line":2456},[105,7772,6856],{"class":609},[105,7774,339],{"class":111},[105,7776,517],{"class":162},[105,7778,1844],{"class":166},[105,7780,163],{"class":162},[105,7782,621],{"class":111},[105,7784,7785,7787,7789,7791,7793,7795],{"class":107,"line":2475},[105,7786,6969],{"class":609},[105,7788,339],{"class":111},[105,7790,517],{"class":162},[105,7792,6735],{"class":166},[105,7794,163],{"class":162},[105,7796,621],{"class":111},[105,7798,7799,7801,7803,7805,7807,7809,7811,7813],{"class":107,"line":2486},[105,7800,3287],{"class":162},[105,7802,815],{"class":1618},[105,7804,163],{"class":162},[105,7806,339],{"class":111},[105,7808,517],{"class":162},[105,7810,6735],{"class":166},[105,7812,163],{"class":162},[105,7814,621],{"class":111},[105,7816,7817,7819,7821],{"class":107,"line":2497},[105,7818,7047],{"class":609},[105,7820,339],{"class":111},[105,7822,329],{"class":111},[105,7824,7825,7827,7829,7831,7833,7835,7837,7839],{"class":107,"line":2506},[105,7826,1615],{"class":162},[105,7828,818],{"class":1618},[105,7830,163],{"class":162},[105,7832,339],{"class":111},[105,7834,517],{"class":162},[105,7836,7273],{"class":166},[105,7838,163],{"class":162},[105,7840,621],{"class":111},[105,7842,7843,7845,7847,7849,7851,7853],{"class":107,"line":2525},[105,7844,1615],{"class":162},[105,7846,1935],{"class":1618},[105,7848,163],{"class":162},[105,7850,339],{"class":111},[105,7852,1650],{"class":342},[105,7854,621],{"class":111},[105,7856,7857,7859,7861,7863,7865],{"class":107,"line":2538},[105,7858,7296],{"class":609},[105,7860,339],{"class":111},[105,7862,517],{"class":162},[105,7864,5798],{"class":166},[105,7866,218],{"class":162},[105,7868,7869],{"class":107,"line":2543},[105,7870,7042],{"class":111},[105,7872,7873,7875,7877],{"class":107,"line":2552},[105,7874,7002],{"class":609},[105,7876,339],{"class":111},[105,7878,329],{"class":111},[105,7880,7881,7883,7885,7887,7889,7891,7893,7895],{"class":107,"line":2571},[105,7882,1615],{"class":162},[105,7884,1961],{"class":1618},[105,7886,163],{"class":162},[105,7888,339],{"class":111},[105,7890,517],{"class":162},[105,7892,7573],{"class":166},[105,7894,163],{"class":162},[105,7896,621],{"class":111},[105,7898,7899,7901,7903,7905,7907,7909,7911,7913],{"class":107,"line":2590},[105,7900,1615],{"class":162},[105,7902,1981],{"class":1618},[105,7904,163],{"class":162},[105,7906,339],{"class":111},[105,7908,517],{"class":162},[105,7910,1990],{"class":166},[105,7912,163],{"class":162},[105,7914,621],{"class":111},[105,7916,7917,7919,7921,7923,7925],{"class":107,"line":2603},[105,7918,1615],{"class":162},[105,7920,2001],{"class":1618},[105,7922,163],{"class":162},[105,7924,339],{"class":111},[105,7926,1696],{"class":342},[105,7928,7929],{"class":107,"line":2608},[105,7930,3946],{"class":111},[105,7932,7933,7935,7937],{"class":107,"line":2617},[105,7934,1513],{"class":111},[105,7936,690],{"class":599},[105,7938,346],{"class":111},[10,7940,7941,7942,789,7944,7946],{},"Use the same pattern for ",[91,7943,6745],{},[91,7945,6760],{},", and other data layers listed in the table above.",[17,7948,7950],{"id":7949},"step-7-toggle-layers-on-and-off","Step 7: Toggle layers on and off",[10,7952,7953],{},"Add a control panel that lets users show and hide layers:",[96,7955,7957],{"className":98,"code":7956,"language":100,"meta":101,"style":101},"\u003Cdiv\n  id=\"layer-controls\"\n  style=\"position:absolute; top:10px; right:10px; z-index:1; background:#fff;\n         padding:12px 16px; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,0.15);\n         font-family:sans-serif; font-size:13px;\"\n>\n  \u003Cstrong style=\"display:block; margin-bottom:8px;\">Data Layers\u003C\u002Fstrong>\n  \u003Clabel style=\"display:block; margin:4px 0; cursor:pointer;\">\n    \u003Cinput\n      type=\"checkbox\"\n      data-layers=\"oil_gas_fields,oil_gas_fields_label\"\n    \u002F>\n    Oil & Gas Fields\n  \u003C\u002Flabel>\n  \u003Clabel style=\"display:block; margin:4px 0; cursor:pointer;\">\n    \u003Cinput\n      type=\"checkbox\"\n      data-layers=\"municipal_boundaries,municipal_boundaries_label\"\n    \u002F>\n    Municipal Boundaries\n  \u003C\u002Flabel>\n  \u003Clabel style=\"display:block; margin:4px 0; cursor:pointer;\">\n    \u003Cinput\n      type=\"checkbox\"\n      data-layers=\"parks_and_protected_areas,parks_and_protected_areas_label\"\n    \u002F>\n    Parks\n  \u003C\u002Flabel>\n\u003C\u002Fdiv>\n",[91,7958,7959,7965,7978,7989,7994,8001,8005,8034,8054,8060,8073,8087,8091,8096,8104,8122,8128,8140,8153,8157,8162,8170,8188,8194,8206,8219,8223,8228,8236],{"__ignoreMap":101},[105,7960,7961,7963],{"class":107,"line":108},[105,7962,129],{"class":111},[105,7964,5436],{"class":115},[105,7966,7967,7969,7971,7973,7976],{"class":107,"line":126},[105,7968,5441],{"class":119},[105,7970,159],{"class":111},[105,7972,163],{"class":162},[105,7974,7975],{"class":166},"layer-controls",[105,7977,218],{"class":162},[105,7979,7980,7982,7984,7986],{"class":107,"line":136},[105,7981,5455],{"class":119},[105,7983,159],{"class":111},[105,7985,163],{"class":162},[105,7987,7988],{"class":166},"position:absolute; top:10px; right:10px; z-index:1; background:#fff;\n",[105,7990,7991],{"class":107,"line":147},[105,7992,7993],{"class":166},"         padding:12px 16px; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,0.15);\n",[105,7995,7996,7999],{"class":107,"line":175},[105,7997,7998],{"class":166},"         font-family:sans-serif; font-size:13px;",[105,8000,218],{"class":162},[105,8002,8003],{"class":107,"line":197},[105,8004,123],{"class":111},[105,8006,8007,8009,8011,8014,8016,8018,8021,8023,8025,8028,8030,8032],{"class":107,"line":205},[105,8008,139],{"class":111},[105,8010,53],{"class":115},[105,8012,8013],{"class":119}," style",[105,8015,159],{"class":111},[105,8017,163],{"class":162},[105,8019,8020],{"class":166},"display:block; margin-bottom:8px;",[105,8022,163],{"class":162},[105,8024,183],{"class":111},[105,8026,8027],{"class":186},"Data Layers",[105,8029,190],{"class":111},[105,8031,53],{"class":115},[105,8033,123],{"class":111},[105,8035,8036,8038,8041,8043,8045,8047,8050,8052],{"class":107,"line":221},[105,8037,139],{"class":111},[105,8039,8040],{"class":115},"label",[105,8042,8013],{"class":119},[105,8044,159],{"class":111},[105,8046,163],{"class":162},[105,8048,8049],{"class":166},"display:block; margin:4px 0; cursor:pointer;",[105,8051,163],{"class":162},[105,8053,123],{"class":111},[105,8055,8056,8058],{"class":107,"line":236},[105,8057,150],{"class":111},[105,8059,5475],{"class":115},[105,8061,8062,8064,8066,8068,8071],{"class":107,"line":242},[105,8063,4523],{"class":119},[105,8065,159],{"class":111},[105,8067,163],{"class":162},[105,8069,8070],{"class":166},"checkbox",[105,8072,218],{"class":162},[105,8074,8075,8078,8080,8082,8085],{"class":107,"line":269},[105,8076,8077],{"class":119},"      data-layers",[105,8079,159],{"class":111},[105,8081,163],{"class":162},[105,8083,8084],{"class":166},"oil_gas_fields,oil_gas_fields_label",[105,8086,218],{"class":162},[105,8088,8089],{"class":107,"line":277},[105,8090,239],{"class":111},[105,8092,8093],{"class":107,"line":292},[105,8094,8095],{"class":186},"    Oil & Gas Fields\n",[105,8097,8098,8100,8102],{"class":107,"line":307},[105,8099,452],{"class":111},[105,8101,8040],{"class":115},[105,8103,123],{"class":111},[105,8105,8106,8108,8110,8112,8114,8116,8118,8120],{"class":107,"line":312},[105,8107,139],{"class":111},[105,8109,8040],{"class":115},[105,8111,8013],{"class":119},[105,8113,159],{"class":111},[105,8115,163],{"class":162},[105,8117,8049],{"class":166},[105,8119,163],{"class":162},[105,8121,123],{"class":111},[105,8123,8124,8126],{"class":107,"line":322},[105,8125,150],{"class":111},[105,8127,5475],{"class":115},[105,8129,8130,8132,8134,8136,8138],{"class":107,"line":332},[105,8131,4523],{"class":119},[105,8133,159],{"class":111},[105,8135,163],{"class":162},[105,8137,8070],{"class":166},[105,8139,218],{"class":162},[105,8141,8142,8144,8146,8148,8151],{"class":107,"line":349},[105,8143,8077],{"class":119},[105,8145,159],{"class":111},[105,8147,163],{"class":162},[105,8149,8150],{"class":166},"municipal_boundaries,municipal_boundaries_label",[105,8152,218],{"class":162},[105,8154,8155],{"class":107,"line":361},[105,8156,239],{"class":111},[105,8158,8159],{"class":107,"line":367},[105,8160,8161],{"class":186},"    Municipal Boundaries\n",[105,8163,8164,8166,8168],{"class":107,"line":379},[105,8165,452],{"class":111},[105,8167,8040],{"class":115},[105,8169,123],{"class":111},[105,8171,8172,8174,8176,8178,8180,8182,8184,8186],{"class":107,"line":393},[105,8173,139],{"class":111},[105,8175,8040],{"class":115},[105,8177,8013],{"class":119},[105,8179,159],{"class":111},[105,8181,163],{"class":162},[105,8183,8049],{"class":166},[105,8185,163],{"class":162},[105,8187,123],{"class":111},[105,8189,8190,8192],{"class":107,"line":405},[105,8191,150],{"class":111},[105,8193,5475],{"class":115},[105,8195,8196,8198,8200,8202,8204],{"class":107,"line":417},[105,8197,4523],{"class":119},[105,8199,159],{"class":111},[105,8201,163],{"class":162},[105,8203,8070],{"class":166},[105,8205,218],{"class":162},[105,8207,8208,8210,8212,8214,8217],{"class":107,"line":434},[105,8209,8077],{"class":119},[105,8211,159],{"class":111},[105,8213,163],{"class":162},[105,8215,8216],{"class":166},"parks_and_protected_areas,parks_and_protected_areas_label",[105,8218,218],{"class":162},[105,8220,8221],{"class":107,"line":439},[105,8222,239],{"class":111},[105,8224,8225],{"class":107,"line":449},[105,8226,8227],{"class":186},"    Parks\n",[105,8229,8230,8232,8234],{"class":107,"line":459},[105,8231,452],{"class":111},[105,8233,8040],{"class":115},[105,8235,123],{"class":111},[105,8237,8238,8240,8242],{"class":107,"line":469},[105,8239,190],{"class":111},[105,8241,474],{"class":115},[105,8243,123],{"class":111},[96,8245,8247],{"className":1410,"code":8246,"language":1412,"meta":101,"style":101},"document.querySelectorAll('#layer-controls input[type=\"checkbox\"]').forEach((checkbox) => {\n  checkbox.addEventListener(\"change\", (e) => {\n    const layerIds = e.target.dataset.layers.split(\",\");\n    const visibility = e.target.checked ? \"visible\" : \"none\";\n\n    layerIds.forEach((id) => {\n      if (map.getLayer(id)) {\n        map.setLayoutProperty(id, \"visibility\", visibility);\n      }\n    });\n  });\n});\n",[91,8248,8249,8286,8316,8358,8398,8402,8424,8446,8477,8481,8489,8497],{"__ignoreMap":101},[105,8250,8251,8253,8255,8258,8260,8263,8266,8268,8270,8272,8274,8276,8278,8280,8282,8284],{"class":107,"line":108},[105,8252,6574],{"class":510},[105,8254,559],{"class":111},[105,8256,8257],{"class":595},"querySelectorAll",[105,8259,600],{"class":599},[105,8261,8262],{"class":162},"'",[105,8264,8265],{"class":166},"#layer-controls input[type=\"checkbox\"]",[105,8267,8262],{"class":162},[105,8269,690],{"class":599},[105,8271,559],{"class":111},[105,8273,6180],{"class":595},[105,8275,600],{"class":599},[105,8277,600],{"class":111},[105,8279,8070],{"class":3752},[105,8281,690],{"class":111},[105,8283,1440],{"class":1439},[105,8285,329],{"class":111},[105,8287,8288,8291,8293,8295,8297,8299,8302,8304,8306,8308,8310,8312,8314],{"class":107,"line":126},[105,8289,8290],{"class":510},"  checkbox",[105,8292,559],{"class":111},[105,8294,5686],{"class":595},[105,8296,600],{"class":1460},[105,8298,163],{"class":162},[105,8300,8301],{"class":166},"change",[105,8303,163],{"class":162},[105,8305,658],{"class":111},[105,8307,3877],{"class":111},[105,8309,4859],{"class":3752},[105,8311,690],{"class":111},[105,8313,1440],{"class":1439},[105,8315,329],{"class":111},[105,8317,8318,8320,8323,8325,8327,8329,8331,8333,8336,8338,8341,8343,8346,8348,8350,8352,8354,8356],{"class":107,"line":136},[105,8319,6198],{"class":506},[105,8321,8322],{"class":510}," layerIds",[105,8324,514],{"class":111},[105,8326,4907],{"class":510},[105,8328,559],{"class":111},[105,8330,5737],{"class":510},[105,8332,559],{"class":111},[105,8334,8335],{"class":510},"dataset",[105,8337,559],{"class":111},[105,8339,8340],{"class":510},"layers",[105,8342,559],{"class":111},[105,8344,8345],{"class":595},"split",[105,8347,600],{"class":1460},[105,8349,163],{"class":162},[105,8351,658],{"class":166},[105,8353,163],{"class":162},[105,8355,690],{"class":1460},[105,8357,346],{"class":111},[105,8359,8360,8362,8364,8366,8368,8370,8372,8374,8377,8380,8382,8385,8387,8390,8392,8394,8396],{"class":107,"line":147},[105,8361,6198],{"class":506},[105,8363,7054],{"class":510},[105,8365,514],{"class":111},[105,8367,4907],{"class":510},[105,8369,559],{"class":111},[105,8371,5737],{"class":510},[105,8373,559],{"class":111},[105,8375,8376],{"class":510},"checked",[105,8378,8379],{"class":586}," ?",[105,8381,517],{"class":162},[105,8383,8384],{"class":166},"visible",[105,8386,163],{"class":162},[105,8388,8389],{"class":586}," :",[105,8391,517],{"class":162},[105,8393,5798],{"class":166},[105,8395,163],{"class":162},[105,8397,346],{"class":111},[105,8399,8400],{"class":107,"line":175},[105,8401,550],{"emptyLinePlaceholder":549},[105,8403,8404,8407,8409,8411,8413,8415,8418,8420,8422],{"class":107,"line":197},[105,8405,8406],{"class":510},"    layerIds",[105,8408,559],{"class":111},[105,8410,6180],{"class":595},[105,8412,600],{"class":1460},[105,8414,600],{"class":111},[105,8416,8417],{"class":3752},"id",[105,8419,690],{"class":111},[105,8421,1440],{"class":1439},[105,8423,329],{"class":111},[105,8425,8426,8429,8431,8433,8435,8438,8440,8442,8444],{"class":107,"line":205},[105,8427,8428],{"class":3770},"      if",[105,8430,3877],{"class":1460},[105,8432,374],{"class":510},[105,8434,559],{"class":111},[105,8436,8437],{"class":595},"getLayer",[105,8439,600],{"class":1460},[105,8441,8417],{"class":510},[105,8443,4423],{"class":1460},[105,8445,329],{"class":111},[105,8447,8448,8451,8453,8456,8458,8460,8462,8464,8467,8469,8471,8473,8475],{"class":107,"line":221},[105,8449,8450],{"class":510},"        map",[105,8452,559],{"class":111},[105,8454,8455],{"class":595},"setLayoutProperty",[105,8457,600],{"class":1460},[105,8459,8417],{"class":510},[105,8461,658],{"class":111},[105,8463,517],{"class":162},[105,8465,8466],{"class":166},"visibility",[105,8468,163],{"class":162},[105,8470,658],{"class":111},[105,8472,7054],{"class":510},[105,8474,690],{"class":1460},[105,8476,346],{"class":111},[105,8478,8479],{"class":107,"line":236},[105,8480,364],{"class":111},[105,8482,8483,8485,8487],{"class":107,"line":242},[105,8484,4549],{"class":111},[105,8486,690],{"class":1460},[105,8488,346],{"class":111},[105,8490,8491,8493,8495],{"class":107,"line":269},[105,8492,1545],{"class":111},[105,8494,690],{"class":1460},[105,8496,346],{"class":111},[105,8498,8499,8501,8503],{"class":107,"line":277},[105,8500,1513],{"class":111},[105,8502,690],{"class":599},[105,8504,346],{"class":111},[17,8506,8508],{"id":8507},"full-working-example","Full working example",[10,8510,8511,8512,8514,8515,8517],{},"Here's the complete HTML file combining all the steps above. Replace ",[91,8513,520],{}," and ",[91,8516,539],{}," with your actual keys.",[96,8519,8521],{"className":98,"code":8520,"language":100,"meta":101,"style":101},"\u003C!DOCTYPE html>\n\u003Chtml>\n  \u003Chead>\n    \u003Cmeta charset=\"utf-8\" \u002F>\n    \u003Ctitle>Township Canada + Mapbox GL JS\u003C\u002Ftitle>\n    \u003Cmeta\n      name=\"viewport\"\n      content=\"initial-scale=1,maximum-scale=1,user-scalable=no\"\n    \u002F>\n    \u003Cscript src=\"https:\u002F\u002Fapi.mapbox.com\u002Fmapbox-gl-js\u002Fv3.9.3\u002Fmapbox-gl.js\">\u003C\u002Fscript>\n    \u003Clink\n      href=\"https:\u002F\u002Fapi.mapbox.com\u002Fmapbox-gl-js\u002Fv3.9.3\u002Fmapbox-gl.css\"\n      rel=\"stylesheet\"\n    \u002F>\n    \u003Cstyle>\n      body {\n        margin: 0;\n        padding: 0;\n        font-family: -apple-system, BlinkMacSystemFont, sans-serif;\n      }\n      #map {\n        position: absolute;\n        top: 0;\n        bottom: 0;\n        width: 100%;\n      }\n      #search-container {\n        position: absolute;\n        top: 10px;\n        left: 10px;\n        z-index: 1;\n        width: 320px;\n      }\n      #search-input {\n        width: 100%;\n        padding: 10px 14px;\n        font-size: 14px;\n        border: 1px solid #ccc;\n        border-radius: 6px;\n        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n        box-sizing: border-box;\n      }\n      #suggestions {\n        list-style: none;\n        margin: 4px 0 0;\n        padding: 0;\n        background: #fff;\n        border-radius: 6px;\n        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);\n        display: none;\n      }\n      #suggestions li {\n        padding: 10px 14px;\n        cursor: pointer;\n        border-bottom: 1px solid #eee;\n        font-size: 14px;\n      }\n      #suggestions li:hover {\n        background: #f5f5f5;\n      }\n      #suggestions li:last-child {\n        border-bottom: none;\n      }\n      #layer-controls {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        z-index: 1;\n        background: #fff;\n        padding: 12px 16px;\n        border-radius: 8px;\n        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);\n        font-size: 13px;\n      }\n      #layer-controls label {\n        display: block;\n        margin: 4px 0;\n        cursor: pointer;\n      }\n    \u003C\u002Fstyle>\n  \u003C\u002Fhead>\n  \u003Cbody>\n    \u003Cdiv id=\"search-container\">\n      \u003Cinput\n        id=\"search-input\"\n        type=\"text\"\n        placeholder=\"Search legal land description...\"\n      \u002F>\n      \u003Cul id=\"suggestions\">\u003C\u002Ful>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv id=\"layer-controls\">\n      \u003Cstrong style=\"display:block; margin-bottom:8px;\">Data Layers\u003C\u002Fstrong>\n      \u003Clabel\n        >\u003Cinput\n          type=\"checkbox\"\n          data-layers=\"oil_gas_fields,oil_gas_fields_label\"\n        \u002F>\n        Oil & Gas Fields\u003C\u002Flabel\n      >\n      \u003Clabel\n        >\u003Cinput\n          type=\"checkbox\"\n          data-layers=\"municipal_boundaries,municipal_boundaries_label\"\n        \u002F>\n        Municipal Boundaries\u003C\u002Flabel\n      >\n    \u003C\u002Fdiv>\n\n    \u003Cdiv id=\"map\">\u003C\u002Fdiv>\n\n    \u003Cscript>\n      \u002F\u002F --- Configuration ---\n      const MAPBOX_TOKEN = \"YOUR_MAPBOX_TOKEN\";\n      const TC_API_KEY = \"YOUR_TOWNSHIP_CANADA_API_KEY\";\n      const TC_TILES = \"https:\u002F\u002Fmaps.townshipcanada.com\";\n      const TC_API = \"https:\u002F\u002Fdeveloper.townshipcanada.com\";\n\n      mapboxgl.accessToken = MAPBOX_TOKEN;\n\n      const map = new mapboxgl.Map({\n        container: \"map\",\n        style: \"mapbox:\u002F\u002Fstyles\u002Fmapbox\u002Flight-v11\",\n        center: [-114, 51],\n        zoom: 9\n      });\n\n      map.addControl(new mapboxgl.NavigationControl());\n\n      \u002F\u002F --- Helper: add grid boundary + label layers ---\n      function addGridLayer(province, layer, layers) {\n        const sourceId = `${province}_${layer}`;\n        map.addSource(sourceId, {\n          type: \"vector\",\n          tiles: [`${TC_TILES}\u002F${province}\u002F${layer}\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n          minzoom: 0,\n          maxzoom: 14\n        });\n\n        layers.forEach((l) => {\n          map.addLayer({\n            id: l.id,\n            type: \"line\",\n            source: sourceId,\n            \"source-layer\": l.id,\n            minzoom: l.minZoom,\n            maxzoom: l.maxZoom,\n            paint: { \"line-color\": \"#2d5a47\", \"line-width\": l.width || 1 }\n          });\n        });\n      }\n\n      function addGridLabels(province, layer, layers) {\n        const sourceId = `${province}_${layer}_label`;\n        map.addSource(sourceId, {\n          type: \"vector\",\n          tiles: [`${TC_TILES}\u002F${province}\u002F${layer}-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n          minzoom: 0,\n          maxzoom: 14\n        });\n\n        layers.forEach((l) => {\n          map.addLayer({\n            id: l.id,\n            type: \"symbol\",\n            source: sourceId,\n            \"source-layer\": l.id,\n            minzoom: l.minZoom,\n            maxzoom: l.maxZoom,\n            layout: { \"text-field\": l.text, \"text-size\": 13 },\n            paint: { \"text-color\": \"#333\", \"text-halo-color\": \"#fff\", \"text-halo-width\": 2 }\n          });\n        });\n      }\n\n      function addDataLayer(tileset, color, visible) {\n        map.addSource(`${tileset}_source`, {\n          type: \"vector\",\n          tiles: [`${TC_TILES}\u002F${tileset}\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n          minzoom: 0,\n          maxzoom: 12\n        });\n\n        map.addLayer({\n          id: tileset,\n          type: \"line\",\n          source: `${tileset}_source`,\n          \"source-layer\": tileset,\n          paint: { \"line-color\": color, \"line-width\": 1 },\n          layout: { visibility: visible ? \"visible\" : \"none\" }\n        });\n\n        \u002F\u002F Labels\n        map.addSource(`${tileset}_label_source`, {\n          type: \"vector\",\n          tiles: [`${TC_TILES}\u002F${tileset}_label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${TC_API_KEY}`],\n          minzoom: 0,\n          maxzoom: 12\n        });\n\n        map.addLayer({\n          id: `${tileset}_label`,\n          type: \"symbol\",\n          source: `${tileset}_label_source`,\n          \"source-layer\": `${tileset}_label`,\n          layout: {\n            \"text-field\": \"{name}\",\n            \"text-size\": 12,\n            visibility: visible ? \"visible\" : \"none\"\n          },\n          paint: { \"text-color\": color, \"text-halo-color\": \"#fff\", \"text-halo-width\": 1.5 }\n        });\n      }\n\n      \u002F\u002F --- Map load ---\n      map.on(\"load\", () => {\n        \u002F\u002F DLS Grid: Townships\n        addGridLayer(\"ab\", \"twp\", [{ id: \"ab_twp\", minZoom: 6, maxZoom: 12, width: 1.5 }]);\n        addGridLayer(\"sk\", \"twp\", [{ id: \"sk_twp\", minZoom: 6, maxZoom: 12, width: 1.5 }]);\n        addGridLayer(\"mb\", \"twp\", [{ id: \"mb_twp\", minZoom: 6, maxZoom: 12, width: 1.5 }]);\n        addGridLabels(\"ab\", \"twp\", [\n          { id: \"ab_twp_label\", minZoom: 10, maxZoom: 12, text: \"{descriptor}\" }\n        ]);\n        addGridLabels(\"sk\", \"twp\", [\n          { id: \"sk_twp_label\", minZoom: 10, maxZoom: 12, text: \"{descriptor}\" }\n        ]);\n        addGridLabels(\"mb\", \"twp\", [\n          { id: \"mb_twp_label\", minZoom: 10, maxZoom: 12, text: \"{descriptor}\" }\n        ]);\n\n        \u002F\u002F DLS Grid: Sections\n        addGridLayer(\"ab\", \"sec\", [{ id: \"ab_sec\", minZoom: 12, maxZoom: 14 }]);\n        addGridLayer(\"sk\", \"sec\", [{ id: \"sk_sec\", minZoom: 12, maxZoom: 14 }]);\n        addGridLayer(\"mb\", \"sec\", [{ id: \"mb_sec\", minZoom: 12, maxZoom: 14 }]);\n        addGridLabels(\"ab\", \"sec\", [\n          { id: \"ab_sec_label\", minZoom: 12, maxZoom: 14, text: \"{section}\" }\n        ]);\n        addGridLabels(\"sk\", \"sec\", [\n          { id: \"sk_sec_label\", minZoom: 12, maxZoom: 14, text: \"{section}\" }\n        ]);\n        addGridLabels(\"mb\", \"sec\", [\n          { id: \"mb_sec_label\", minZoom: 12, maxZoom: 14, text: \"{section}\" }\n        ]);\n\n        \u002F\u002F DLS Grid: LSDs\n        addGridLayer(\"ab\", \"lsd\", [{ id: \"ab_lsd\", minZoom: 14, maxZoom: 20, width: 0.5 }]);\n        addGridLayer(\"sk\", \"lsd\", [{ id: \"sk_lsd\", minZoom: 14, maxZoom: 20, width: 0.5 }]);\n        addGridLayer(\"mb\", \"lsd\", [{ id: \"mb_lsd\", minZoom: 14, maxZoom: 20, width: 0.5 }]);\n        addGridLabels(\"ab\", \"lsd\", [\n          { id: \"ab_lsd_label\", minZoom: 14, maxZoom: 20, text: \"{lsd}\" }\n        ]);\n        addGridLabels(\"sk\", \"lsd\", [\n          { id: \"sk_lsd_label\", minZoom: 14, maxZoom: 20, text: \"{lsd}\" }\n        ]);\n        addGridLabels(\"mb\", \"lsd\", [\n          { id: \"mb_lsd_label\", minZoom: 14, maxZoom: 20, text: \"{lsd}\" }\n        ]);\n\n        \u002F\u002F Data layers (hidden by default)\n        addDataLayer(\"oil_gas_fields\", \"#b45309\", false);\n        addDataLayer(\"municipal_boundaries\", \"#6366f1\", false);\n\n        \u002F\u002F Click-to-identify on township layer\n        map.on(\"click\", \"ab_twp\", (e) => {\n          if (e.features.length === 0) return;\n          new mapboxgl.Popup()\n            .setLngLat(e.lngLat)\n            .setHTML(\n              `\u003Cstrong>${e.features[0].properties.legal_location || e.features[0].properties.descriptor || \"Township\"}\u003C\u002Fstrong>`\n            )\n            .addTo(map);\n        });\n        map.on(\"mouseenter\", \"ab_twp\", () => (map.getCanvas().style.cursor = \"pointer\"));\n        map.on(\"mouseleave\", \"ab_twp\", () => (map.getCanvas().style.cursor = \"\"));\n      });\n\n      \u002F\u002F --- Search and fly to ---\n      let currentMarker = null;\n\n      async function searchAndFlyTo(query) {\n        const response = await fetch(\n          `${TC_API}\u002Fsearch\u002Flegal-location?location=${encodeURIComponent(query)}`,\n          { headers: { \"X-API-Key\": TC_API_KEY } }\n        );\n        const data = await response.json();\n\n        if (!data.features || data.features.length === 0) return;\n\n        const centroid = data.features.find((f) => f.properties.shape === \"centroid\");\n        const polygon = data.features.find((f) => f.geometry.type === \"MultiPolygon\");\n        if (!centroid) return;\n\n        const [lng, lat] = centroid.geometry.coordinates;\n        map.flyTo({ center: [lng, lat], zoom: 14, duration: 2000 });\n\n        if (currentMarker) currentMarker.remove();\n        currentMarker = new mapboxgl.Marker({ color: \"#2d5a47\" })\n          .setLngLat([lng, lat])\n          .setPopup(\n            new mapboxgl.Popup().setHTML(\n              `\u003Cstrong>${centroid.properties.legal_location}\u003C\u002Fstrong>\u003Cbr>${lat.toFixed(6)}, ${lng.toFixed(6)}`\n            )\n          )\n          .addTo(map);\n\n        if (polygon) {\n          if (map.getSource(\"search-result\")) {\n            map.removeLayer(\"search-result-fill\");\n            map.removeLayer(\"search-result-outline\");\n            map.removeSource(\"search-result\");\n          }\n          map.addSource(\"search-result\", { type: \"geojson\", data: polygon });\n          map.addLayer({\n            id: \"search-result-fill\",\n            type: \"fill\",\n            source: \"search-result\",\n            paint: { \"fill-color\": \"#2d5a47\", \"fill-opacity\": 0.15 }\n          });\n          map.addLayer({\n            id: \"search-result-outline\",\n            type: \"line\",\n            source: \"search-result\",\n            paint: { \"line-color\": \"#2d5a47\", \"line-width\": 2 }\n          });\n        }\n      }\n\n      \u002F\u002F --- Autocomplete ---\n      const searchInput = document.getElementById(\"search-input\");\n      const suggestionsEl = document.getElementById(\"suggestions\");\n      let debounceTimer;\n\n      searchInput.addEventListener(\"input\", (e) => {\n        clearTimeout(debounceTimer);\n        const query = e.target.value.trim();\n        if (query.length \u003C 2) {\n          suggestionsEl.style.display = \"none\";\n          return;\n        }\n        debounceTimer = setTimeout(() => fetchSuggestions(query), 300);\n      });\n\n      searchInput.addEventListener(\"keydown\", (e) => {\n        if (e.key === \"Enter\") {\n          suggestionsEl.style.display = \"none\";\n          searchAndFlyTo(searchInput.value.trim());\n        }\n      });\n\n      async function fetchSuggestions(query) {\n        const center = map.getCenter();\n        const response = await fetch(\n          `${TC_API}\u002Fautocomplete\u002Flegal-location?location=${encodeURIComponent(query)}&limit=3` +\n            `&proximity=${center.lng.toFixed(4)},${center.lat.toFixed(4)}`,\n          { headers: { \"X-API-Key\": TC_API_KEY } }\n        );\n        const data = await response.json();\n        suggestionsEl.innerHTML = \"\";\n\n        if (!data.features || data.features.length === 0) {\n          suggestionsEl.style.display = \"none\";\n          return;\n        }\n\n        data.features.forEach((feature) => {\n          const li = document.createElement(\"li\");\n          li.textContent = `${feature.properties.legal_location} (${feature.properties.province})`;\n          li.addEventListener(\"click\", () => {\n            searchInput.value = feature.properties.legal_location;\n            suggestionsEl.style.display = \"none\";\n            searchAndFlyTo(feature.properties.legal_location);\n          });\n          suggestionsEl.appendChild(li);\n        });\n        suggestionsEl.style.display = \"block\";\n      }\n\n      document.addEventListener(\"click\", (e) => {\n        if (!document.getElementById(\"search-container\").contains(e.target)) {\n          suggestionsEl.style.display = \"none\";\n        }\n      });\n\n      \u002F\u002F --- Layer toggles ---\n      document.querySelectorAll('#layer-controls input[type=\"checkbox\"]').forEach((cb) => {\n        cb.addEventListener(\"change\", (e) => {\n          const ids = e.target.dataset.layers.split(\",\");\n          const vis = e.target.checked ? \"visible\" : \"none\";\n          ids.forEach((id) => {\n            if (map.getLayer(id)) map.setLayoutProperty(id, \"visibility\", vis);\n          });\n        });\n      });\n    \u003C\u002Fscript>\n  \u003C\u002Fbody>\n\u003C\u002Fhtml>\n",[91,8522,8523,8533,8541,8549,8567,8583,8589,8601,8613,8617,8639,8645,8657,8669,8673,8681,8687,8697,8707,8729,8733,8741,8751,8761,8771,8783,8787,8795,8805,8818,8831,8842,8855,8859,8867,8879,8895,8908,8930,8943,8984,8996,9000,9008,9020,9037,9047,9061,9073,9110,9121,9125,9135,9151,9163,9183,9195,9199,9214,9227,9231,9246,9256,9260,9268,9278,9290,9303,9313,9325,9342,9355,9391,9404,9408,9419,9430,9444,9454,9458,9466,9474,9482,9500,9507,9520,9533,9546,9551,9573,9581,9585,9603,9629,9636,9643,9656,9669,9674,9683,9688,9694,9700,9712,9724,9728,9737,9741,9749,9753,9775,9779,9787,9792,9808,9824,9842,9860,9864,9878,9882,9902,9916,9930,9950,9958,9966,9970,9992,9996,10001,10027,10059,10076,10090,10140,10151,10160,10169,10173,10195,10208,10224,10240,10252,10272,10289,10306,10353,10363,10372,10377,10382,10406,10438,10455,10470,10518,10529,10538,10547,10552,10573,10586,10601,10616,10627,10646,10661,10676,10714,10767,10776,10785,10790,10795,10821,10849,10864,10903,10914,10923,10932,10937,10950,10963,10978,11000,11016,11050,11084,11093,11098,11104,11132,11147,11187,11198,11207,11216,11221,11234,11255,11270,11291,11316,11325,11344,11359,11385,11391,11440,11449,11454,11459,11465,11490,11496,11568,11635,11703,11729,11776,11784,11809,11855,11862,11887,11933,11940,11945,11951,12010,12070,12129,12154,12199,12206,12231,12277,12284,12309,12355,12362,12367,12373,12441,12509,12577,12602,12647,12654,12679,12725,12732,12757,12803,12810,12815,12821,12853,12882,12887,12893,12930,12958,12972,12990,12999,13065,13071,13086,13095,13156,13213,13222,13227,13233,13249,13254,13272,13287,13318,13343,13351,13372,13377,13415,13420,13471,13522,13539,13544,13573,13622,13627,13650,13684,13702,13711,13731,13790,13795,13801,13816,13821,13834,13859,13881,13902,13923,13929,13975,13988,14003,14018,14033,14070,14079,14092,14107,14122,14137,14174,14183,14189,14194,14199,14205,14232,14259,14268,14273,14302,14316,14343,14364,14388,14396,14401,14433,14442,14447,14477,14504,14527,14549,14554,14563,14568,14585,14604,14619,14651,14705,14730,14737,14758,14774,14779,14814,14837,14844,14849,14854,14880,14908,14958,14983,15007,15031,15053,15062,15079,15088,15111,15116,15121,15151,15192,15215,15220,15229,15234,15240,15276,15306,15346,15384,15406,15452,15461,15470,15479,15488,15497],{"__ignoreMap":101},[105,8524,8525,8527,8529,8531],{"class":107,"line":108},[105,8526,112],{"class":111},[105,8528,116],{"class":115},[105,8530,120],{"class":119},[105,8532,123],{"class":111},[105,8534,8535,8537,8539],{"class":107,"line":126},[105,8536,129],{"class":111},[105,8538,100],{"class":115},[105,8540,123],{"class":111},[105,8542,8543,8545,8547],{"class":107,"line":136},[105,8544,139],{"class":111},[105,8546,142],{"class":115},[105,8548,123],{"class":111},[105,8550,8551,8553,8555,8557,8559,8561,8563,8565],{"class":107,"line":147},[105,8552,150],{"class":111},[105,8554,153],{"class":115},[105,8556,156],{"class":119},[105,8558,159],{"class":111},[105,8560,163],{"class":162},[105,8562,167],{"class":166},[105,8564,163],{"class":162},[105,8566,172],{"class":111},[105,8568,8569,8571,8573,8575,8577,8579,8581],{"class":107,"line":175},[105,8570,150],{"class":111},[105,8572,180],{"class":115},[105,8574,183],{"class":111},[105,8576,187],{"class":186},[105,8578,190],{"class":111},[105,8580,180],{"class":115},[105,8582,123],{"class":111},[105,8584,8585,8587],{"class":107,"line":197},[105,8586,150],{"class":111},[105,8588,202],{"class":115},[105,8590,8591,8593,8595,8597,8599],{"class":107,"line":205},[105,8592,208],{"class":119},[105,8594,159],{"class":111},[105,8596,163],{"class":162},[105,8598,215],{"class":166},[105,8600,218],{"class":162},[105,8602,8603,8605,8607,8609,8611],{"class":107,"line":221},[105,8604,224],{"class":119},[105,8606,159],{"class":111},[105,8608,163],{"class":162},[105,8610,231],{"class":166},[105,8612,218],{"class":162},[105,8614,8615],{"class":107,"line":236},[105,8616,239],{"class":111},[105,8618,8619,8621,8623,8625,8627,8629,8631,8633,8635,8637],{"class":107,"line":242},[105,8620,150],{"class":111},[105,8622,247],{"class":115},[105,8624,250],{"class":119},[105,8626,159],{"class":111},[105,8628,163],{"class":162},[105,8630,257],{"class":166},[105,8632,163],{"class":162},[105,8634,262],{"class":111},[105,8636,247],{"class":115},[105,8638,123],{"class":111},[105,8640,8641,8643],{"class":107,"line":269},[105,8642,150],{"class":111},[105,8644,274],{"class":115},[105,8646,8647,8649,8651,8653,8655],{"class":107,"line":277},[105,8648,280],{"class":119},[105,8650,159],{"class":111},[105,8652,163],{"class":162},[105,8654,287],{"class":166},[105,8656,218],{"class":162},[105,8658,8659,8661,8663,8665,8667],{"class":107,"line":292},[105,8660,295],{"class":119},[105,8662,159],{"class":111},[105,8664,163],{"class":162},[105,8666,302],{"class":166},[105,8668,218],{"class":162},[105,8670,8671],{"class":107,"line":307},[105,8672,239],{"class":111},[105,8674,8675,8677,8679],{"class":107,"line":312},[105,8676,150],{"class":111},[105,8678,317],{"class":115},[105,8680,123],{"class":111},[105,8682,8683,8685],{"class":107,"line":322},[105,8684,326],{"class":325},[105,8686,329],{"class":111},[105,8688,8689,8691,8693,8695],{"class":107,"line":332},[105,8690,336],{"class":335},[105,8692,339],{"class":111},[105,8694,343],{"class":342},[105,8696,346],{"class":111},[105,8698,8699,8701,8703,8705],{"class":107,"line":349},[105,8700,352],{"class":335},[105,8702,339],{"class":111},[105,8704,343],{"class":342},[105,8706,346],{"class":111},[105,8708,8709,8712,8714,8717,8719,8722,8724,8727],{"class":107,"line":361},[105,8710,8711],{"class":335},"        font-family",[105,8713,339],{"class":111},[105,8715,8716],{"class":387}," -apple-system",[105,8718,658],{"class":111},[105,8720,8721],{"class":186}," BlinkMacSystemFont",[105,8723,658],{"class":111},[105,8725,8726],{"class":387}," sans-serif",[105,8728,346],{"class":111},[105,8730,8731],{"class":107,"line":367},[105,8732,364],{"class":111},[105,8734,8735,8737,8739],{"class":107,"line":379},[105,8736,370],{"class":111},[105,8738,374],{"class":373},[105,8740,329],{"class":111},[105,8742,8743,8745,8747,8749],{"class":107,"line":393},[105,8744,382],{"class":335},[105,8746,339],{"class":111},[105,8748,388],{"class":387},[105,8750,346],{"class":111},[105,8752,8753,8755,8757,8759],{"class":107,"line":405},[105,8754,396],{"class":335},[105,8756,339],{"class":111},[105,8758,343],{"class":342},[105,8760,346],{"class":111},[105,8762,8763,8765,8767,8769],{"class":107,"line":417},[105,8764,408],{"class":335},[105,8766,339],{"class":111},[105,8768,343],{"class":342},[105,8770,346],{"class":111},[105,8772,8773,8775,8777,8779,8781],{"class":107,"line":434},[105,8774,420],{"class":335},[105,8776,339],{"class":111},[105,8778,425],{"class":342},[105,8780,429],{"class":428},[105,8782,346],{"class":111},[105,8784,8785],{"class":107,"line":439},[105,8786,364],{"class":111},[105,8788,8789,8791,8793],{"class":107,"line":449},[105,8790,370],{"class":111},[105,8792,5448],{"class":373},[105,8794,329],{"class":111},[105,8796,8797,8799,8801,8803],{"class":107,"line":459},[105,8798,382],{"class":335},[105,8800,339],{"class":111},[105,8802,388],{"class":387},[105,8804,346],{"class":111},[105,8806,8807,8809,8811,8813,8816],{"class":107,"line":469},[105,8808,396],{"class":335},[105,8810,339],{"class":111},[105,8812,1889],{"class":342},[105,8814,8815],{"class":428},"px",[105,8817,346],{"class":111},[105,8819,8820,8823,8825,8827,8829],{"class":107,"line":494},[105,8821,8822],{"class":335},"        left",[105,8824,339],{"class":111},[105,8826,1889],{"class":342},[105,8828,8815],{"class":428},[105,8830,346],{"class":111},[105,8832,8833,8836,8838,8840],{"class":107,"line":503},[105,8834,8835],{"class":335},"        z-index",[105,8837,339],{"class":111},[105,8839,3513],{"class":342},[105,8841,346],{"class":111},[105,8843,8844,8846,8848,8851,8853],{"class":107,"line":527},[105,8845,420],{"class":335},[105,8847,339],{"class":111},[105,8849,8850],{"class":342}," 320",[105,8852,8815],{"class":428},[105,8854,346],{"class":111},[105,8856,8857],{"class":107,"line":546},[105,8858,364],{"class":111},[105,8860,8861,8863,8865],{"class":107,"line":553},[105,8862,370],{"class":111},[105,8864,5486],{"class":373},[105,8866,329],{"class":111},[105,8868,8869,8871,8873,8875,8877],{"class":107,"line":571},[105,8870,420],{"class":335},[105,8872,339],{"class":111},[105,8874,425],{"class":342},[105,8876,429],{"class":428},[105,8878,346],{"class":111},[105,8880,8881,8883,8885,8887,8889,8891,8893],{"class":107,"line":576},[105,8882,352],{"class":335},[105,8884,339],{"class":111},[105,8886,1889],{"class":342},[105,8888,8815],{"class":428},[105,8890,2228],{"class":342},[105,8892,8815],{"class":428},[105,8894,346],{"class":111},[105,8896,8897,8900,8902,8904,8906],{"class":107,"line":606},[105,8898,8899],{"class":335},"        font-size",[105,8901,339],{"class":111},[105,8903,2228],{"class":342},[105,8905,8815],{"class":428},[105,8907,346],{"class":111},[105,8909,8910,8913,8915,8917,8919,8922,8925,8928],{"class":107,"line":624},[105,8911,8912],{"class":335},"        border",[105,8914,339],{"class":111},[105,8916,3513],{"class":342},[105,8918,8815],{"class":428},[105,8920,8921],{"class":387}," solid",[105,8923,8924],{"class":111}," #",[105,8926,8927],{"class":387},"ccc",[105,8929,346],{"class":111},[105,8931,8932,8935,8937,8939,8941],{"class":107,"line":641},[105,8933,8934],{"class":335},"        border-radius",[105,8936,339],{"class":111},[105,8938,1639],{"class":342},[105,8940,8815],{"class":428},[105,8942,346],{"class":111},[105,8944,8945,8948,8950,8952,8954,8956,8958,8960,8964,8966,8968,8970,8972,8974,8976,8978,8981],{"class":107,"line":673},[105,8946,8947],{"class":335},"        box-shadow",[105,8949,339],{"class":111},[105,8951,343],{"class":342},[105,8953,5773],{"class":342},[105,8955,8815],{"class":428},[105,8957,1639],{"class":342},[105,8959,8815],{"class":428},[105,8961,8963],{"class":8962},"sJdAF"," rgba",[105,8965,600],{"class":111},[105,8967,4917],{"class":342},[105,8969,658],{"class":111},[105,8971,343],{"class":342},[105,8973,658],{"class":111},[105,8975,343],{"class":342},[105,8977,658],{"class":111},[105,8979,8980],{"class":342}," 0.1",[105,8982,8983],{"class":111},");\n",[105,8985,8986,8989,8991,8994],{"class":107,"line":684},[105,8987,8988],{"class":335},"        box-sizing",[105,8990,339],{"class":111},[105,8992,8993],{"class":387}," border-box",[105,8995,346],{"class":111},[105,8997,8998],{"class":107,"line":695},[105,8999,364],{"class":111},[105,9001,9002,9004,9006],{"class":107,"line":700},[105,9003,370],{"class":111},[105,9005,5556],{"class":373},[105,9007,329],{"class":111},[105,9009,9010,9013,9015,9018],{"class":107,"line":728},[105,9011,9012],{"class":335},"        list-style",[105,9014,339],{"class":111},[105,9016,9017],{"class":387}," none",[105,9019,346],{"class":111},[105,9021,9022,9024,9026,9029,9031,9033,9035],{"class":107,"line":737},[105,9023,336],{"class":335},[105,9025,339],{"class":111},[105,9027,9028],{"class":342}," 4",[105,9030,8815],{"class":428},[105,9032,343],{"class":342},[105,9034,343],{"class":342},[105,9036,346],{"class":111},[105,9038,9039,9041,9043,9045],{"class":107,"line":746},[105,9040,352],{"class":335},[105,9042,339],{"class":111},[105,9044,343],{"class":342},[105,9046,346],{"class":111},[105,9048,9049,9052,9054,9056,9059],{"class":107,"line":2015},[105,9050,9051],{"class":335},"        background",[105,9053,339],{"class":111},[105,9055,8924],{"class":111},[105,9057,9058],{"class":387},"fff",[105,9060,346],{"class":111},[105,9062,9063,9065,9067,9069,9071],{"class":107,"line":2024},[105,9064,8934],{"class":335},[105,9066,339],{"class":111},[105,9068,1639],{"class":342},[105,9070,8815],{"class":428},[105,9072,346],{"class":111},[105,9074,9075,9077,9079,9081,9083,9085,9087,9089,9091,9093,9095,9097,9099,9101,9103,9105,9108],{"class":107,"line":2029},[105,9076,8947],{"class":335},[105,9078,339],{"class":111},[105,9080,343],{"class":342},[105,9082,5773],{"class":342},[105,9084,8815],{"class":428},[105,9086,1639],{"class":342},[105,9088,8815],{"class":428},[105,9090,8963],{"class":8962},[105,9092,600],{"class":111},[105,9094,4917],{"class":342},[105,9096,658],{"class":111},[105,9098,343],{"class":342},[105,9100,658],{"class":111},[105,9102,343],{"class":342},[105,9104,658],{"class":111},[105,9106,9107],{"class":342}," 0.15",[105,9109,8983],{"class":111},[105,9111,9112,9115,9117,9119],{"class":107,"line":2035},[105,9113,9114],{"class":335},"        display",[105,9116,339],{"class":111},[105,9118,9017],{"class":387},[105,9120,346],{"class":111},[105,9122,9123],{"class":107,"line":2057},[105,9124,364],{"class":111},[105,9126,9127,9129,9131,9133],{"class":107,"line":2072},[105,9128,370],{"class":111},[105,9130,5556],{"class":373},[105,9132,6201],{"class":325},[105,9134,329],{"class":111},[105,9136,9137,9139,9141,9143,9145,9147,9149],{"class":107,"line":2098},[105,9138,352],{"class":335},[105,9140,339],{"class":111},[105,9142,1889],{"class":342},[105,9144,8815],{"class":428},[105,9146,2228],{"class":342},[105,9148,8815],{"class":428},[105,9150,346],{"class":111},[105,9152,9153,9156,9158,9161],{"class":107,"line":2110},[105,9154,9155],{"class":335},"        cursor",[105,9157,339],{"class":111},[105,9159,9160],{"class":387}," pointer",[105,9162,346],{"class":111},[105,9164,9165,9168,9170,9172,9174,9176,9178,9181],{"class":107,"line":2119},[105,9166,9167],{"class":335},"        border-bottom",[105,9169,339],{"class":111},[105,9171,3513],{"class":342},[105,9173,8815],{"class":428},[105,9175,8921],{"class":387},[105,9177,8924],{"class":111},[105,9179,9180],{"class":387},"eee",[105,9182,346],{"class":111},[105,9184,9185,9187,9189,9191,9193],{"class":107,"line":2128},[105,9186,8899],{"class":335},[105,9188,339],{"class":111},[105,9190,2228],{"class":342},[105,9192,8815],{"class":428},[105,9194,346],{"class":111},[105,9196,9197],{"class":107,"line":2133},[105,9198,364],{"class":111},[105,9200,9201,9203,9205,9207,9209,9212],{"class":107,"line":2146},[105,9202,370],{"class":111},[105,9204,5556],{"class":373},[105,9206,6201],{"class":325},[105,9208,339],{"class":111},[105,9210,9211],{"class":119},"hover",[105,9213,329],{"class":111},[105,9215,9216,9218,9220,9222,9225],{"class":107,"line":2161},[105,9217,9051],{"class":335},[105,9219,339],{"class":111},[105,9221,8924],{"class":111},[105,9223,9224],{"class":387},"f5f5f5",[105,9226,346],{"class":111},[105,9228,9229],{"class":107,"line":2176},[105,9230,364],{"class":111},[105,9232,9233,9235,9237,9239,9241,9244],{"class":107,"line":2191},[105,9234,370],{"class":111},[105,9236,5556],{"class":373},[105,9238,6201],{"class":325},[105,9240,339],{"class":111},[105,9242,9243],{"class":119},"last-child",[105,9245,329],{"class":111},[105,9247,9248,9250,9252,9254],{"class":107,"line":2210},[105,9249,9167],{"class":335},[105,9251,339],{"class":111},[105,9253,9017],{"class":387},[105,9255,346],{"class":111},[105,9257,9258],{"class":107,"line":2221},[105,9259,364],{"class":111},[105,9261,9262,9264,9266],{"class":107,"line":2233},[105,9263,370],{"class":111},[105,9265,7975],{"class":373},[105,9267,329],{"class":111},[105,9269,9270,9272,9274,9276],{"class":107,"line":2242},[105,9271,382],{"class":335},[105,9273,339],{"class":111},[105,9275,388],{"class":387},[105,9277,346],{"class":111},[105,9279,9280,9282,9284,9286,9288],{"class":107,"line":2262},[105,9281,396],{"class":335},[105,9283,339],{"class":111},[105,9285,1889],{"class":342},[105,9287,8815],{"class":428},[105,9289,346],{"class":111},[105,9291,9292,9295,9297,9299,9301],{"class":107,"line":2276},[105,9293,9294],{"class":335},"        right",[105,9296,339],{"class":111},[105,9298,1889],{"class":342},[105,9300,8815],{"class":428},[105,9302,346],{"class":111},[105,9304,9305,9307,9309,9311],{"class":107,"line":2281},[105,9306,8835],{"class":335},[105,9308,339],{"class":111},[105,9310,3513],{"class":342},[105,9312,346],{"class":111},[105,9314,9315,9317,9319,9321,9323],{"class":107,"line":2290},[105,9316,9051],{"class":335},[105,9318,339],{"class":111},[105,9320,8924],{"class":111},[105,9322,9058],{"class":387},[105,9324,346],{"class":111},[105,9326,9327,9329,9331,9333,9335,9338,9340],{"class":107,"line":2295},[105,9328,352],{"class":335},[105,9330,339],{"class":111},[105,9332,1650],{"class":342},[105,9334,8815],{"class":428},[105,9336,9337],{"class":342}," 16",[105,9339,8815],{"class":428},[105,9341,346],{"class":111},[105,9343,9344,9346,9348,9351,9353],{"class":107,"line":2301},[105,9345,8934],{"class":335},[105,9347,339],{"class":111},[105,9349,9350],{"class":342}," 8",[105,9352,8815],{"class":428},[105,9354,346],{"class":111},[105,9356,9357,9359,9361,9363,9365,9367,9369,9371,9373,9375,9377,9379,9381,9383,9385,9387,9389],{"class":107,"line":2323},[105,9358,8947],{"class":335},[105,9360,339],{"class":111},[105,9362,343],{"class":342},[105,9364,5773],{"class":342},[105,9366,8815],{"class":428},[105,9368,1639],{"class":342},[105,9370,8815],{"class":428},[105,9372,8963],{"class":8962},[105,9374,600],{"class":111},[105,9376,4917],{"class":342},[105,9378,658],{"class":111},[105,9380,343],{"class":342},[105,9382,658],{"class":111},[105,9384,343],{"class":342},[105,9386,658],{"class":111},[105,9388,9107],{"class":342},[105,9390,8983],{"class":111},[105,9392,9393,9395,9397,9400,9402],{"class":107,"line":2338},[105,9394,8899],{"class":335},[105,9396,339],{"class":111},[105,9398,9399],{"class":342}," 13",[105,9401,8815],{"class":428},[105,9403,346],{"class":111},[105,9405,9406],{"class":107,"line":2364},[105,9407,364],{"class":111},[105,9409,9410,9412,9414,9417],{"class":107,"line":2375},[105,9411,370],{"class":111},[105,9413,7975],{"class":373},[105,9415,9416],{"class":325}," label",[105,9418,329],{"class":111},[105,9420,9421,9423,9425,9428],{"class":107,"line":2384},[105,9422,9114],{"class":335},[105,9424,339],{"class":111},[105,9426,9427],{"class":387}," block",[105,9429,346],{"class":111},[105,9431,9432,9434,9436,9438,9440,9442],{"class":107,"line":2393},[105,9433,336],{"class":335},[105,9435,339],{"class":111},[105,9437,9028],{"class":342},[105,9439,8815],{"class":428},[105,9441,343],{"class":342},[105,9443,346],{"class":111},[105,9445,9446,9448,9450,9452],{"class":107,"line":2398},[105,9447,9155],{"class":335},[105,9449,339],{"class":111},[105,9451,9160],{"class":387},[105,9453,346],{"class":111},[105,9455,9456],{"class":107,"line":2411},[105,9457,364],{"class":111},[105,9459,9460,9462,9464],{"class":107,"line":2426},[105,9461,442],{"class":111},[105,9463,317],{"class":115},[105,9465,123],{"class":111},[105,9467,9468,9470,9472],{"class":107,"line":2441},[105,9469,452],{"class":111},[105,9471,142],{"class":115},[105,9473,123],{"class":111},[105,9475,9476,9478,9480],{"class":107,"line":2456},[105,9477,139],{"class":111},[105,9479,464],{"class":115},[105,9481,123],{"class":111},[105,9483,9484,9486,9488,9490,9492,9494,9496,9498],{"class":107,"line":2475},[105,9485,150],{"class":111},[105,9487,474],{"class":115},[105,9489,477],{"class":119},[105,9491,159],{"class":111},[105,9493,163],{"class":162},[105,9495,5448],{"class":166},[105,9497,163],{"class":162},[105,9499,123],{"class":111},[105,9501,9502,9505],{"class":107,"line":2486},[105,9503,9504],{"class":111},"      \u003C",[105,9506,5475],{"class":115},[105,9508,9509,9512,9514,9516,9518],{"class":107,"line":2497},[105,9510,9511],{"class":119},"        id",[105,9513,159],{"class":111},[105,9515,163],{"class":162},[105,9517,5486],{"class":166},[105,9519,218],{"class":162},[105,9521,9522,9525,9527,9529,9531],{"class":107,"line":2506},[105,9523,9524],{"class":119},"        type",[105,9526,159],{"class":111},[105,9528,163],{"class":162},[105,9530,773],{"class":166},[105,9532,218],{"class":162},[105,9534,9535,9538,9540,9542,9544],{"class":107,"line":2525},[105,9536,9537],{"class":119},"        placeholder",[105,9539,159],{"class":111},[105,9541,163],{"class":162},[105,9543,5512],{"class":166},[105,9545,218],{"class":162},[105,9547,9548],{"class":107,"line":2538},[105,9549,9550],{"class":111},"      \u002F>\n",[105,9552,9553,9555,9557,9559,9561,9563,9565,9567,9569,9571],{"class":107,"line":2543},[105,9554,9504],{"class":111},[105,9556,25],{"class":115},[105,9558,477],{"class":119},[105,9560,159],{"class":111},[105,9562,163],{"class":162},[105,9564,5556],{"class":166},[105,9566,163],{"class":162},[105,9568,262],{"class":111},[105,9570,25],{"class":115},[105,9572,123],{"class":111},[105,9574,9575,9577,9579],{"class":107,"line":2552},[105,9576,442],{"class":111},[105,9578,474],{"class":115},[105,9580,123],{"class":111},[105,9582,9583],{"class":107,"line":2571},[105,9584,550],{"emptyLinePlaceholder":549},[105,9586,9587,9589,9591,9593,9595,9597,9599,9601],{"class":107,"line":2590},[105,9588,150],{"class":111},[105,9590,474],{"class":115},[105,9592,477],{"class":119},[105,9594,159],{"class":111},[105,9596,163],{"class":162},[105,9598,7975],{"class":166},[105,9600,163],{"class":162},[105,9602,123],{"class":111},[105,9604,9605,9607,9609,9611,9613,9615,9617,9619,9621,9623,9625,9627],{"class":107,"line":2603},[105,9606,9504],{"class":111},[105,9608,53],{"class":115},[105,9610,8013],{"class":119},[105,9612,159],{"class":111},[105,9614,163],{"class":162},[105,9616,8020],{"class":166},[105,9618,163],{"class":162},[105,9620,183],{"class":111},[105,9622,8027],{"class":186},[105,9624,190],{"class":111},[105,9626,53],{"class":115},[105,9628,123],{"class":111},[105,9630,9631,9633],{"class":107,"line":2608},[105,9632,9504],{"class":111},[105,9634,9635],{"class":115},"label\n",[105,9637,9638,9641],{"class":107,"line":2617},[105,9639,9640],{"class":111},"        >\u003C",[105,9642,5475],{"class":115},[105,9644,9645,9648,9650,9652,9654],{"class":107,"line":2622},[105,9646,9647],{"class":119},"          type",[105,9649,159],{"class":111},[105,9651,163],{"class":162},[105,9653,8070],{"class":166},[105,9655,218],{"class":162},[105,9657,9658,9661,9663,9665,9667],{"class":107,"line":2628},[105,9659,9660],{"class":119},"          data-layers",[105,9662,159],{"class":111},[105,9664,163],{"class":162},[105,9666,8084],{"class":166},[105,9668,218],{"class":162},[105,9670,9671],{"class":107,"line":2650},[105,9672,9673],{"class":111},"        \u002F>\n",[105,9675,9676,9679,9681],{"class":107,"line":2665},[105,9677,9678],{"class":186},"        Oil & Gas Fields",[105,9680,190],{"class":111},[105,9682,9635],{"class":115},[105,9684,9685],{"class":107,"line":2691},[105,9686,9687],{"class":111},"      >\n",[105,9689,9690,9692],{"class":107,"line":2702},[105,9691,9504],{"class":111},[105,9693,9635],{"class":115},[105,9695,9696,9698],{"class":107,"line":2711},[105,9697,9640],{"class":111},[105,9699,5475],{"class":115},[105,9701,9702,9704,9706,9708,9710],{"class":107,"line":2720},[105,9703,9647],{"class":119},[105,9705,159],{"class":111},[105,9707,163],{"class":162},[105,9709,8070],{"class":166},[105,9711,218],{"class":162},[105,9713,9714,9716,9718,9720,9722],{"class":107,"line":2725},[105,9715,9660],{"class":119},[105,9717,159],{"class":111},[105,9719,163],{"class":162},[105,9721,8150],{"class":166},[105,9723,218],{"class":162},[105,9725,9726],{"class":107,"line":2738},[105,9727,9673],{"class":111},[105,9729,9730,9733,9735],{"class":107,"line":2753},[105,9731,9732],{"class":186},"        Municipal Boundaries",[105,9734,190],{"class":111},[105,9736,9635],{"class":115},[105,9738,9739],{"class":107,"line":2768},[105,9740,9687],{"class":111},[105,9742,9743,9745,9747],{"class":107,"line":2783},[105,9744,442],{"class":111},[105,9746,474],{"class":115},[105,9748,123],{"class":111},[105,9750,9751],{"class":107,"line":2802},[105,9752,550],{"emptyLinePlaceholder":549},[105,9754,9755,9757,9759,9761,9763,9765,9767,9769,9771,9773],{"class":107,"line":2813},[105,9756,150],{"class":111},[105,9758,474],{"class":115},[105,9760,477],{"class":119},[105,9762,159],{"class":111},[105,9764,163],{"class":162},[105,9766,374],{"class":166},[105,9768,163],{"class":162},[105,9770,262],{"class":111},[105,9772,474],{"class":115},[105,9774,123],{"class":111},[105,9776,9777],{"class":107,"line":2825},[105,9778,550],{"emptyLinePlaceholder":549},[105,9780,9781,9783,9785],{"class":107,"line":2834},[105,9782,150],{"class":111},[105,9784,247],{"class":115},[105,9786,123],{"class":111},[105,9788,9789],{"class":107,"line":2854},[105,9790,9791],{"class":669},"      \u002F\u002F --- Configuration ---\n",[105,9793,9794,9796,9798,9800,9802,9804,9806],{"class":107,"line":2868},[105,9795,507],{"class":506},[105,9797,511],{"class":510},[105,9799,514],{"class":111},[105,9801,517],{"class":162},[105,9803,520],{"class":166},[105,9805,163],{"class":162},[105,9807,346],{"class":111},[105,9809,9810,9812,9814,9816,9818,9820,9822],{"class":107,"line":2873},[105,9811,507],{"class":506},[105,9813,532],{"class":510},[105,9815,514],{"class":111},[105,9817,517],{"class":162},[105,9819,539],{"class":166},[105,9821,163],{"class":162},[105,9823,346],{"class":111},[105,9825,9826,9828,9831,9833,9835,9838,9840],{"class":107,"line":2882},[105,9827,507],{"class":506},[105,9829,9830],{"class":510}," TC_TILES",[105,9832,514],{"class":111},[105,9834,517],{"class":162},[105,9836,9837],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com",[105,9839,163],{"class":162},[105,9841,346],{"class":111},[105,9843,9844,9846,9849,9851,9853,9856,9858],{"class":107,"line":2887},[105,9845,507],{"class":506},[105,9847,9848],{"class":510}," TC_API",[105,9850,514],{"class":111},[105,9852,517],{"class":162},[105,9854,9855],{"class":166},"https:\u002F\u002Fdeveloper.townshipcanada.com",[105,9857,163],{"class":162},[105,9859,346],{"class":111},[105,9861,9862],{"class":107,"line":2893},[105,9863,550],{"emptyLinePlaceholder":549},[105,9865,9866,9868,9870,9872,9874,9876],{"class":107,"line":2915},[105,9867,556],{"class":510},[105,9869,559],{"class":111},[105,9871,562],{"class":510},[105,9873,514],{"class":111},[105,9875,511],{"class":510},[105,9877,346],{"class":111},[105,9879,9880],{"class":107,"line":2930},[105,9881,550],{"emptyLinePlaceholder":549},[105,9883,9884,9886,9888,9890,9892,9894,9896,9898,9900],{"class":107,"line":2956},[105,9885,507],{"class":506},[105,9887,581],{"class":510},[105,9889,514],{"class":111},[105,9891,587],{"class":586},[105,9893,590],{"class":510},[105,9895,559],{"class":111},[105,9897,596],{"class":595},[105,9899,600],{"class":599},[105,9901,603],{"class":111},[105,9903,9904,9906,9908,9910,9912,9914],{"class":107,"line":2967},[105,9905,610],{"class":609},[105,9907,339],{"class":111},[105,9909,517],{"class":162},[105,9911,374],{"class":166},[105,9913,163],{"class":162},[105,9915,621],{"class":111},[105,9917,9918,9920,9922,9924,9926,9928],{"class":107,"line":2976},[105,9919,627],{"class":609},[105,9921,339],{"class":111},[105,9923,517],{"class":162},[105,9925,634],{"class":166},[105,9927,163],{"class":162},[105,9929,621],{"class":111},[105,9931,9932,9934,9936,9938,9940,9942,9944,9946,9948],{"class":107,"line":2985},[105,9933,644],{"class":609},[105,9935,339],{"class":111},[105,9937,649],{"class":599},[105,9939,652],{"class":586},[105,9941,655],{"class":342},[105,9943,658],{"class":111},[105,9945,661],{"class":342},[105,9947,664],{"class":599},[105,9949,621],{"class":111},[105,9951,9952,9954,9956],{"class":107,"line":2990},[105,9953,676],{"class":609},[105,9955,339],{"class":111},[105,9957,681],{"class":342},[105,9959,9960,9962,9964],{"class":107,"line":3003},[105,9961,687],{"class":111},[105,9963,690],{"class":599},[105,9965,346],{"class":111},[105,9967,9968],{"class":107,"line":3018},[105,9969,550],{"emptyLinePlaceholder":549},[105,9971,9972,9974,9976,9978,9980,9982,9984,9986,9988,9990],{"class":107,"line":3033},[105,9973,703],{"class":510},[105,9975,559],{"class":111},[105,9977,708],{"class":595},[105,9979,600],{"class":599},[105,9981,713],{"class":586},[105,9983,590],{"class":510},[105,9985,559],{"class":111},[105,9987,720],{"class":595},[105,9989,723],{"class":599},[105,9991,346],{"class":111},[105,9993,9994],{"class":107,"line":3048},[105,9995,550],{"emptyLinePlaceholder":549},[105,9997,9998],{"class":107,"line":3067},[105,9999,10000],{"class":669},"      \u002F\u002F --- Helper: add grid boundary + label layers ---\n",[105,10002,10003,10006,10009,10011,10013,10015,10018,10020,10023,10025],{"class":107,"line":3078},[105,10004,10005],{"class":506},"      function",[105,10007,10008],{"class":595}," addGridLayer",[105,10010,600],{"class":111},[105,10012,3562],{"class":3752},[105,10014,658],{"class":111},[105,10016,10017],{"class":3752}," layer",[105,10019,658],{"class":111},[105,10021,10022],{"class":3752}," layers",[105,10024,690],{"class":111},[105,10026,329],{"class":111},[105,10028,10029,10032,10035,10037,10039,10041,10043,10045,10048,10050,10053,10055,10057],{"class":107,"line":3089},[105,10030,10031],{"class":506},"        const",[105,10033,10034],{"class":510}," sourceId",[105,10036,514],{"class":111},[105,10038,6237],{"class":162},[105,10040,1506],{"class":1505},[105,10042,3562],{"class":1509},[105,10044,1513],{"class":1505},[105,10046,10047],{"class":166},"_",[105,10049,1506],{"class":1505},[105,10051,10052],{"class":1509},"layer",[105,10054,1513],{"class":1505},[105,10056,1499],{"class":162},[105,10058,346],{"class":111},[105,10060,10061,10063,10065,10067,10069,10072,10074],{"class":107,"line":3098},[105,10062,8450],{"class":510},[105,10064,559],{"class":111},[105,10066,1457],{"class":595},[105,10068,600],{"class":1460},[105,10070,10071],{"class":510},"sourceId",[105,10073,658],{"class":111},[105,10075,329],{"class":111},[105,10077,10078,10080,10082,10084,10086,10088],{"class":107,"line":3117},[105,10079,9647],{"class":609},[105,10081,339],{"class":111},[105,10083,517],{"class":162},[105,10085,1483],{"class":166},[105,10087,163],{"class":162},[105,10089,621],{"class":111},[105,10091,10092,10095,10097,10099,10101,10103,10106,10108,10111,10113,10115,10117,10119,10121,10123,10125,10128,10130,10132,10134,10136,10138],{"class":107,"line":3131},[105,10093,10094],{"class":609},"          tiles",[105,10096,339],{"class":111},[105,10098,649],{"class":1460},[105,10100,1499],{"class":162},[105,10102,1506],{"class":1505},[105,10104,10105],{"class":1509},"TC_TILES",[105,10107,1513],{"class":1505},[105,10109,10110],{"class":166},"\u002F",[105,10112,1506],{"class":1505},[105,10114,3562],{"class":1509},[105,10116,1513],{"class":1505},[105,10118,10110],{"class":166},[105,10120,1506],{"class":1505},[105,10122,10052],{"class":1509},[105,10124,1513],{"class":1505},[105,10126,10127],{"class":166},"\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,10129,1506],{"class":1505},[105,10131,1510],{"class":1509},[105,10133,1513],{"class":1505},[105,10135,1499],{"class":162},[105,10137,664],{"class":1460},[105,10139,621],{"class":111},[105,10141,10142,10145,10147,10149],{"class":107,"line":3136},[105,10143,10144],{"class":609},"          minzoom",[105,10146,339],{"class":111},[105,10148,343],{"class":342},[105,10150,621],{"class":111},[105,10152,10153,10156,10158],{"class":107,"line":3145},[105,10154,10155],{"class":609},"          maxzoom",[105,10157,339],{"class":111},[105,10159,1540],{"class":342},[105,10161,10162,10165,10167],{"class":107,"line":3164},[105,10163,10164],{"class":111},"        }",[105,10166,690],{"class":1460},[105,10168,346],{"class":111},[105,10170,10171],{"class":107,"line":3183},[105,10172,550],{"emptyLinePlaceholder":549},[105,10174,10175,10178,10180,10182,10184,10186,10189,10191,10193],{"class":107,"line":3196},[105,10176,10177],{"class":510},"        layers",[105,10179,559],{"class":111},[105,10181,6180],{"class":595},[105,10183,600],{"class":1460},[105,10185,600],{"class":111},[105,10187,10188],{"class":3752},"l",[105,10190,690],{"class":111},[105,10192,1440],{"class":1439},[105,10194,329],{"class":111},[105,10196,10197,10200,10202,10204,10206],{"class":107,"line":3201},[105,10198,10199],{"class":510},"          map",[105,10201,559],{"class":111},[105,10203,1562],{"class":595},[105,10205,600],{"class":1460},[105,10207,603],{"class":111},[105,10209,10210,10213,10215,10218,10220,10222],{"class":107,"line":3210},[105,10211,10212],{"class":609},"            id",[105,10214,339],{"class":111},[105,10216,10217],{"class":510}," l",[105,10219,559],{"class":111},[105,10221,8417],{"class":510},[105,10223,621],{"class":111},[105,10225,10227,10230,10232,10234,10236,10238],{"class":107,"line":10226},143,[105,10228,10229],{"class":609},"            type",[105,10231,339],{"class":111},[105,10233,517],{"class":162},[105,10235,107],{"class":166},[105,10237,163],{"class":162},[105,10239,621],{"class":111},[105,10241,10243,10246,10248,10250],{"class":107,"line":10242},144,[105,10244,10245],{"class":609},"            source",[105,10247,339],{"class":111},[105,10249,10034],{"class":510},[105,10251,621],{"class":111},[105,10253,10255,10258,10260,10262,10264,10266,10268,10270],{"class":107,"line":10254},145,[105,10256,10257],{"class":162},"            \"",[105,10259,815],{"class":1618},[105,10261,163],{"class":162},[105,10263,339],{"class":111},[105,10265,10217],{"class":510},[105,10267,559],{"class":111},[105,10269,8417],{"class":510},[105,10271,621],{"class":111},[105,10273,10275,10278,10280,10282,10284,10287],{"class":107,"line":10274},146,[105,10276,10277],{"class":609},"            minzoom",[105,10279,339],{"class":111},[105,10281,10217],{"class":510},[105,10283,559],{"class":111},[105,10285,10286],{"class":510},"minZoom",[105,10288,621],{"class":111},[105,10290,10292,10295,10297,10299,10301,10304],{"class":107,"line":10291},147,[105,10293,10294],{"class":609},"            maxzoom",[105,10296,339],{"class":111},[105,10298,10217],{"class":510},[105,10300,559],{"class":111},[105,10302,10303],{"class":510},"maxZoom",[105,10305,621],{"class":111},[105,10307,10309,10312,10314,10316,10318,10320,10322,10324,10326,10328,10330,10332,10334,10336,10338,10340,10342,10344,10347,10349,10351],{"class":107,"line":10308},148,[105,10310,10311],{"class":609},"            paint",[105,10313,339],{"class":111},[105,10315,3815],{"class":111},[105,10317,517],{"class":162},[105,10319,1669],{"class":1618},[105,10321,163],{"class":162},[105,10323,339],{"class":111},[105,10325,517],{"class":162},[105,10327,1678],{"class":166},[105,10329,163],{"class":162},[105,10331,658],{"class":111},[105,10333,517],{"class":162},[105,10335,1689],{"class":1618},[105,10337,163],{"class":162},[105,10339,339],{"class":111},[105,10341,10217],{"class":510},[105,10343,559],{"class":111},[105,10345,10346],{"class":510},"width",[105,10348,3890],{"class":586},[105,10350,3513],{"class":342},[105,10352,3832],{"class":111},[105,10354,10356,10359,10361],{"class":107,"line":10355},149,[105,10357,10358],{"class":111},"          }",[105,10360,690],{"class":1460},[105,10362,346],{"class":111},[105,10364,10366,10368,10370],{"class":107,"line":10365},150,[105,10367,10164],{"class":111},[105,10369,690],{"class":1460},[105,10371,346],{"class":111},[105,10373,10375],{"class":107,"line":10374},151,[105,10376,364],{"class":111},[105,10378,10380],{"class":107,"line":10379},152,[105,10381,550],{"emptyLinePlaceholder":549},[105,10383,10385,10387,10390,10392,10394,10396,10398,10400,10402,10404],{"class":107,"line":10384},153,[105,10386,10005],{"class":506},[105,10388,10389],{"class":595}," addGridLabels",[105,10391,600],{"class":111},[105,10393,3562],{"class":3752},[105,10395,658],{"class":111},[105,10397,10017],{"class":3752},[105,10399,658],{"class":111},[105,10401,10022],{"class":3752},[105,10403,690],{"class":111},[105,10405,329],{"class":111},[105,10407,10409,10411,10413,10415,10417,10419,10421,10423,10425,10427,10429,10431,10434,10436],{"class":107,"line":10408},154,[105,10410,10031],{"class":506},[105,10412,10034],{"class":510},[105,10414,514],{"class":111},[105,10416,6237],{"class":162},[105,10418,1506],{"class":1505},[105,10420,3562],{"class":1509},[105,10422,1513],{"class":1505},[105,10424,10047],{"class":166},[105,10426,1506],{"class":1505},[105,10428,10052],{"class":1509},[105,10430,1513],{"class":1505},[105,10432,10433],{"class":166},"_label",[105,10435,1499],{"class":162},[105,10437,346],{"class":111},[105,10439,10441,10443,10445,10447,10449,10451,10453],{"class":107,"line":10440},155,[105,10442,8450],{"class":510},[105,10444,559],{"class":111},[105,10446,1457],{"class":595},[105,10448,600],{"class":1460},[105,10450,10071],{"class":510},[105,10452,658],{"class":111},[105,10454,329],{"class":111},[105,10456,10458,10460,10462,10464,10466,10468],{"class":107,"line":10457},156,[105,10459,9647],{"class":609},[105,10461,339],{"class":111},[105,10463,517],{"class":162},[105,10465,1483],{"class":166},[105,10467,163],{"class":162},[105,10469,621],{"class":111},[105,10471,10473,10475,10477,10479,10481,10483,10485,10487,10489,10491,10493,10495,10497,10499,10501,10503,10506,10508,10510,10512,10514,10516],{"class":107,"line":10472},157,[105,10474,10094],{"class":609},[105,10476,339],{"class":111},[105,10478,649],{"class":1460},[105,10480,1499],{"class":162},[105,10482,1506],{"class":1505},[105,10484,10105],{"class":1509},[105,10486,1513],{"class":1505},[105,10488,10110],{"class":166},[105,10490,1506],{"class":1505},[105,10492,3562],{"class":1509},[105,10494,1513],{"class":1505},[105,10496,10110],{"class":166},[105,10498,1506],{"class":1505},[105,10500,10052],{"class":1509},[105,10502,1513],{"class":1505},[105,10504,10505],{"class":166},"-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,10507,1506],{"class":1505},[105,10509,1510],{"class":1509},[105,10511,1513],{"class":1505},[105,10513,1499],{"class":162},[105,10515,664],{"class":1460},[105,10517,621],{"class":111},[105,10519,10521,10523,10525,10527],{"class":107,"line":10520},158,[105,10522,10144],{"class":609},[105,10524,339],{"class":111},[105,10526,343],{"class":342},[105,10528,621],{"class":111},[105,10530,10532,10534,10536],{"class":107,"line":10531},159,[105,10533,10155],{"class":609},[105,10535,339],{"class":111},[105,10537,1540],{"class":342},[105,10539,10541,10543,10545],{"class":107,"line":10540},160,[105,10542,10164],{"class":111},[105,10544,690],{"class":1460},[105,10546,346],{"class":111},[105,10548,10550],{"class":107,"line":10549},161,[105,10551,550],{"emptyLinePlaceholder":549},[105,10553,10555,10557,10559,10561,10563,10565,10567,10569,10571],{"class":107,"line":10554},162,[105,10556,10177],{"class":510},[105,10558,559],{"class":111},[105,10560,6180],{"class":595},[105,10562,600],{"class":1460},[105,10564,600],{"class":111},[105,10566,10188],{"class":3752},[105,10568,690],{"class":111},[105,10570,1440],{"class":1439},[105,10572,329],{"class":111},[105,10574,10576,10578,10580,10582,10584],{"class":107,"line":10575},163,[105,10577,10199],{"class":510},[105,10579,559],{"class":111},[105,10581,1562],{"class":595},[105,10583,600],{"class":1460},[105,10585,603],{"class":111},[105,10587,10589,10591,10593,10595,10597,10599],{"class":107,"line":10588},164,[105,10590,10212],{"class":609},[105,10592,339],{"class":111},[105,10594,10217],{"class":510},[105,10596,559],{"class":111},[105,10598,8417],{"class":510},[105,10600,621],{"class":111},[105,10602,10604,10606,10608,10610,10612,10614],{"class":107,"line":10603},165,[105,10605,10229],{"class":609},[105,10607,339],{"class":111},[105,10609,517],{"class":162},[105,10611,1844],{"class":166},[105,10613,163],{"class":162},[105,10615,621],{"class":111},[105,10617,10619,10621,10623,10625],{"class":107,"line":10618},166,[105,10620,10245],{"class":609},[105,10622,339],{"class":111},[105,10624,10034],{"class":510},[105,10626,621],{"class":111},[105,10628,10630,10632,10634,10636,10638,10640,10642,10644],{"class":107,"line":10629},167,[105,10631,10257],{"class":162},[105,10633,815],{"class":1618},[105,10635,163],{"class":162},[105,10637,339],{"class":111},[105,10639,10217],{"class":510},[105,10641,559],{"class":111},[105,10643,8417],{"class":510},[105,10645,621],{"class":111},[105,10647,10649,10651,10653,10655,10657,10659],{"class":107,"line":10648},168,[105,10650,10277],{"class":609},[105,10652,339],{"class":111},[105,10654,10217],{"class":510},[105,10656,559],{"class":111},[105,10658,10286],{"class":510},[105,10660,621],{"class":111},[105,10662,10664,10666,10668,10670,10672,10674],{"class":107,"line":10663},169,[105,10665,10294],{"class":609},[105,10667,339],{"class":111},[105,10669,10217],{"class":510},[105,10671,559],{"class":111},[105,10673,10303],{"class":510},[105,10675,621],{"class":111},[105,10677,10679,10682,10684,10686,10688,10690,10692,10694,10696,10698,10700,10702,10704,10706,10708,10710,10712],{"class":107,"line":10678},170,[105,10680,10681],{"class":609},"            layout",[105,10683,339],{"class":111},[105,10685,3815],{"class":111},[105,10687,517],{"class":162},[105,10689,818],{"class":1618},[105,10691,163],{"class":162},[105,10693,339],{"class":111},[105,10695,10217],{"class":510},[105,10697,559],{"class":111},[105,10699,773],{"class":510},[105,10701,658],{"class":111},[105,10703,517],{"class":162},[105,10705,1935],{"class":1618},[105,10707,163],{"class":162},[105,10709,339],{"class":111},[105,10711,9399],{"class":342},[105,10713,5333],{"class":111},[105,10715,10717,10719,10721,10723,10725,10727,10729,10731,10733,10735,10737,10739,10741,10743,10745,10747,10749,10751,10753,10755,10757,10759,10761,10763,10765],{"class":107,"line":10716},171,[105,10718,10311],{"class":609},[105,10720,339],{"class":111},[105,10722,3815],{"class":111},[105,10724,517],{"class":162},[105,10726,1961],{"class":1618},[105,10728,163],{"class":162},[105,10730,339],{"class":111},[105,10732,517],{"class":162},[105,10734,1970],{"class":166},[105,10736,163],{"class":162},[105,10738,658],{"class":111},[105,10740,517],{"class":162},[105,10742,1981],{"class":1618},[105,10744,163],{"class":162},[105,10746,339],{"class":111},[105,10748,517],{"class":162},[105,10750,1990],{"class":166},[105,10752,163],{"class":162},[105,10754,658],{"class":111},[105,10756,517],{"class":162},[105,10758,2001],{"class":1618},[105,10760,163],{"class":162},[105,10762,339],{"class":111},[105,10764,5773],{"class":342},[105,10766,3832],{"class":111},[105,10768,10770,10772,10774],{"class":107,"line":10769},172,[105,10771,10358],{"class":111},[105,10773,690],{"class":1460},[105,10775,346],{"class":111},[105,10777,10779,10781,10783],{"class":107,"line":10778},173,[105,10780,10164],{"class":111},[105,10782,690],{"class":1460},[105,10784,346],{"class":111},[105,10786,10788],{"class":107,"line":10787},174,[105,10789,364],{"class":111},[105,10791,10793],{"class":107,"line":10792},175,[105,10794,550],{"emptyLinePlaceholder":549},[105,10796,10798,10800,10803,10805,10808,10810,10812,10814,10817,10819],{"class":107,"line":10797},176,[105,10799,10005],{"class":506},[105,10801,10802],{"class":595}," addDataLayer",[105,10804,600],{"class":111},[105,10806,10807],{"class":3752},"tileset",[105,10809,658],{"class":111},[105,10811,4206],{"class":3752},[105,10813,658],{"class":111},[105,10815,10816],{"class":3752}," visible",[105,10818,690],{"class":111},[105,10820,329],{"class":111},[105,10822,10824,10826,10828,10830,10832,10834,10836,10838,10840,10843,10845,10847],{"class":107,"line":10823},177,[105,10825,8450],{"class":510},[105,10827,559],{"class":111},[105,10829,1457],{"class":595},[105,10831,600],{"class":1460},[105,10833,1499],{"class":162},[105,10835,1506],{"class":1505},[105,10837,10807],{"class":1509},[105,10839,1513],{"class":1505},[105,10841,10842],{"class":166},"_source",[105,10844,1499],{"class":162},[105,10846,658],{"class":111},[105,10848,329],{"class":111},[105,10850,10852,10854,10856,10858,10860,10862],{"class":107,"line":10851},178,[105,10853,9647],{"class":609},[105,10855,339],{"class":111},[105,10857,517],{"class":162},[105,10859,1483],{"class":166},[105,10861,163],{"class":162},[105,10863,621],{"class":111},[105,10865,10867,10869,10871,10873,10875,10877,10879,10881,10883,10885,10887,10889,10891,10893,10895,10897,10899,10901],{"class":107,"line":10866},179,[105,10868,10094],{"class":609},[105,10870,339],{"class":111},[105,10872,649],{"class":1460},[105,10874,1499],{"class":162},[105,10876,1506],{"class":1505},[105,10878,10105],{"class":1509},[105,10880,1513],{"class":1505},[105,10882,10110],{"class":166},[105,10884,1506],{"class":1505},[105,10886,10807],{"class":1509},[105,10888,1513],{"class":1505},[105,10890,10127],{"class":166},[105,10892,1506],{"class":1505},[105,10894,1510],{"class":1509},[105,10896,1513],{"class":1505},[105,10898,1499],{"class":162},[105,10900,664],{"class":1460},[105,10902,621],{"class":111},[105,10904,10906,10908,10910,10912],{"class":107,"line":10905},180,[105,10907,10144],{"class":609},[105,10909,339],{"class":111},[105,10911,343],{"class":342},[105,10913,621],{"class":111},[105,10915,10917,10919,10921],{"class":107,"line":10916},181,[105,10918,10155],{"class":609},[105,10920,339],{"class":111},[105,10922,3128],{"class":342},[105,10924,10926,10928,10930],{"class":107,"line":10925},182,[105,10927,10164],{"class":111},[105,10929,690],{"class":1460},[105,10931,346],{"class":111},[105,10933,10935],{"class":107,"line":10934},183,[105,10936,550],{"emptyLinePlaceholder":549},[105,10938,10940,10942,10944,10946,10948],{"class":107,"line":10939},184,[105,10941,8450],{"class":510},[105,10943,559],{"class":111},[105,10945,1562],{"class":595},[105,10947,600],{"class":1460},[105,10949,603],{"class":111},[105,10951,10953,10956,10958,10961],{"class":107,"line":10952},185,[105,10954,10955],{"class":609},"          id",[105,10957,339],{"class":111},[105,10959,10960],{"class":510}," tileset",[105,10962,621],{"class":111},[105,10964,10966,10968,10970,10972,10974,10976],{"class":107,"line":10965},186,[105,10967,9647],{"class":609},[105,10969,339],{"class":111},[105,10971,517],{"class":162},[105,10973,107],{"class":166},[105,10975,163],{"class":162},[105,10977,621],{"class":111},[105,10979,10981,10984,10986,10988,10990,10992,10994,10996,10998],{"class":107,"line":10980},187,[105,10982,10983],{"class":609},"          source",[105,10985,339],{"class":111},[105,10987,6237],{"class":162},[105,10989,1506],{"class":1505},[105,10991,10807],{"class":1509},[105,10993,1513],{"class":1505},[105,10995,10842],{"class":166},[105,10997,1499],{"class":162},[105,10999,621],{"class":111},[105,11001,11003,11006,11008,11010,11012,11014],{"class":107,"line":11002},188,[105,11004,11005],{"class":162},"          \"",[105,11007,815],{"class":1618},[105,11009,163],{"class":162},[105,11011,339],{"class":111},[105,11013,10960],{"class":510},[105,11015,621],{"class":111},[105,11017,11019,11022,11024,11026,11028,11030,11032,11034,11036,11038,11040,11042,11044,11046,11048],{"class":107,"line":11018},189,[105,11020,11021],{"class":609},"          paint",[105,11023,339],{"class":111},[105,11025,3815],{"class":111},[105,11027,517],{"class":162},[105,11029,1669],{"class":1618},[105,11031,163],{"class":162},[105,11033,339],{"class":111},[105,11035,4206],{"class":510},[105,11037,658],{"class":111},[105,11039,517],{"class":162},[105,11041,1689],{"class":1618},[105,11043,163],{"class":162},[105,11045,339],{"class":111},[105,11047,3513],{"class":342},[105,11049,5333],{"class":111},[105,11051,11053,11056,11058,11060,11062,11064,11066,11068,11070,11072,11074,11076,11078,11080,11082],{"class":107,"line":11052},190,[105,11054,11055],{"class":609},"          layout",[105,11057,339],{"class":111},[105,11059,3815],{"class":111},[105,11061,7054],{"class":609},[105,11063,339],{"class":111},[105,11065,10816],{"class":510},[105,11067,8379],{"class":586},[105,11069,517],{"class":162},[105,11071,8384],{"class":166},[105,11073,163],{"class":162},[105,11075,8389],{"class":586},[105,11077,517],{"class":162},[105,11079,5798],{"class":166},[105,11081,163],{"class":162},[105,11083,3832],{"class":111},[105,11085,11087,11089,11091],{"class":107,"line":11086},191,[105,11088,10164],{"class":111},[105,11090,690],{"class":1460},[105,11092,346],{"class":111},[105,11094,11096],{"class":107,"line":11095},192,[105,11097,550],{"emptyLinePlaceholder":549},[105,11099,11101],{"class":107,"line":11100},193,[105,11102,11103],{"class":669},"        \u002F\u002F Labels\n",[105,11105,11107,11109,11111,11113,11115,11117,11119,11121,11123,11126,11128,11130],{"class":107,"line":11106},194,[105,11108,8450],{"class":510},[105,11110,559],{"class":111},[105,11112,1457],{"class":595},[105,11114,600],{"class":1460},[105,11116,1499],{"class":162},[105,11118,1506],{"class":1505},[105,11120,10807],{"class":1509},[105,11122,1513],{"class":1505},[105,11124,11125],{"class":166},"_label_source",[105,11127,1499],{"class":162},[105,11129,658],{"class":111},[105,11131,329],{"class":111},[105,11133,11135,11137,11139,11141,11143,11145],{"class":107,"line":11134},195,[105,11136,9647],{"class":609},[105,11138,339],{"class":111},[105,11140,517],{"class":162},[105,11142,1483],{"class":166},[105,11144,163],{"class":162},[105,11146,621],{"class":111},[105,11148,11150,11152,11154,11156,11158,11160,11162,11164,11166,11168,11170,11172,11175,11177,11179,11181,11183,11185],{"class":107,"line":11149},196,[105,11151,10094],{"class":609},[105,11153,339],{"class":111},[105,11155,649],{"class":1460},[105,11157,1499],{"class":162},[105,11159,1506],{"class":1505},[105,11161,10105],{"class":1509},[105,11163,1513],{"class":1505},[105,11165,10110],{"class":166},[105,11167,1506],{"class":1505},[105,11169,10807],{"class":1509},[105,11171,1513],{"class":1505},[105,11173,11174],{"class":166},"_label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,11176,1506],{"class":1505},[105,11178,1510],{"class":1509},[105,11180,1513],{"class":1505},[105,11182,1499],{"class":162},[105,11184,664],{"class":1460},[105,11186,621],{"class":111},[105,11188,11190,11192,11194,11196],{"class":107,"line":11189},197,[105,11191,10144],{"class":609},[105,11193,339],{"class":111},[105,11195,343],{"class":342},[105,11197,621],{"class":111},[105,11199,11201,11203,11205],{"class":107,"line":11200},198,[105,11202,10155],{"class":609},[105,11204,339],{"class":111},[105,11206,3128],{"class":342},[105,11208,11210,11212,11214],{"class":107,"line":11209},199,[105,11211,10164],{"class":111},[105,11213,690],{"class":1460},[105,11215,346],{"class":111},[105,11217,11219],{"class":107,"line":11218},200,[105,11220,550],{"emptyLinePlaceholder":549},[105,11222,11224,11226,11228,11230,11232],{"class":107,"line":11223},201,[105,11225,8450],{"class":510},[105,11227,559],{"class":111},[105,11229,1562],{"class":595},[105,11231,600],{"class":1460},[105,11233,603],{"class":111},[105,11235,11237,11239,11241,11243,11245,11247,11249,11251,11253],{"class":107,"line":11236},202,[105,11238,10955],{"class":609},[105,11240,339],{"class":111},[105,11242,6237],{"class":162},[105,11244,1506],{"class":1505},[105,11246,10807],{"class":1509},[105,11248,1513],{"class":1505},[105,11250,10433],{"class":166},[105,11252,1499],{"class":162},[105,11254,621],{"class":111},[105,11256,11258,11260,11262,11264,11266,11268],{"class":107,"line":11257},203,[105,11259,9647],{"class":609},[105,11261,339],{"class":111},[105,11263,517],{"class":162},[105,11265,1844],{"class":166},[105,11267,163],{"class":162},[105,11269,621],{"class":111},[105,11271,11273,11275,11277,11279,11281,11283,11285,11287,11289],{"class":107,"line":11272},204,[105,11274,10983],{"class":609},[105,11276,339],{"class":111},[105,11278,6237],{"class":162},[105,11280,1506],{"class":1505},[105,11282,10807],{"class":1509},[105,11284,1513],{"class":1505},[105,11286,11125],{"class":166},[105,11288,1499],{"class":162},[105,11290,621],{"class":111},[105,11292,11294,11296,11298,11300,11302,11304,11306,11308,11310,11312,11314],{"class":107,"line":11293},205,[105,11295,11005],{"class":162},[105,11297,815],{"class":1618},[105,11299,163],{"class":162},[105,11301,339],{"class":111},[105,11303,6237],{"class":162},[105,11305,1506],{"class":1505},[105,11307,10807],{"class":1509},[105,11309,1513],{"class":1505},[105,11311,10433],{"class":166},[105,11313,1499],{"class":162},[105,11315,621],{"class":111},[105,11317,11319,11321,11323],{"class":107,"line":11318},206,[105,11320,11055],{"class":609},[105,11322,339],{"class":111},[105,11324,329],{"class":111},[105,11326,11328,11330,11332,11334,11336,11338,11340,11342],{"class":107,"line":11327},207,[105,11329,10257],{"class":162},[105,11331,818],{"class":1618},[105,11333,163],{"class":162},[105,11335,339],{"class":111},[105,11337,517],{"class":162},[105,11339,7273],{"class":166},[105,11341,163],{"class":162},[105,11343,621],{"class":111},[105,11345,11347,11349,11351,11353,11355,11357],{"class":107,"line":11346},208,[105,11348,10257],{"class":162},[105,11350,1935],{"class":1618},[105,11352,163],{"class":162},[105,11354,339],{"class":111},[105,11356,1650],{"class":342},[105,11358,621],{"class":111},[105,11360,11362,11365,11367,11369,11371,11373,11375,11377,11379,11381,11383],{"class":107,"line":11361},209,[105,11363,11364],{"class":609},"            visibility",[105,11366,339],{"class":111},[105,11368,10816],{"class":510},[105,11370,8379],{"class":586},[105,11372,517],{"class":162},[105,11374,8384],{"class":166},[105,11376,163],{"class":162},[105,11378,8389],{"class":586},[105,11380,517],{"class":162},[105,11382,5798],{"class":166},[105,11384,218],{"class":162},[105,11386,11388],{"class":107,"line":11387},210,[105,11389,11390],{"class":111},"          },\n",[105,11392,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438],{"class":107,"line":11393},211,[105,11395,11021],{"class":609},[105,11397,339],{"class":111},[105,11399,3815],{"class":111},[105,11401,517],{"class":162},[105,11403,1961],{"class":1618},[105,11405,163],{"class":162},[105,11407,339],{"class":111},[105,11409,4206],{"class":510},[105,11411,658],{"class":111},[105,11413,517],{"class":162},[105,11415,1981],{"class":1618},[105,11417,163],{"class":162},[105,11419,339],{"class":111},[105,11421,517],{"class":162},[105,11423,1990],{"class":166},[105,11425,163],{"class":162},[105,11427,658],{"class":111},[105,11429,517],{"class":162},[105,11431,2001],{"class":1618},[105,11433,163],{"class":162},[105,11435,339],{"class":111},[105,11437,7590],{"class":342},[105,11439,3832],{"class":111},[105,11441,11443,11445,11447],{"class":107,"line":11442},212,[105,11444,10164],{"class":111},[105,11446,690],{"class":1460},[105,11448,346],{"class":111},[105,11450,11452],{"class":107,"line":11451},213,[105,11453,364],{"class":111},[105,11455,11457],{"class":107,"line":11456},214,[105,11458,550],{"emptyLinePlaceholder":549},[105,11460,11462],{"class":107,"line":11461},215,[105,11463,11464],{"class":669},"      \u002F\u002F --- Map load ---\n",[105,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488],{"class":107,"line":11467},216,[105,11469,703],{"class":510},[105,11471,559],{"class":111},[105,11473,1243],{"class":595},[105,11475,600],{"class":599},[105,11477,163],{"class":162},[105,11479,1429],{"class":166},[105,11481,163],{"class":162},[105,11483,658],{"class":111},[105,11485,1436],{"class":111},[105,11487,1440],{"class":1439},[105,11489,329],{"class":111},[105,11491,11493],{"class":107,"line":11492},217,[105,11494,11495],{"class":669},"        \u002F\u002F DLS Grid: Townships\n",[105,11497,11499,11502,11504,11506,11508,11510,11512,11514,11516,11518,11520,11522,11524,11526,11528,11530,11532,11534,11536,11539,11541,11543,11545,11548,11550,11552,11554,11557,11559,11561,11563,11566],{"class":107,"line":11498},218,[105,11500,11501],{"class":595},"        addGridLayer",[105,11503,600],{"class":1460},[105,11505,163],{"class":162},[105,11507,788],{"class":166},[105,11509,163],{"class":162},[105,11511,658],{"class":111},[105,11513,517],{"class":162},[105,11515,835],{"class":166},[105,11517,163],{"class":162},[105,11519,658],{"class":111},[105,11521,649],{"class":1460},[105,11523,4138],{"class":111},[105,11525,477],{"class":609},[105,11527,339],{"class":111},[105,11529,517],{"class":162},[105,11531,1465],{"class":166},[105,11533,163],{"class":162},[105,11535,658],{"class":111},[105,11537,11538],{"class":609}," minZoom",[105,11540,339],{"class":111},[105,11542,1639],{"class":342},[105,11544,658],{"class":111},[105,11546,11547],{"class":609}," maxZoom",[105,11549,339],{"class":111},[105,11551,1650],{"class":342},[105,11553,658],{"class":111},[105,11555,11556],{"class":609}," width",[105,11558,339],{"class":111},[105,11560,7590],{"class":342},[105,11562,3829],{"class":111},[105,11564,11565],{"class":1460},"])",[105,11567,346],{"class":111},[105,11569,11571,11573,11575,11577,11579,11581,11583,11585,11587,11589,11591,11593,11595,11597,11599,11601,11603,11605,11607,11609,11611,11613,11615,11617,11619,11621,11623,11625,11627,11629,11631,11633],{"class":107,"line":11570},219,[105,11572,11501],{"class":595},[105,11574,600],{"class":1460},[105,11576,163],{"class":162},[105,11578,792],{"class":166},[105,11580,163],{"class":162},[105,11582,658],{"class":111},[105,11584,517],{"class":162},[105,11586,835],{"class":166},[105,11588,163],{"class":162},[105,11590,658],{"class":111},[105,11592,649],{"class":1460},[105,11594,4138],{"class":111},[105,11596,477],{"class":609},[105,11598,339],{"class":111},[105,11600,517],{"class":162},[105,11602,3237],{"class":166},[105,11604,163],{"class":162},[105,11606,658],{"class":111},[105,11608,11538],{"class":609},[105,11610,339],{"class":111},[105,11612,1639],{"class":342},[105,11614,658],{"class":111},[105,11616,11547],{"class":609},[105,11618,339],{"class":111},[105,11620,1650],{"class":342},[105,11622,658],{"class":111},[105,11624,11556],{"class":609},[105,11626,339],{"class":111},[105,11628,7590],{"class":342},[105,11630,3829],{"class":111},[105,11632,11565],{"class":1460},[105,11634,346],{"class":111},[105,11636,11638,11640,11642,11644,11646,11648,11650,11652,11654,11656,11658,11660,11662,11664,11666,11668,11671,11673,11675,11677,11679,11681,11683,11685,11687,11689,11691,11693,11695,11697,11699,11701],{"class":107,"line":11637},220,[105,11639,11501],{"class":595},[105,11641,600],{"class":1460},[105,11643,163],{"class":162},[105,11645,795],{"class":166},[105,11647,163],{"class":162},[105,11649,658],{"class":111},[105,11651,517],{"class":162},[105,11653,835],{"class":166},[105,11655,163],{"class":162},[105,11657,658],{"class":111},[105,11659,649],{"class":1460},[105,11661,4138],{"class":111},[105,11663,477],{"class":609},[105,11665,339],{"class":111},[105,11667,517],{"class":162},[105,11669,11670],{"class":166},"mb_twp",[105,11672,163],{"class":162},[105,11674,658],{"class":111},[105,11676,11538],{"class":609},[105,11678,339],{"class":111},[105,11680,1639],{"class":342},[105,11682,658],{"class":111},[105,11684,11547],{"class":609},[105,11686,339],{"class":111},[105,11688,1650],{"class":342},[105,11690,658],{"class":111},[105,11692,11556],{"class":609},[105,11694,339],{"class":111},[105,11696,7590],{"class":342},[105,11698,3829],{"class":111},[105,11700,11565],{"class":1460},[105,11702,346],{"class":111},[105,11704,11706,11709,11711,11713,11715,11717,11719,11721,11723,11725,11727],{"class":107,"line":11705},221,[105,11707,11708],{"class":595},"        addGridLabels",[105,11710,600],{"class":1460},[105,11712,163],{"class":162},[105,11714,788],{"class":166},[105,11716,163],{"class":162},[105,11718,658],{"class":111},[105,11720,517],{"class":162},[105,11722,835],{"class":166},[105,11724,163],{"class":162},[105,11726,658],{"class":111},[105,11728,3318],{"class":1460},[105,11730,11732,11735,11737,11739,11741,11743,11745,11747,11749,11751,11753,11755,11757,11759,11761,11763,11766,11768,11770,11772,11774],{"class":107,"line":11731},222,[105,11733,11734],{"class":111},"          {",[105,11736,477],{"class":609},[105,11738,339],{"class":111},[105,11740,517],{"class":162},[105,11742,1395],{"class":166},[105,11744,163],{"class":162},[105,11746,658],{"class":111},[105,11748,11538],{"class":609},[105,11750,339],{"class":111},[105,11752,1889],{"class":342},[105,11754,658],{"class":111},[105,11756,11547],{"class":609},[105,11758,339],{"class":111},[105,11760,1650],{"class":342},[105,11762,658],{"class":111},[105,11764,11765],{"class":609}," text",[105,11767,339],{"class":111},[105,11769,517],{"class":162},[105,11771,865],{"class":166},[105,11773,163],{"class":162},[105,11775,3832],{"class":111},[105,11777,11779,11782],{"class":107,"line":11778},223,[105,11780,11781],{"class":1460},"        ])",[105,11783,346],{"class":111},[105,11785,11787,11789,11791,11793,11795,11797,11799,11801,11803,11805,11807],{"class":107,"line":11786},224,[105,11788,11708],{"class":595},[105,11790,600],{"class":1460},[105,11792,163],{"class":162},[105,11794,792],{"class":166},[105,11796,163],{"class":162},[105,11798,658],{"class":111},[105,11800,517],{"class":162},[105,11802,835],{"class":166},[105,11804,163],{"class":162},[105,11806,658],{"class":111},[105,11808,3318],{"class":1460},[105,11810,11812,11814,11816,11818,11820,11823,11825,11827,11829,11831,11833,11835,11837,11839,11841,11843,11845,11847,11849,11851,11853],{"class":107,"line":11811},225,[105,11813,11734],{"class":111},[105,11815,477],{"class":609},[105,11817,339],{"class":111},[105,11819,517],{"class":162},[105,11821,11822],{"class":166},"sk_twp_label",[105,11824,163],{"class":162},[105,11826,658],{"class":111},[105,11828,11538],{"class":609},[105,11830,339],{"class":111},[105,11832,1889],{"class":342},[105,11834,658],{"class":111},[105,11836,11547],{"class":609},[105,11838,339],{"class":111},[105,11840,1650],{"class":342},[105,11842,658],{"class":111},[105,11844,11765],{"class":609},[105,11846,339],{"class":111},[105,11848,517],{"class":162},[105,11850,865],{"class":166},[105,11852,163],{"class":162},[105,11854,3832],{"class":111},[105,11856,11858,11860],{"class":107,"line":11857},226,[105,11859,11781],{"class":1460},[105,11861,346],{"class":111},[105,11863,11865,11867,11869,11871,11873,11875,11877,11879,11881,11883,11885],{"class":107,"line":11864},227,[105,11866,11708],{"class":595},[105,11868,600],{"class":1460},[105,11870,163],{"class":162},[105,11872,795],{"class":166},[105,11874,163],{"class":162},[105,11876,658],{"class":111},[105,11878,517],{"class":162},[105,11880,835],{"class":166},[105,11882,163],{"class":162},[105,11884,658],{"class":111},[105,11886,3318],{"class":1460},[105,11888,11890,11892,11894,11896,11898,11901,11903,11905,11907,11909,11911,11913,11915,11917,11919,11921,11923,11925,11927,11929,11931],{"class":107,"line":11889},228,[105,11891,11734],{"class":111},[105,11893,477],{"class":609},[105,11895,339],{"class":111},[105,11897,517],{"class":162},[105,11899,11900],{"class":166},"mb_twp_label",[105,11902,163],{"class":162},[105,11904,658],{"class":111},[105,11906,11538],{"class":609},[105,11908,339],{"class":111},[105,11910,1889],{"class":342},[105,11912,658],{"class":111},[105,11914,11547],{"class":609},[105,11916,339],{"class":111},[105,11918,1650],{"class":342},[105,11920,658],{"class":111},[105,11922,11765],{"class":609},[105,11924,339],{"class":111},[105,11926,517],{"class":162},[105,11928,865],{"class":166},[105,11930,163],{"class":162},[105,11932,3832],{"class":111},[105,11934,11936,11938],{"class":107,"line":11935},229,[105,11937,11781],{"class":1460},[105,11939,346],{"class":111},[105,11941,11943],{"class":107,"line":11942},230,[105,11944,550],{"emptyLinePlaceholder":549},[105,11946,11948],{"class":107,"line":11947},231,[105,11949,11950],{"class":669},"        \u002F\u002F DLS Grid: Sections\n",[105,11952,11954,11956,11958,11960,11962,11964,11966,11968,11970,11972,11974,11976,11978,11980,11982,11984,11986,11988,11990,11992,11994,11996,11998,12000,12002,12004,12006,12008],{"class":107,"line":11953},232,[105,11955,11501],{"class":595},[105,11957,600],{"class":1460},[105,11959,163],{"class":162},[105,11961,788],{"class":166},[105,11963,163],{"class":162},[105,11965,658],{"class":111},[105,11967,517],{"class":162},[105,11969,877],{"class":166},[105,11971,163],{"class":162},[105,11973,658],{"class":111},[105,11975,649],{"class":1460},[105,11977,4138],{"class":111},[105,11979,477],{"class":609},[105,11981,339],{"class":111},[105,11983,517],{"class":162},[105,11985,2048],{"class":166},[105,11987,163],{"class":162},[105,11989,658],{"class":111},[105,11991,11538],{"class":609},[105,11993,339],{"class":111},[105,11995,1650],{"class":342},[105,11997,658],{"class":111},[105,11999,11547],{"class":609},[105,12001,339],{"class":111},[105,12003,2228],{"class":342},[105,12005,3829],{"class":111},[105,12007,11565],{"class":1460},[105,12009,346],{"class":111},[105,12011,12013,12015,12017,12019,12021,12023,12025,12027,12029,12031,12033,12035,12037,12039,12041,12043,12046,12048,12050,12052,12054,12056,12058,12060,12062,12064,12066,12068],{"class":107,"line":12012},233,[105,12014,11501],{"class":595},[105,12016,600],{"class":1460},[105,12018,163],{"class":162},[105,12020,792],{"class":166},[105,12022,163],{"class":162},[105,12024,658],{"class":111},[105,12026,517],{"class":162},[105,12028,877],{"class":166},[105,12030,163],{"class":162},[105,12032,658],{"class":111},[105,12034,649],{"class":1460},[105,12036,4138],{"class":111},[105,12038,477],{"class":609},[105,12040,339],{"class":111},[105,12042,517],{"class":162},[105,12044,12045],{"class":166},"sk_sec",[105,12047,163],{"class":162},[105,12049,658],{"class":111},[105,12051,11538],{"class":609},[105,12053,339],{"class":111},[105,12055,1650],{"class":342},[105,12057,658],{"class":111},[105,12059,11547],{"class":609},[105,12061,339],{"class":111},[105,12063,2228],{"class":342},[105,12065,3829],{"class":111},[105,12067,11565],{"class":1460},[105,12069,346],{"class":111},[105,12071,12073,12075,12077,12079,12081,12083,12085,12087,12089,12091,12093,12095,12097,12099,12101,12103,12105,12107,12109,12111,12113,12115,12117,12119,12121,12123,12125,12127],{"class":107,"line":12072},234,[105,12074,11501],{"class":595},[105,12076,600],{"class":1460},[105,12078,163],{"class":162},[105,12080,795],{"class":166},[105,12082,163],{"class":162},[105,12084,658],{"class":111},[105,12086,517],{"class":162},[105,12088,877],{"class":166},[105,12090,163],{"class":162},[105,12092,658],{"class":111},[105,12094,649],{"class":1460},[105,12096,4138],{"class":111},[105,12098,477],{"class":609},[105,12100,339],{"class":111},[105,12102,517],{"class":162},[105,12104,3240],{"class":166},[105,12106,163],{"class":162},[105,12108,658],{"class":111},[105,12110,11538],{"class":609},[105,12112,339],{"class":111},[105,12114,1650],{"class":342},[105,12116,658],{"class":111},[105,12118,11547],{"class":609},[105,12120,339],{"class":111},[105,12122,2228],{"class":342},[105,12124,3829],{"class":111},[105,12126,11565],{"class":1460},[105,12128,346],{"class":111},[105,12130,12132,12134,12136,12138,12140,12142,12144,12146,12148,12150,12152],{"class":107,"line":12131},235,[105,12133,11708],{"class":595},[105,12135,600],{"class":1460},[105,12137,163],{"class":162},[105,12139,788],{"class":166},[105,12141,163],{"class":162},[105,12143,658],{"class":111},[105,12145,517],{"class":162},[105,12147,877],{"class":166},[105,12149,163],{"class":162},[105,12151,658],{"class":111},[105,12153,3318],{"class":1460},[105,12155,12157,12159,12161,12163,12165,12167,12169,12171,12173,12175,12177,12179,12181,12183,12185,12187,12189,12191,12193,12195,12197],{"class":107,"line":12156},236,[105,12158,11734],{"class":111},[105,12160,477],{"class":609},[105,12162,339],{"class":111},[105,12164,517],{"class":162},[105,12166,2314],{"class":166},[105,12168,163],{"class":162},[105,12170,658],{"class":111},[105,12172,11538],{"class":609},[105,12174,339],{"class":111},[105,12176,1650],{"class":342},[105,12178,658],{"class":111},[105,12180,11547],{"class":609},[105,12182,339],{"class":111},[105,12184,2228],{"class":342},[105,12186,658],{"class":111},[105,12188,11765],{"class":609},[105,12190,339],{"class":111},[105,12192,517],{"class":162},[105,12194,907],{"class":166},[105,12196,163],{"class":162},[105,12198,3832],{"class":111},[105,12200,12202,12204],{"class":107,"line":12201},237,[105,12203,11781],{"class":1460},[105,12205,346],{"class":111},[105,12207,12209,12211,12213,12215,12217,12219,12221,12223,12225,12227,12229],{"class":107,"line":12208},238,[105,12210,11708],{"class":595},[105,12212,600],{"class":1460},[105,12214,163],{"class":162},[105,12216,792],{"class":166},[105,12218,163],{"class":162},[105,12220,658],{"class":111},[105,12222,517],{"class":162},[105,12224,877],{"class":166},[105,12226,163],{"class":162},[105,12228,658],{"class":111},[105,12230,3318],{"class":1460},[105,12232,12234,12236,12238,12240,12242,12245,12247,12249,12251,12253,12255,12257,12259,12261,12263,12265,12267,12269,12271,12273,12275],{"class":107,"line":12233},239,[105,12235,11734],{"class":111},[105,12237,477],{"class":609},[105,12239,339],{"class":111},[105,12241,517],{"class":162},[105,12243,12244],{"class":166},"sk_sec_label",[105,12246,163],{"class":162},[105,12248,658],{"class":111},[105,12250,11538],{"class":609},[105,12252,339],{"class":111},[105,12254,1650],{"class":342},[105,12256,658],{"class":111},[105,12258,11547],{"class":609},[105,12260,339],{"class":111},[105,12262,2228],{"class":342},[105,12264,658],{"class":111},[105,12266,11765],{"class":609},[105,12268,339],{"class":111},[105,12270,517],{"class":162},[105,12272,907],{"class":166},[105,12274,163],{"class":162},[105,12276,3832],{"class":111},[105,12278,12280,12282],{"class":107,"line":12279},240,[105,12281,11781],{"class":1460},[105,12283,346],{"class":111},[105,12285,12287,12289,12291,12293,12295,12297,12299,12301,12303,12305,12307],{"class":107,"line":12286},241,[105,12288,11708],{"class":595},[105,12290,600],{"class":1460},[105,12292,163],{"class":162},[105,12294,795],{"class":166},[105,12296,163],{"class":162},[105,12298,658],{"class":111},[105,12300,517],{"class":162},[105,12302,877],{"class":166},[105,12304,163],{"class":162},[105,12306,658],{"class":111},[105,12308,3318],{"class":1460},[105,12310,12312,12314,12316,12318,12320,12323,12325,12327,12329,12331,12333,12335,12337,12339,12341,12343,12345,12347,12349,12351,12353],{"class":107,"line":12311},242,[105,12313,11734],{"class":111},[105,12315,477],{"class":609},[105,12317,339],{"class":111},[105,12319,517],{"class":162},[105,12321,12322],{"class":166},"mb_sec_label",[105,12324,163],{"class":162},[105,12326,658],{"class":111},[105,12328,11538],{"class":609},[105,12330,339],{"class":111},[105,12332,1650],{"class":342},[105,12334,658],{"class":111},[105,12336,11547],{"class":609},[105,12338,339],{"class":111},[105,12340,2228],{"class":342},[105,12342,658],{"class":111},[105,12344,11765],{"class":609},[105,12346,339],{"class":111},[105,12348,517],{"class":162},[105,12350,907],{"class":166},[105,12352,163],{"class":162},[105,12354,3832],{"class":111},[105,12356,12358,12360],{"class":107,"line":12357},243,[105,12359,11781],{"class":1460},[105,12361,346],{"class":111},[105,12363,12365],{"class":107,"line":12364},244,[105,12366,550],{"emptyLinePlaceholder":549},[105,12368,12370],{"class":107,"line":12369},245,[105,12371,12372],{"class":669},"        \u002F\u002F DLS Grid: LSDs\n",[105,12374,12376,12378,12380,12382,12384,12386,12388,12390,12392,12394,12396,12398,12400,12402,12404,12406,12408,12410,12412,12414,12416,12418,12420,12422,12424,12426,12428,12430,12432,12435,12437,12439],{"class":107,"line":12375},246,[105,12377,11501],{"class":595},[105,12379,600],{"class":1460},[105,12381,163],{"class":162},[105,12383,788],{"class":166},[105,12385,163],{"class":162},[105,12387,658],{"class":111},[105,12389,517],{"class":162},[105,12391,956],{"class":166},[105,12393,163],{"class":162},[105,12395,658],{"class":111},[105,12397,649],{"class":1460},[105,12399,4138],{"class":111},[105,12401,477],{"class":609},[105,12403,339],{"class":111},[105,12405,517],{"class":162},[105,12407,2641],{"class":166},[105,12409,163],{"class":162},[105,12411,658],{"class":111},[105,12413,11538],{"class":609},[105,12415,339],{"class":111},[105,12417,2228],{"class":342},[105,12419,658],{"class":111},[105,12421,11547],{"class":609},[105,12423,339],{"class":111},[105,12425,2820],{"class":342},[105,12427,658],{"class":111},[105,12429,11556],{"class":609},[105,12431,339],{"class":111},[105,12433,12434],{"class":342}," 0.5",[105,12436,3829],{"class":111},[105,12438,11565],{"class":1460},[105,12440,346],{"class":111},[105,12442,12444,12446,12448,12450,12452,12454,12456,12458,12460,12462,12464,12466,12468,12470,12472,12474,12477,12479,12481,12483,12485,12487,12489,12491,12493,12495,12497,12499,12501,12503,12505,12507],{"class":107,"line":12443},247,[105,12445,11501],{"class":595},[105,12447,600],{"class":1460},[105,12449,163],{"class":162},[105,12451,792],{"class":166},[105,12453,163],{"class":162},[105,12455,658],{"class":111},[105,12457,517],{"class":162},[105,12459,956],{"class":166},[105,12461,163],{"class":162},[105,12463,658],{"class":111},[105,12465,649],{"class":1460},[105,12467,4138],{"class":111},[105,12469,477],{"class":609},[105,12471,339],{"class":111},[105,12473,517],{"class":162},[105,12475,12476],{"class":166},"sk_lsd",[105,12478,163],{"class":162},[105,12480,658],{"class":111},[105,12482,11538],{"class":609},[105,12484,339],{"class":111},[105,12486,2228],{"class":342},[105,12488,658],{"class":111},[105,12490,11547],{"class":609},[105,12492,339],{"class":111},[105,12494,2820],{"class":342},[105,12496,658],{"class":111},[105,12498,11556],{"class":609},[105,12500,339],{"class":111},[105,12502,12434],{"class":342},[105,12504,3829],{"class":111},[105,12506,11565],{"class":1460},[105,12508,346],{"class":111},[105,12510,12512,12514,12516,12518,12520,12522,12524,12526,12528,12530,12532,12534,12536,12538,12540,12542,12545,12547,12549,12551,12553,12555,12557,12559,12561,12563,12565,12567,12569,12571,12573,12575],{"class":107,"line":12511},248,[105,12513,11501],{"class":595},[105,12515,600],{"class":1460},[105,12517,163],{"class":162},[105,12519,795],{"class":166},[105,12521,163],{"class":162},[105,12523,658],{"class":111},[105,12525,517],{"class":162},[105,12527,956],{"class":166},[105,12529,163],{"class":162},[105,12531,658],{"class":111},[105,12533,649],{"class":1460},[105,12535,4138],{"class":111},[105,12537,477],{"class":609},[105,12539,339],{"class":111},[105,12541,517],{"class":162},[105,12543,12544],{"class":166},"mb_lsd",[105,12546,163],{"class":162},[105,12548,658],{"class":111},[105,12550,11538],{"class":609},[105,12552,339],{"class":111},[105,12554,2228],{"class":342},[105,12556,658],{"class":111},[105,12558,11547],{"class":609},[105,12560,339],{"class":111},[105,12562,2820],{"class":342},[105,12564,658],{"class":111},[105,12566,11556],{"class":609},[105,12568,339],{"class":111},[105,12570,12434],{"class":342},[105,12572,3829],{"class":111},[105,12574,11565],{"class":1460},[105,12576,346],{"class":111},[105,12578,12580,12582,12584,12586,12588,12590,12592,12594,12596,12598,12600],{"class":107,"line":12579},249,[105,12581,11708],{"class":595},[105,12583,600],{"class":1460},[105,12585,163],{"class":162},[105,12587,788],{"class":166},[105,12589,163],{"class":162},[105,12591,658],{"class":111},[105,12593,517],{"class":162},[105,12595,956],{"class":166},[105,12597,163],{"class":162},[105,12599,658],{"class":111},[105,12601,3318],{"class":1460},[105,12603,12605,12607,12609,12611,12613,12615,12617,12619,12621,12623,12625,12627,12629,12631,12633,12635,12637,12639,12641,12643,12645],{"class":107,"line":12604},250,[105,12606,11734],{"class":111},[105,12608,477],{"class":609},[105,12610,339],{"class":111},[105,12612,517],{"class":162},[105,12614,2906],{"class":166},[105,12616,163],{"class":162},[105,12618,658],{"class":111},[105,12620,11538],{"class":609},[105,12622,339],{"class":111},[105,12624,2228],{"class":342},[105,12626,658],{"class":111},[105,12628,11547],{"class":609},[105,12630,339],{"class":111},[105,12632,2820],{"class":342},[105,12634,658],{"class":111},[105,12636,11765],{"class":609},[105,12638,339],{"class":111},[105,12640,517],{"class":162},[105,12642,985],{"class":166},[105,12644,163],{"class":162},[105,12646,3832],{"class":111},[105,12648,12650,12652],{"class":107,"line":12649},251,[105,12651,11781],{"class":1460},[105,12653,346],{"class":111},[105,12655,12657,12659,12661,12663,12665,12667,12669,12671,12673,12675,12677],{"class":107,"line":12656},252,[105,12658,11708],{"class":595},[105,12660,600],{"class":1460},[105,12662,163],{"class":162},[105,12664,792],{"class":166},[105,12666,163],{"class":162},[105,12668,658],{"class":111},[105,12670,517],{"class":162},[105,12672,956],{"class":166},[105,12674,163],{"class":162},[105,12676,658],{"class":111},[105,12678,3318],{"class":1460},[105,12680,12682,12684,12686,12688,12690,12693,12695,12697,12699,12701,12703,12705,12707,12709,12711,12713,12715,12717,12719,12721,12723],{"class":107,"line":12681},253,[105,12683,11734],{"class":111},[105,12685,477],{"class":609},[105,12687,339],{"class":111},[105,12689,517],{"class":162},[105,12691,12692],{"class":166},"sk_lsd_label",[105,12694,163],{"class":162},[105,12696,658],{"class":111},[105,12698,11538],{"class":609},[105,12700,339],{"class":111},[105,12702,2228],{"class":342},[105,12704,658],{"class":111},[105,12706,11547],{"class":609},[105,12708,339],{"class":111},[105,12710,2820],{"class":342},[105,12712,658],{"class":111},[105,12714,11765],{"class":609},[105,12716,339],{"class":111},[105,12718,517],{"class":162},[105,12720,985],{"class":166},[105,12722,163],{"class":162},[105,12724,3832],{"class":111},[105,12726,12728,12730],{"class":107,"line":12727},254,[105,12729,11781],{"class":1460},[105,12731,346],{"class":111},[105,12733,12735,12737,12739,12741,12743,12745,12747,12749,12751,12753,12755],{"class":107,"line":12734},255,[105,12736,11708],{"class":595},[105,12738,600],{"class":1460},[105,12740,163],{"class":162},[105,12742,795],{"class":166},[105,12744,163],{"class":162},[105,12746,658],{"class":111},[105,12748,517],{"class":162},[105,12750,956],{"class":166},[105,12752,163],{"class":162},[105,12754,658],{"class":111},[105,12756,3318],{"class":1460},[105,12758,12760,12762,12764,12766,12768,12771,12773,12775,12777,12779,12781,12783,12785,12787,12789,12791,12793,12795,12797,12799,12801],{"class":107,"line":12759},256,[105,12761,11734],{"class":111},[105,12763,477],{"class":609},[105,12765,339],{"class":111},[105,12767,517],{"class":162},[105,12769,12770],{"class":166},"mb_lsd_label",[105,12772,163],{"class":162},[105,12774,658],{"class":111},[105,12776,11538],{"class":609},[105,12778,339],{"class":111},[105,12780,2228],{"class":342},[105,12782,658],{"class":111},[105,12784,11547],{"class":609},[105,12786,339],{"class":111},[105,12788,2820],{"class":342},[105,12790,658],{"class":111},[105,12792,11765],{"class":609},[105,12794,339],{"class":111},[105,12796,517],{"class":162},[105,12798,985],{"class":166},[105,12800,163],{"class":162},[105,12802,3832],{"class":111},[105,12804,12806,12808],{"class":107,"line":12805},257,[105,12807,11781],{"class":1460},[105,12809,346],{"class":111},[105,12811,12813],{"class":107,"line":12812},258,[105,12814,550],{"emptyLinePlaceholder":549},[105,12816,12818],{"class":107,"line":12817},259,[105,12819,12820],{"class":669},"        \u002F\u002F Data layers (hidden by default)\n",[105,12822,12824,12827,12829,12831,12833,12835,12837,12839,12841,12843,12845,12849,12851],{"class":107,"line":12823},260,[105,12825,12826],{"class":595},"        addDataLayer",[105,12828,600],{"class":1460},[105,12830,163],{"class":162},[105,12832,6715],{"class":166},[105,12834,163],{"class":162},[105,12836,658],{"class":111},[105,12838,517],{"class":162},[105,12840,7021],{"class":166},[105,12842,163],{"class":162},[105,12844,658],{"class":111},[105,12846,12848],{"class":12847},"sq3J1"," false",[105,12850,690],{"class":1460},[105,12852,346],{"class":111},[105,12854,12856,12858,12860,12862,12864,12866,12868,12870,12872,12874,12876,12878,12880],{"class":107,"line":12855},261,[105,12857,12826],{"class":595},[105,12859,600],{"class":1460},[105,12861,163],{"class":162},[105,12863,6730],{"class":166},[105,12865,163],{"class":162},[105,12867,658],{"class":111},[105,12869,517],{"class":162},[105,12871,7573],{"class":166},[105,12873,163],{"class":162},[105,12875,658],{"class":111},[105,12877,12848],{"class":12847},[105,12879,690],{"class":1460},[105,12881,346],{"class":111},[105,12883,12885],{"class":107,"line":12884},262,[105,12886,550],{"emptyLinePlaceholder":549},[105,12888,12890],{"class":107,"line":12889},263,[105,12891,12892],{"class":669},"        \u002F\u002F Click-to-identify on township layer\n",[105,12894,12896,12898,12900,12902,12904,12906,12908,12910,12912,12914,12916,12918,12920,12922,12924,12926,12928],{"class":107,"line":12895},264,[105,12897,8450],{"class":510},[105,12899,559],{"class":111},[105,12901,1243],{"class":595},[105,12903,600],{"class":1460},[105,12905,163],{"class":162},[105,12907,4842],{"class":166},[105,12909,163],{"class":162},[105,12911,658],{"class":111},[105,12913,517],{"class":162},[105,12915,1465],{"class":166},[105,12917,163],{"class":162},[105,12919,658],{"class":111},[105,12921,3877],{"class":111},[105,12923,4859],{"class":3752},[105,12925,690],{"class":111},[105,12927,1440],{"class":1439},[105,12929,329],{"class":111},[105,12931,12933,12936,12938,12940,12942,12944,12946,12948,12950,12952,12954,12956],{"class":107,"line":12932},265,[105,12934,12935],{"class":3770},"          if",[105,12937,3877],{"class":1460},[105,12939,4859],{"class":510},[105,12941,559],{"class":111},[105,12943,3311],{"class":510},[105,12945,559],{"class":111},[105,12947,3902],{"class":3901},[105,12949,3905],{"class":586},[105,12951,343],{"class":342},[105,12953,690],{"class":1460},[105,12955,4079],{"class":3770},[105,12957,346],{"class":111},[105,12959,12961,12964,12966,12968,12970],{"class":107,"line":12960},266,[105,12962,12963],{"class":586},"          new",[105,12965,590],{"class":510},[105,12967,559],{"class":111},[105,12969,4260],{"class":595},[105,12971,4955],{"class":1460},[105,12973,12975,12978,12980,12982,12984,12986,12988],{"class":107,"line":12974},267,[105,12976,12977],{"class":111},"            .",[105,12979,4227],{"class":595},[105,12981,600],{"class":1460},[105,12983,4859],{"class":510},[105,12985,559],{"class":111},[105,12987,4970],{"class":510},[105,12989,4219],{"class":1460},[105,12991,12993,12995,12997],{"class":107,"line":12992},268,[105,12994,12977],{"class":111},[105,12996,4267],{"class":595},[105,12998,3777],{"class":1460},[105,13000,13002,13005,13007,13009,13011,13013,13015,13017,13019,13021,13023,13025,13027,13029,13031,13033,13035,13037,13039,13041,13043,13045,13047,13049,13051,13053,13055,13057,13059,13061,13063],{"class":107,"line":13001},269,[105,13003,13004],{"class":162},"              `",[105,13006,4277],{"class":166},[105,13008,1506],{"class":1505},[105,13010,4859],{"class":1509},[105,13012,559],{"class":111},[105,13014,3311],{"class":1509},[105,13016,4914],{"class":599},[105,13018,4917],{"class":342},[105,13020,664],{"class":599},[105,13022,559],{"class":111},[105,13024,3421],{"class":1509},[105,13026,559],{"class":111},[105,13028,4994],{"class":1509},[105,13030,4997],{"class":586},[105,13032,4907],{"class":1509},[105,13034,559],{"class":111},[105,13036,3311],{"class":1509},[105,13038,4914],{"class":599},[105,13040,4917],{"class":342},[105,13042,664],{"class":599},[105,13044,559],{"class":111},[105,13046,3421],{"class":1509},[105,13048,559],{"class":111},[105,13050,5004],{"class":1509},[105,13052,4997],{"class":586},[105,13054,517],{"class":162},[105,13056,5011],{"class":166},[105,13058,163],{"class":162},[105,13060,1513],{"class":1505},[105,13062,5018],{"class":166},[105,13064,4345],{"class":162},[105,13066,13068],{"class":107,"line":13067},270,[105,13069,13070],{"class":1460},"            )\n",[105,13072,13074,13076,13078,13080,13082,13084],{"class":107,"line":13073},271,[105,13075,12977],{"class":111},[105,13077,4362],{"class":595},[105,13079,600],{"class":1460},[105,13081,374],{"class":510},[105,13083,690],{"class":1460},[105,13085,346],{"class":111},[105,13087,13089,13091,13093],{"class":107,"line":13088},272,[105,13090,10164],{"class":111},[105,13092,690],{"class":1460},[105,13094,346],{"class":111},[105,13096,13098,13100,13102,13104,13106,13108,13110,13112,13114,13116,13118,13120,13122,13124,13126,13128,13130,13132,13134,13136,13138,13140,13142,13144,13146,13148,13150,13152,13154],{"class":107,"line":13097},273,[105,13099,8450],{"class":510},[105,13101,559],{"class":111},[105,13103,1243],{"class":595},[105,13105,600],{"class":1460},[105,13107,163],{"class":162},[105,13109,5068],{"class":166},[105,13111,163],{"class":162},[105,13113,658],{"class":111},[105,13115,517],{"class":162},[105,13117,1465],{"class":166},[105,13119,163],{"class":162},[105,13121,658],{"class":111},[105,13123,1436],{"class":111},[105,13125,1440],{"class":1439},[105,13127,3877],{"class":1460},[105,13129,374],{"class":510},[105,13131,559],{"class":111},[105,13133,5095],{"class":595},[105,13135,3863],{"class":1460},[105,13137,559],{"class":111},[105,13139,317],{"class":510},[105,13141,559],{"class":111},[105,13143,5106],{"class":510},[105,13145,514],{"class":111},[105,13147,517],{"class":162},[105,13149,5113],{"class":166},[105,13151,163],{"class":162},[105,13153,4423],{"class":1460},[105,13155,346],{"class":111},[105,13157,13159,13161,13163,13165,13167,13169,13171,13173,13175,13177,13179,13181,13183,13185,13187,13189,13191,13193,13195,13197,13199,13201,13203,13205,13207,13209,13211],{"class":107,"line":13158},274,[105,13160,8450],{"class":510},[105,13162,559],{"class":111},[105,13164,1243],{"class":595},[105,13166,600],{"class":1460},[105,13168,163],{"class":162},[105,13170,5144],{"class":166},[105,13172,163],{"class":162},[105,13174,658],{"class":111},[105,13176,517],{"class":162},[105,13178,1465],{"class":166},[105,13180,163],{"class":162},[105,13182,658],{"class":111},[105,13184,1436],{"class":111},[105,13186,1440],{"class":1439},[105,13188,3877],{"class":1460},[105,13190,374],{"class":510},[105,13192,559],{"class":111},[105,13194,5095],{"class":595},[105,13196,3863],{"class":1460},[105,13198,559],{"class":111},[105,13200,317],{"class":510},[105,13202,559],{"class":111},[105,13204,5106],{"class":510},[105,13206,514],{"class":111},[105,13208,5185],{"class":162},[105,13210,4423],{"class":1460},[105,13212,346],{"class":111},[105,13214,13216,13218,13220],{"class":107,"line":13215},275,[105,13217,687],{"class":111},[105,13219,690],{"class":599},[105,13221,346],{"class":111},[105,13223,13225],{"class":107,"line":13224},276,[105,13226,550],{"emptyLinePlaceholder":549},[105,13228,13230],{"class":107,"line":13229},277,[105,13231,13232],{"class":669},"      \u002F\u002F --- Search and fly to ---\n",[105,13234,13236,13239,13242,13244,13247],{"class":107,"line":13235},278,[105,13237,13238],{"class":506},"      let",[105,13240,13241],{"class":510}," currentMarker",[105,13243,514],{"class":111},[105,13245,13246],{"class":586}," null",[105,13248,346],{"class":111},[105,13250,13252],{"class":107,"line":13251},279,[105,13253,550],{"emptyLinePlaceholder":549},[105,13255,13257,13260,13262,13264,13266,13268,13270],{"class":107,"line":13256},280,[105,13258,13259],{"class":506},"      async",[105,13261,3744],{"class":506},[105,13263,3747],{"class":595},[105,13265,600],{"class":111},[105,13267,3753],{"class":3752},[105,13269,690],{"class":111},[105,13271,329],{"class":111},[105,13273,13275,13277,13279,13281,13283,13285],{"class":107,"line":13274},281,[105,13276,10031],{"class":506},[105,13278,3765],{"class":510},[105,13280,514],{"class":111},[105,13282,3771],{"class":3770},[105,13284,3774],{"class":595},[105,13286,3777],{"class":1460},[105,13288,13290,13292,13294,13297,13299,13302,13304,13306,13308,13310,13312,13314,13316],{"class":107,"line":13289},282,[105,13291,4305],{"class":162},[105,13293,1506],{"class":1505},[105,13295,13296],{"class":1509},"TC_API",[105,13298,1513],{"class":1505},[105,13300,13301],{"class":166},"\u002Fsearch\u002Flegal-location?location=",[105,13303,1506],{"class":1505},[105,13305,3790],{"class":595},[105,13307,600],{"class":599},[105,13309,3753],{"class":1509},[105,13311,690],{"class":599},[105,13313,1513],{"class":1505},[105,13315,1499],{"class":162},[105,13317,621],{"class":111},[105,13319,13321,13323,13325,13327,13329,13331,13333,13335,13337,13339,13341],{"class":107,"line":13320},283,[105,13322,11734],{"class":111},[105,13324,3810],{"class":609},[105,13326,339],{"class":111},[105,13328,3815],{"class":111},[105,13330,517],{"class":162},[105,13332,3820],{"class":1618},[105,13334,163],{"class":162},[105,13336,339],{"class":111},[105,13338,532],{"class":510},[105,13340,3829],{"class":111},[105,13342,3832],{"class":111},[105,13344,13346,13349],{"class":107,"line":13345},284,[105,13347,13348],{"class":1460},"        )",[105,13350,346],{"class":111},[105,13352,13354,13356,13358,13360,13362,13364,13366,13368,13370],{"class":107,"line":13353},285,[105,13355,10031],{"class":506},[105,13357,3850],{"class":510},[105,13359,514],{"class":111},[105,13361,3771],{"class":3770},[105,13363,3765],{"class":510},[105,13365,559],{"class":111},[105,13367,3275],{"class":595},[105,13369,3863],{"class":1460},[105,13371,346],{"class":111},[105,13373,13375],{"class":107,"line":13374},286,[105,13376,550],{"emptyLinePlaceholder":549},[105,13378,13380,13383,13385,13387,13389,13391,13393,13395,13397,13399,13401,13403,13405,13407,13409,13411,13413],{"class":107,"line":13379},287,[105,13381,13382],{"class":3770},"        if",[105,13384,3877],{"class":1460},[105,13386,3880],{"class":586},[105,13388,3883],{"class":510},[105,13390,559],{"class":111},[105,13392,3311],{"class":510},[105,13394,3890],{"class":586},[105,13396,3850],{"class":510},[105,13398,559],{"class":111},[105,13400,3311],{"class":510},[105,13402,559],{"class":111},[105,13404,3902],{"class":3901},[105,13406,3905],{"class":586},[105,13408,343],{"class":342},[105,13410,690],{"class":1460},[105,13412,4079],{"class":3770},[105,13414,346],{"class":111},[105,13416,13418],{"class":107,"line":13417},288,[105,13419,550],{"emptyLinePlaceholder":549},[105,13421,13423,13425,13427,13429,13431,13433,13435,13437,13439,13441,13443,13445,13447,13449,13451,13453,13455,13457,13459,13461,13463,13465,13467,13469],{"class":107,"line":13422},289,[105,13424,10031],{"class":506},[105,13426,3962],{"class":510},[105,13428,514],{"class":111},[105,13430,3850],{"class":510},[105,13432,559],{"class":111},[105,13434,3311],{"class":510},[105,13436,559],{"class":111},[105,13438,3975],{"class":595},[105,13440,600],{"class":1460},[105,13442,600],{"class":111},[105,13444,3982],{"class":3752},[105,13446,690],{"class":111},[105,13448,1440],{"class":1439},[105,13450,3989],{"class":510},[105,13452,559],{"class":111},[105,13454,3421],{"class":510},[105,13456,559],{"class":111},[105,13458,3698],{"class":510},[105,13460,3905],{"class":586},[105,13462,517],{"class":162},[105,13464,3707],{"class":166},[105,13466,163],{"class":162},[105,13468,690],{"class":1460},[105,13470,346],{"class":111},[105,13472,13474,13476,13478,13480,13482,13484,13486,13488,13490,13492,13494,13496,13498,13500,13502,13504,13506,13508,13510,13512,13514,13516,13518,13520],{"class":107,"line":13473},290,[105,13475,10031],{"class":506},[105,13477,4016],{"class":510},[105,13479,514],{"class":111},[105,13481,3850],{"class":510},[105,13483,559],{"class":111},[105,13485,3311],{"class":510},[105,13487,559],{"class":111},[105,13489,3975],{"class":595},[105,13491,600],{"class":1460},[105,13493,600],{"class":111},[105,13495,3982],{"class":3752},[105,13497,690],{"class":111},[105,13499,1440],{"class":1439},[105,13501,3989],{"class":510},[105,13503,559],{"class":111},[105,13505,3350],{"class":510},[105,13507,559],{"class":111},[105,13509,3291],{"class":510},[105,13511,3905],{"class":586},[105,13513,517],{"class":162},[105,13515,3373],{"class":166},[105,13517,163],{"class":162},[105,13519,690],{"class":1460},[105,13521,346],{"class":111},[105,13523,13525,13527,13529,13531,13533,13535,13537],{"class":107,"line":13524},291,[105,13526,13382],{"class":3770},[105,13528,3877],{"class":1460},[105,13530,3880],{"class":586},[105,13532,3707],{"class":510},[105,13534,690],{"class":1460},[105,13536,4079],{"class":3770},[105,13538,346],{"class":111},[105,13540,13542],{"class":107,"line":13541},292,[105,13543,550],{"emptyLinePlaceholder":549},[105,13545,13547,13549,13551,13553,13555,13557,13559,13561,13563,13565,13567,13569,13571],{"class":107,"line":13546},293,[105,13548,10031],{"class":506},[105,13550,649],{"class":111},[105,13552,4094],{"class":510},[105,13554,658],{"class":111},[105,13556,4099],{"class":510},[105,13558,664],{"class":111},[105,13560,514],{"class":111},[105,13562,3962],{"class":510},[105,13564,559],{"class":111},[105,13566,3350],{"class":510},[105,13568,559],{"class":111},[105,13570,3384],{"class":510},[105,13572,346],{"class":111},[105,13574,13576,13578,13580,13582,13584,13586,13588,13590,13592,13594,13596,13598,13600,13602,13604,13606,13608,13610,13612,13614,13616,13618,13620],{"class":107,"line":13575},294,[105,13577,8450],{"class":510},[105,13579,559],{"class":111},[105,13581,4133],{"class":595},[105,13583,600],{"class":1460},[105,13585,4138],{"class":111},[105,13587,4141],{"class":609},[105,13589,339],{"class":111},[105,13591,649],{"class":1460},[105,13593,4094],{"class":510},[105,13595,658],{"class":111},[105,13597,4099],{"class":510},[105,13599,664],{"class":1460},[105,13601,658],{"class":111},[105,13603,4158],{"class":609},[105,13605,339],{"class":111},[105,13607,2228],{"class":342},[105,13609,658],{"class":111},[105,13611,4167],{"class":609},[105,13613,339],{"class":111},[105,13615,4172],{"class":342},[105,13617,3829],{"class":111},[105,13619,690],{"class":1460},[105,13621,346],{"class":111},[105,13623,13625],{"class":107,"line":13624},295,[105,13626,550],{"emptyLinePlaceholder":549},[105,13628,13630,13632,13634,13637,13639,13641,13643,13646,13648],{"class":107,"line":13629},296,[105,13631,13382],{"class":3770},[105,13633,3877],{"class":1460},[105,13635,13636],{"class":510},"currentMarker",[105,13638,690],{"class":1460},[105,13640,13241],{"class":510},[105,13642,559],{"class":111},[105,13644,13645],{"class":595},"remove",[105,13647,3863],{"class":1460},[105,13649,346],{"class":111},[105,13651,13653,13656,13658,13660,13662,13664,13666,13668,13670,13672,13674,13676,13678,13680,13682],{"class":107,"line":13652},297,[105,13654,13655],{"class":510},"        currentMarker",[105,13657,514],{"class":111},[105,13659,587],{"class":586},[105,13661,590],{"class":510},[105,13663,559],{"class":111},[105,13665,4199],{"class":595},[105,13667,600],{"class":1460},[105,13669,4138],{"class":111},[105,13671,4206],{"class":609},[105,13673,339],{"class":111},[105,13675,517],{"class":162},[105,13677,1678],{"class":166},[105,13679,163],{"class":162},[105,13681,3829],{"class":111},[105,13683,4219],{"class":1460},[105,13685,13687,13690,13692,13694,13696,13698,13700],{"class":107,"line":13686},298,[105,13688,13689],{"class":111},"          .",[105,13691,4227],{"class":595},[105,13693,4230],{"class":1460},[105,13695,4094],{"class":510},[105,13697,658],{"class":111},[105,13699,4099],{"class":510},[105,13701,4239],{"class":1460},[105,13703,13705,13707,13709],{"class":107,"line":13704},299,[105,13706,13689],{"class":111},[105,13708,4246],{"class":595},[105,13710,3777],{"class":1460},[105,13712,13714,13717,13719,13721,13723,13725,13727,13729],{"class":107,"line":13713},300,[105,13715,13716],{"class":586},"            new",[105,13718,590],{"class":510},[105,13720,559],{"class":111},[105,13722,4260],{"class":595},[105,13724,3863],{"class":1460},[105,13726,559],{"class":111},[105,13728,4267],{"class":595},[105,13730,3777],{"class":1460},[105,13732,13734,13736,13738,13740,13742,13744,13746,13748,13750,13752,13754,13756,13758,13760,13762,13764,13766,13768,13770,13772,13774,13776,13778,13780,13782,13784,13786,13788],{"class":107,"line":13733},301,[105,13735,13004],{"class":162},[105,13737,4277],{"class":166},[105,13739,1506],{"class":1505},[105,13741,3707],{"class":1509},[105,13743,559],{"class":111},[105,13745,3421],{"class":1509},[105,13747,559],{"class":111},[105,13749,4290],{"class":1509},[105,13751,1513],{"class":1505},[105,13753,4295],{"class":166},[105,13755,1506],{"class":1505},[105,13757,4310],{"class":1509},[105,13759,559],{"class":111},[105,13761,4315],{"class":595},[105,13763,600],{"class":599},[105,13765,4320],{"class":342},[105,13767,690],{"class":599},[105,13769,1513],{"class":1505},[105,13771,789],{"class":166},[105,13773,1506],{"class":1505},[105,13775,4094],{"class":1509},[105,13777,559],{"class":111},[105,13779,4315],{"class":595},[105,13781,600],{"class":599},[105,13783,4320],{"class":342},[105,13785,690],{"class":599},[105,13787,1513],{"class":1505},[105,13789,4345],{"class":162},[105,13791,13793],{"class":107,"line":13792},302,[105,13794,13070],{"class":1460},[105,13796,13798],{"class":107,"line":13797},303,[105,13799,13800],{"class":1460},"          )\n",[105,13802,13804,13806,13808,13810,13812,13814],{"class":107,"line":13803},304,[105,13805,13689],{"class":111},[105,13807,4362],{"class":595},[105,13809,600],{"class":1460},[105,13811,374],{"class":510},[105,13813,690],{"class":1460},[105,13815,346],{"class":111},[105,13817,13819],{"class":107,"line":13818},305,[105,13820,550],{"emptyLinePlaceholder":549},[105,13822,13824,13826,13828,13830,13832],{"class":107,"line":13823},306,[105,13825,13382],{"class":3770},[105,13827,3877],{"class":1460},[105,13829,4388],{"class":510},[105,13831,690],{"class":1460},[105,13833,329],{"class":111},[105,13835,13837,13839,13841,13843,13845,13847,13849,13851,13853,13855,13857],{"class":107,"line":13836},307,[105,13838,12935],{"class":3770},[105,13840,3877],{"class":1460},[105,13842,374],{"class":510},[105,13844,559],{"class":111},[105,13846,4411],{"class":595},[105,13848,600],{"class":1460},[105,13850,163],{"class":162},[105,13852,4418],{"class":166},[105,13854,163],{"class":162},[105,13856,4423],{"class":1460},[105,13858,329],{"class":111},[105,13860,13862,13865,13867,13869,13871,13873,13875,13877,13879],{"class":107,"line":13861},308,[105,13863,13864],{"class":510},"            map",[105,13866,559],{"class":111},[105,13868,4434],{"class":595},[105,13870,600],{"class":1460},[105,13872,163],{"class":162},[105,13874,4441],{"class":166},[105,13876,163],{"class":162},[105,13878,690],{"class":1460},[105,13880,346],{"class":111},[105,13882,13884,13886,13888,13890,13892,13894,13896,13898,13900],{"class":107,"line":13883},309,[105,13885,13864],{"class":510},[105,13887,559],{"class":111},[105,13889,4434],{"class":595},[105,13891,600],{"class":1460},[105,13893,163],{"class":162},[105,13895,4462],{"class":166},[105,13897,163],{"class":162},[105,13899,690],{"class":1460},[105,13901,346],{"class":111},[105,13903,13905,13907,13909,13911,13913,13915,13917,13919,13921],{"class":107,"line":13904},310,[105,13906,13864],{"class":510},[105,13908,559],{"class":111},[105,13910,4477],{"class":595},[105,13912,600],{"class":1460},[105,13914,163],{"class":162},[105,13916,4418],{"class":166},[105,13918,163],{"class":162},[105,13920,690],{"class":1460},[105,13922,346],{"class":111},[105,13924,13926],{"class":107,"line":13925},311,[105,13927,13928],{"class":111},"          }\n",[105,13930,13932,13934,13936,13938,13940,13942,13944,13946,13948,13950,13953,13955,13957,13959,13961,13963,13965,13967,13969,13971,13973],{"class":107,"line":13931},312,[105,13933,10199],{"class":510},[105,13935,559],{"class":111},[105,13937,1457],{"class":595},[105,13939,600],{"class":1460},[105,13941,163],{"class":162},[105,13943,4418],{"class":166},[105,13945,163],{"class":162},[105,13947,658],{"class":111},[105,13949,3815],{"class":111},[105,13951,13952],{"class":609}," type",[105,13954,339],{"class":111},[105,13956,517],{"class":162},[105,13958,4530],{"class":166},[105,13960,163],{"class":162},[105,13962,658],{"class":111},[105,13964,3850],{"class":609},[105,13966,339],{"class":111},[105,13968,4016],{"class":510},[105,13970,3829],{"class":111},[105,13972,690],{"class":1460},[105,13974,346],{"class":111},[105,13976,13978,13980,13982,13984,13986],{"class":107,"line":13977},313,[105,13979,10199],{"class":510},[105,13981,559],{"class":111},[105,13983,1562],{"class":595},[105,13985,600],{"class":1460},[105,13987,603],{"class":111},[105,13989,13991,13993,13995,13997,13999,14001],{"class":107,"line":13990},314,[105,13992,10212],{"class":609},[105,13994,339],{"class":111},[105,13996,517],{"class":162},[105,13998,4441],{"class":166},[105,14000,163],{"class":162},[105,14002,621],{"class":111},[105,14004,14006,14008,14010,14012,14014,14016],{"class":107,"line":14005},315,[105,14007,10229],{"class":609},[105,14009,339],{"class":111},[105,14011,517],{"class":162},[105,14013,4595],{"class":166},[105,14015,163],{"class":162},[105,14017,621],{"class":111},[105,14019,14021,14023,14025,14027,14029,14031],{"class":107,"line":14020},316,[105,14022,10245],{"class":609},[105,14024,339],{"class":111},[105,14026,517],{"class":162},[105,14028,4418],{"class":166},[105,14030,163],{"class":162},[105,14032,621],{"class":111},[105,14034,14036,14038,14040,14042,14044,14046,14048,14050,14052,14054,14056,14058,14060,14062,14064,14066,14068],{"class":107,"line":14035},317,[105,14037,10311],{"class":609},[105,14039,339],{"class":111},[105,14041,3815],{"class":111},[105,14043,517],{"class":162},[105,14045,4630],{"class":1618},[105,14047,163],{"class":162},[105,14049,339],{"class":111},[105,14051,517],{"class":162},[105,14053,1678],{"class":166},[105,14055,163],{"class":162},[105,14057,658],{"class":111},[105,14059,517],{"class":162},[105,14061,4649],{"class":1618},[105,14063,163],{"class":162},[105,14065,339],{"class":111},[105,14067,9107],{"class":342},[105,14069,3832],{"class":111},[105,14071,14073,14075,14077],{"class":107,"line":14072},318,[105,14074,10358],{"class":111},[105,14076,690],{"class":1460},[105,14078,346],{"class":111},[105,14080,14082,14084,14086,14088,14090],{"class":107,"line":14081},319,[105,14083,10199],{"class":510},[105,14085,559],{"class":111},[105,14087,1562],{"class":595},[105,14089,600],{"class":1460},[105,14091,603],{"class":111},[105,14093,14095,14097,14099,14101,14103,14105],{"class":107,"line":14094},320,[105,14096,10212],{"class":609},[105,14098,339],{"class":111},[105,14100,517],{"class":162},[105,14102,4462],{"class":166},[105,14104,163],{"class":162},[105,14106,621],{"class":111},[105,14108,14110,14112,14114,14116,14118,14120],{"class":107,"line":14109},321,[105,14111,10229],{"class":609},[105,14113,339],{"class":111},[105,14115,517],{"class":162},[105,14117,107],{"class":166},[105,14119,163],{"class":162},[105,14121,621],{"class":111},[105,14123,14125,14127,14129,14131,14133,14135],{"class":107,"line":14124},322,[105,14126,10245],{"class":609},[105,14128,339],{"class":111},[105,14130,517],{"class":162},[105,14132,4418],{"class":166},[105,14134,163],{"class":162},[105,14136,621],{"class":111},[105,14138,14140,14142,14144,14146,14148,14150,14152,14154,14156,14158,14160,14162,14164,14166,14168,14170,14172],{"class":107,"line":14139},323,[105,14141,10311],{"class":609},[105,14143,339],{"class":111},[105,14145,3815],{"class":111},[105,14147,517],{"class":162},[105,14149,1669],{"class":1618},[105,14151,163],{"class":162},[105,14153,339],{"class":111},[105,14155,517],{"class":162},[105,14157,1678],{"class":166},[105,14159,163],{"class":162},[105,14161,658],{"class":111},[105,14163,517],{"class":162},[105,14165,1689],{"class":1618},[105,14167,163],{"class":162},[105,14169,339],{"class":111},[105,14171,5773],{"class":342},[105,14173,3832],{"class":111},[105,14175,14177,14179,14181],{"class":107,"line":14176},324,[105,14178,10358],{"class":111},[105,14180,690],{"class":1460},[105,14182,346],{"class":111},[105,14184,14186],{"class":107,"line":14185},325,[105,14187,14188],{"class":111},"        }\n",[105,14190,14192],{"class":107,"line":14191},326,[105,14193,364],{"class":111},[105,14195,14197],{"class":107,"line":14196},327,[105,14198,550],{"emptyLinePlaceholder":549},[105,14200,14202],{"class":107,"line":14201},328,[105,14203,14204],{"class":669},"      \u002F\u002F --- Autocomplete ---\n",[105,14206,14208,14210,14212,14214,14216,14218,14220,14222,14224,14226,14228,14230],{"class":107,"line":14207},329,[105,14209,507],{"class":506},[105,14211,5609],{"class":510},[105,14213,514],{"class":111},[105,14215,5614],{"class":510},[105,14217,559],{"class":111},[105,14219,5619],{"class":595},[105,14221,600],{"class":599},[105,14223,163],{"class":162},[105,14225,5486],{"class":166},[105,14227,163],{"class":162},[105,14229,690],{"class":599},[105,14231,346],{"class":111},[105,14233,14235,14237,14239,14241,14243,14245,14247,14249,14251,14253,14255,14257],{"class":107,"line":14234},330,[105,14236,507],{"class":506},[105,14238,5638],{"class":510},[105,14240,514],{"class":111},[105,14242,5614],{"class":510},[105,14244,559],{"class":111},[105,14246,5619],{"class":595},[105,14248,600],{"class":599},[105,14250,163],{"class":162},[105,14252,5556],{"class":166},[105,14254,163],{"class":162},[105,14256,690],{"class":599},[105,14258,346],{"class":111},[105,14260,14262,14264,14266],{"class":107,"line":14261},331,[105,14263,13238],{"class":506},[105,14265,5670],{"class":510},[105,14267,346],{"class":111},[105,14269,14271],{"class":107,"line":14270},332,[105,14272,550],{"emptyLinePlaceholder":549},[105,14274,14276,14278,14280,14282,14284,14286,14288,14290,14292,14294,14296,14298,14300],{"class":107,"line":14275},333,[105,14277,6431],{"class":510},[105,14279,559],{"class":111},[105,14281,5686],{"class":595},[105,14283,600],{"class":599},[105,14285,163],{"class":162},[105,14287,5693],{"class":166},[105,14289,163],{"class":162},[105,14291,658],{"class":111},[105,14293,3877],{"class":111},[105,14295,4859],{"class":3752},[105,14297,690],{"class":111},[105,14299,1440],{"class":1439},[105,14301,329],{"class":111},[105,14303,14305,14308,14310,14312,14314],{"class":107,"line":14304},334,[105,14306,14307],{"class":595},"        clearTimeout",[105,14309,600],{"class":1460},[105,14311,5717],{"class":510},[105,14313,690],{"class":1460},[105,14315,346],{"class":111},[105,14317,14319,14321,14323,14325,14327,14329,14331,14333,14335,14337,14339,14341],{"class":107,"line":14318},335,[105,14320,10031],{"class":506},[105,14322,5728],{"class":510},[105,14324,514],{"class":111},[105,14326,4907],{"class":510},[105,14328,559],{"class":111},[105,14330,5737],{"class":510},[105,14332,559],{"class":111},[105,14334,5742],{"class":510},[105,14336,559],{"class":111},[105,14338,5747],{"class":595},[105,14340,3863],{"class":1460},[105,14342,346],{"class":111},[105,14344,14346,14348,14350,14352,14354,14356,14358,14360,14362],{"class":107,"line":14345},336,[105,14347,13382],{"class":3770},[105,14349,3877],{"class":1460},[105,14351,3753],{"class":510},[105,14353,559],{"class":111},[105,14355,3902],{"class":3901},[105,14357,5770],{"class":111},[105,14359,5773],{"class":342},[105,14361,690],{"class":1460},[105,14363,329],{"class":111},[105,14365,14367,14370,14372,14374,14376,14378,14380,14382,14384,14386],{"class":107,"line":14366},337,[105,14368,14369],{"class":510},"          suggestionsEl",[105,14371,559],{"class":111},[105,14373,317],{"class":510},[105,14375,559],{"class":111},[105,14377,5791],{"class":510},[105,14379,514],{"class":111},[105,14381,517],{"class":162},[105,14383,5798],{"class":166},[105,14385,163],{"class":162},[105,14387,346],{"class":111},[105,14389,14391,14394],{"class":107,"line":14390},338,[105,14392,14393],{"class":3770},"          return",[105,14395,346],{"class":111},[105,14397,14399],{"class":107,"line":14398},339,[105,14400,14188],{"class":111},[105,14402,14404,14407,14409,14411,14413,14415,14417,14419,14421,14423,14425,14427,14429,14431],{"class":107,"line":14403},340,[105,14405,14406],{"class":510},"        debounceTimer",[105,14408,514],{"class":111},[105,14410,5831],{"class":595},[105,14412,600],{"class":1460},[105,14414,3863],{"class":111},[105,14416,1440],{"class":1439},[105,14418,5840],{"class":595},[105,14420,600],{"class":1460},[105,14422,3753],{"class":510},[105,14424,690],{"class":1460},[105,14426,658],{"class":111},[105,14428,5851],{"class":342},[105,14430,690],{"class":1460},[105,14432,346],{"class":111},[105,14434,14436,14438,14440],{"class":107,"line":14435},341,[105,14437,687],{"class":111},[105,14439,690],{"class":599},[105,14441,346],{"class":111},[105,14443,14445],{"class":107,"line":14444},342,[105,14446,550],{"emptyLinePlaceholder":549},[105,14448,14450,14452,14454,14456,14458,14460,14463,14465,14467,14469,14471,14473,14475],{"class":107,"line":14449},343,[105,14451,6431],{"class":510},[105,14453,559],{"class":111},[105,14455,5686],{"class":595},[105,14457,600],{"class":599},[105,14459,163],{"class":162},[105,14461,14462],{"class":166},"keydown",[105,14464,163],{"class":162},[105,14466,658],{"class":111},[105,14468,3877],{"class":111},[105,14470,4859],{"class":3752},[105,14472,690],{"class":111},[105,14474,1440],{"class":1439},[105,14476,329],{"class":111},[105,14478,14480,14482,14484,14486,14488,14491,14493,14495,14498,14500,14502],{"class":107,"line":14479},344,[105,14481,13382],{"class":3770},[105,14483,3877],{"class":1460},[105,14485,4859],{"class":510},[105,14487,559],{"class":111},[105,14489,14490],{"class":510},"key",[105,14492,3905],{"class":586},[105,14494,517],{"class":162},[105,14496,14497],{"class":166},"Enter",[105,14499,163],{"class":162},[105,14501,690],{"class":1460},[105,14503,329],{"class":111},[105,14505,14507,14509,14511,14513,14515,14517,14519,14521,14523,14525],{"class":107,"line":14506},345,[105,14508,14369],{"class":510},[105,14510,559],{"class":111},[105,14512,317],{"class":510},[105,14514,559],{"class":111},[105,14516,5791],{"class":510},[105,14518,514],{"class":111},[105,14520,517],{"class":162},[105,14522,5798],{"class":166},[105,14524,163],{"class":162},[105,14526,346],{"class":111},[105,14528,14530,14533,14535,14537,14539,14541,14543,14545,14547],{"class":107,"line":14529},346,[105,14531,14532],{"class":595},"          searchAndFlyTo",[105,14534,600],{"class":1460},[105,14536,5681],{"class":510},[105,14538,559],{"class":111},[105,14540,5742],{"class":510},[105,14542,559],{"class":111},[105,14544,5747],{"class":595},[105,14546,723],{"class":1460},[105,14548,346],{"class":111},[105,14550,14552],{"class":107,"line":14551},347,[105,14553,14188],{"class":111},[105,14555,14557,14559,14561],{"class":107,"line":14556},348,[105,14558,687],{"class":111},[105,14560,690],{"class":599},[105,14562,346],{"class":111},[105,14564,14566],{"class":107,"line":14565},349,[105,14567,550],{"emptyLinePlaceholder":549},[105,14569,14571,14573,14575,14577,14579,14581,14583],{"class":107,"line":14570},350,[105,14572,13259],{"class":506},[105,14574,3744],{"class":506},[105,14576,5840],{"class":595},[105,14578,600],{"class":111},[105,14580,3753],{"class":3752},[105,14582,690],{"class":111},[105,14584,329],{"class":111},[105,14586,14588,14590,14592,14594,14596,14598,14600,14602],{"class":107,"line":14587},351,[105,14589,10031],{"class":506},[105,14591,4141],{"class":510},[105,14593,514],{"class":111},[105,14595,581],{"class":510},[105,14597,559],{"class":111},[105,14599,5903],{"class":595},[105,14601,3863],{"class":1460},[105,14603,346],{"class":111},[105,14605,14607,14609,14611,14613,14615,14617],{"class":107,"line":14606},352,[105,14608,10031],{"class":506},[105,14610,3765],{"class":510},[105,14612,514],{"class":111},[105,14614,3771],{"class":3770},[105,14616,3774],{"class":595},[105,14618,3777],{"class":1460},[105,14620,14622,14624,14626,14628,14630,14633,14635,14637,14639,14641,14643,14645,14647,14649],{"class":107,"line":14621},353,[105,14623,4305],{"class":162},[105,14625,1506],{"class":1505},[105,14627,13296],{"class":1509},[105,14629,1513],{"class":1505},[105,14631,14632],{"class":166},"\u002Fautocomplete\u002Flegal-location?location=",[105,14634,1506],{"class":1505},[105,14636,3790],{"class":595},[105,14638,600],{"class":599},[105,14640,3753],{"class":1509},[105,14642,690],{"class":599},[105,14644,1513],{"class":1505},[105,14646,5959],{"class":166},[105,14648,1499],{"class":162},[105,14650,4300],{"class":586},[105,14652,14654,14657,14659,14661,14663,14665,14667,14669,14671,14673,14675,14677,14679,14681,14683,14685,14687,14689,14691,14693,14695,14697,14699,14701,14703],{"class":107,"line":14653},354,[105,14655,14656],{"class":162},"            `",[105,14658,5970],{"class":166},[105,14660,1506],{"class":1505},[105,14662,5975],{"class":1509},[105,14664,559],{"class":111},[105,14666,4094],{"class":1509},[105,14668,559],{"class":111},[105,14670,4315],{"class":595},[105,14672,600],{"class":599},[105,14674,5988],{"class":342},[105,14676,690],{"class":599},[105,14678,1513],{"class":1505},[105,14680,658],{"class":166},[105,14682,1506],{"class":1505},[105,14684,5975],{"class":1509},[105,14686,559],{"class":111},[105,14688,4310],{"class":1509},[105,14690,559],{"class":111},[105,14692,4315],{"class":595},[105,14694,600],{"class":599},[105,14696,5988],{"class":342},[105,14698,690],{"class":599},[105,14700,1513],{"class":1505},[105,14702,1499],{"class":162},[105,14704,621],{"class":111},[105,14706,14708,14710,14712,14714,14716,14718,14720,14722,14724,14726,14728],{"class":107,"line":14707},355,[105,14709,11734],{"class":111},[105,14711,3810],{"class":609},[105,14713,339],{"class":111},[105,14715,3815],{"class":111},[105,14717,517],{"class":162},[105,14719,3820],{"class":1618},[105,14721,163],{"class":162},[105,14723,339],{"class":111},[105,14725,532],{"class":510},[105,14727,3829],{"class":111},[105,14729,3832],{"class":111},[105,14731,14733,14735],{"class":107,"line":14732},356,[105,14734,13348],{"class":1460},[105,14736,346],{"class":111},[105,14738,14740,14742,14744,14746,14748,14750,14752,14754,14756],{"class":107,"line":14739},357,[105,14741,10031],{"class":506},[105,14743,3850],{"class":510},[105,14745,514],{"class":111},[105,14747,3771],{"class":3770},[105,14749,3765],{"class":510},[105,14751,559],{"class":111},[105,14753,3275],{"class":595},[105,14755,3863],{"class":1460},[105,14757,346],{"class":111},[105,14759,14761,14764,14766,14768,14770,14772],{"class":107,"line":14760},358,[105,14762,14763],{"class":510},"        suggestionsEl",[105,14765,559],{"class":111},[105,14767,6086],{"class":510},[105,14769,514],{"class":111},[105,14771,5185],{"class":162},[105,14773,346],{"class":111},[105,14775,14777],{"class":107,"line":14776},359,[105,14778,550],{"emptyLinePlaceholder":549},[105,14780,14782,14784,14786,14788,14790,14792,14794,14796,14798,14800,14802,14804,14806,14808,14810,14812],{"class":107,"line":14781},360,[105,14783,13382],{"class":3770},[105,14785,3877],{"class":1460},[105,14787,3880],{"class":586},[105,14789,3883],{"class":510},[105,14791,559],{"class":111},[105,14793,3311],{"class":510},[105,14795,3890],{"class":586},[105,14797,3850],{"class":510},[105,14799,559],{"class":111},[105,14801,3311],{"class":510},[105,14803,559],{"class":111},[105,14805,3902],{"class":3901},[105,14807,3905],{"class":586},[105,14809,343],{"class":342},[105,14811,690],{"class":1460},[105,14813,329],{"class":111},[105,14815,14817,14819,14821,14823,14825,14827,14829,14831,14833,14835],{"class":107,"line":14816},361,[105,14818,14369],{"class":510},[105,14820,559],{"class":111},[105,14822,317],{"class":510},[105,14824,559],{"class":111},[105,14826,5791],{"class":510},[105,14828,514],{"class":111},[105,14830,517],{"class":162},[105,14832,5798],{"class":166},[105,14834,163],{"class":162},[105,14836,346],{"class":111},[105,14838,14840,14842],{"class":107,"line":14839},362,[105,14841,14393],{"class":3770},[105,14843,346],{"class":111},[105,14845,14847],{"class":107,"line":14846},363,[105,14848,14188],{"class":111},[105,14850,14852],{"class":107,"line":14851},364,[105,14853,550],{"emptyLinePlaceholder":549},[105,14855,14857,14860,14862,14864,14866,14868,14870,14872,14874,14876,14878],{"class":107,"line":14856},365,[105,14858,14859],{"class":510},"        data",[105,14861,559],{"class":111},[105,14863,3311],{"class":510},[105,14865,559],{"class":111},[105,14867,6180],{"class":595},[105,14869,600],{"class":1460},[105,14871,600],{"class":111},[105,14873,6187],{"class":3752},[105,14875,690],{"class":111},[105,14877,1440],{"class":1439},[105,14879,329],{"class":111},[105,14881,14883,14886,14888,14890,14892,14894,14896,14898,14900,14902,14904,14906],{"class":107,"line":14882},366,[105,14884,14885],{"class":506},"          const",[105,14887,6201],{"class":510},[105,14889,514],{"class":111},[105,14891,5614],{"class":510},[105,14893,559],{"class":111},[105,14895,6210],{"class":595},[105,14897,600],{"class":1460},[105,14899,163],{"class":162},[105,14901,28],{"class":166},[105,14903,163],{"class":162},[105,14905,690],{"class":1460},[105,14907,346],{"class":111},[105,14909,14911,14914,14916,14918,14920,14922,14924,14926,14928,14930,14932,14934,14936,14938,14940,14942,14944,14946,14948,14950,14952,14954,14956],{"class":107,"line":14910},367,[105,14912,14913],{"class":510},"          li",[105,14915,559],{"class":111},[105,14917,6232],{"class":510},[105,14919,514],{"class":111},[105,14921,6237],{"class":162},[105,14923,1506],{"class":1505},[105,14925,6187],{"class":1509},[105,14927,559],{"class":111},[105,14929,3421],{"class":1509},[105,14931,559],{"class":111},[105,14933,4290],{"class":1509},[105,14935,1513],{"class":1505},[105,14937,3877],{"class":166},[105,14939,1506],{"class":1505},[105,14941,6187],{"class":1509},[105,14943,559],{"class":111},[105,14945,3421],{"class":1509},[105,14947,559],{"class":111},[105,14949,3562],{"class":1509},[105,14951,1513],{"class":1505},[105,14953,690],{"class":166},[105,14955,1499],{"class":162},[105,14957,346],{"class":111},[105,14959,14961,14963,14965,14967,14969,14971,14973,14975,14977,14979,14981],{"class":107,"line":14960},368,[105,14962,14913],{"class":510},[105,14964,559],{"class":111},[105,14966,5686],{"class":595},[105,14968,600],{"class":1460},[105,14970,163],{"class":162},[105,14972,4842],{"class":166},[105,14974,163],{"class":162},[105,14976,658],{"class":111},[105,14978,1436],{"class":111},[105,14980,1440],{"class":1439},[105,14982,329],{"class":111},[105,14984,14986,14989,14991,14993,14995,14997,14999,15001,15003,15005],{"class":107,"line":14985},369,[105,14987,14988],{"class":510},"            searchInput",[105,14990,559],{"class":111},[105,14992,5742],{"class":510},[105,14994,514],{"class":111},[105,14996,4902],{"class":510},[105,14998,559],{"class":111},[105,15000,3421],{"class":510},[105,15002,559],{"class":111},[105,15004,4290],{"class":510},[105,15006,346],{"class":111},[105,15008,15010,15013,15015,15017,15019,15021,15023,15025,15027,15029],{"class":107,"line":15009},370,[105,15011,15012],{"class":510},"            suggestionsEl",[105,15014,559],{"class":111},[105,15016,317],{"class":510},[105,15018,559],{"class":111},[105,15020,5791],{"class":510},[105,15022,514],{"class":111},[105,15024,517],{"class":162},[105,15026,5798],{"class":166},[105,15028,163],{"class":162},[105,15030,346],{"class":111},[105,15032,15034,15037,15039,15041,15043,15045,15047,15049,15051],{"class":107,"line":15033},371,[105,15035,15036],{"class":595},"            searchAndFlyTo",[105,15038,600],{"class":1460},[105,15040,6187],{"class":510},[105,15042,559],{"class":111},[105,15044,3421],{"class":510},[105,15046,559],{"class":111},[105,15048,4290],{"class":510},[105,15050,690],{"class":1460},[105,15052,346],{"class":111},[105,15054,15056,15058,15060],{"class":107,"line":15055},372,[105,15057,10358],{"class":111},[105,15059,690],{"class":1460},[105,15061,346],{"class":111},[105,15063,15065,15067,15069,15071,15073,15075,15077],{"class":107,"line":15064},373,[105,15066,14369],{"class":510},[105,15068,559],{"class":111},[105,15070,6514],{"class":595},[105,15072,600],{"class":1460},[105,15074,28],{"class":510},[105,15076,690],{"class":1460},[105,15078,346],{"class":111},[105,15080,15082,15084,15086],{"class":107,"line":15081},374,[105,15083,10164],{"class":111},[105,15085,690],{"class":1460},[105,15087,346],{"class":111},[105,15089,15091,15093,15095,15097,15099,15101,15103,15105,15107,15109],{"class":107,"line":15090},375,[105,15092,14763],{"class":510},[105,15094,559],{"class":111},[105,15096,317],{"class":510},[105,15098,559],{"class":111},[105,15100,5791],{"class":510},[105,15102,514],{"class":111},[105,15104,517],{"class":162},[105,15106,1126],{"class":166},[105,15108,163],{"class":162},[105,15110,346],{"class":111},[105,15112,15114],{"class":107,"line":15113},376,[105,15115,364],{"class":111},[105,15117,15119],{"class":107,"line":15118},377,[105,15120,550],{"emptyLinePlaceholder":549},[105,15122,15124,15127,15129,15131,15133,15135,15137,15139,15141,15143,15145,15147,15149],{"class":107,"line":15123},378,[105,15125,15126],{"class":510},"      document",[105,15128,559],{"class":111},[105,15130,5686],{"class":595},[105,15132,600],{"class":599},[105,15134,163],{"class":162},[105,15136,4842],{"class":166},[105,15138,163],{"class":162},[105,15140,658],{"class":111},[105,15142,3877],{"class":111},[105,15144,4859],{"class":3752},[105,15146,690],{"class":111},[105,15148,1440],{"class":1439},[105,15150,329],{"class":111},[105,15152,15154,15156,15158,15160,15162,15164,15166,15168,15170,15172,15174,15176,15178,15180,15182,15184,15186,15188,15190],{"class":107,"line":15153},379,[105,15155,13382],{"class":3770},[105,15157,3877],{"class":1460},[105,15159,3880],{"class":586},[105,15161,6574],{"class":510},[105,15163,559],{"class":111},[105,15165,5619],{"class":595},[105,15167,600],{"class":1460},[105,15169,163],{"class":162},[105,15171,5448],{"class":166},[105,15173,163],{"class":162},[105,15175,690],{"class":1460},[105,15177,559],{"class":111},[105,15179,6627],{"class":595},[105,15181,600],{"class":1460},[105,15183,4859],{"class":510},[105,15185,559],{"class":111},[105,15187,5737],{"class":510},[105,15189,4423],{"class":1460},[105,15191,329],{"class":111},[105,15193,15195,15197,15199,15201,15203,15205,15207,15209,15211,15213],{"class":107,"line":15194},380,[105,15196,14369],{"class":510},[105,15198,559],{"class":111},[105,15200,317],{"class":510},[105,15202,559],{"class":111},[105,15204,5791],{"class":510},[105,15206,514],{"class":111},[105,15208,517],{"class":162},[105,15210,5798],{"class":166},[105,15212,163],{"class":162},[105,15214,346],{"class":111},[105,15216,15218],{"class":107,"line":15217},381,[105,15219,14188],{"class":111},[105,15221,15223,15225,15227],{"class":107,"line":15222},382,[105,15224,687],{"class":111},[105,15226,690],{"class":599},[105,15228,346],{"class":111},[105,15230,15232],{"class":107,"line":15231},383,[105,15233,550],{"emptyLinePlaceholder":549},[105,15235,15237],{"class":107,"line":15236},384,[105,15238,15239],{"class":669},"      \u002F\u002F --- Layer toggles ---\n",[105,15241,15243,15245,15247,15249,15251,15253,15255,15257,15259,15261,15263,15265,15267,15270,15272,15274],{"class":107,"line":15242},385,[105,15244,15126],{"class":510},[105,15246,559],{"class":111},[105,15248,8257],{"class":595},[105,15250,600],{"class":599},[105,15252,8262],{"class":162},[105,15254,8265],{"class":166},[105,15256,8262],{"class":162},[105,15258,690],{"class":599},[105,15260,559],{"class":111},[105,15262,6180],{"class":595},[105,15264,600],{"class":599},[105,15266,600],{"class":111},[105,15268,15269],{"class":3752},"cb",[105,15271,690],{"class":111},[105,15273,1440],{"class":1439},[105,15275,329],{"class":111},[105,15277,15279,15282,15284,15286,15288,15290,15292,15294,15296,15298,15300,15302,15304],{"class":107,"line":15278},386,[105,15280,15281],{"class":510},"        cb",[105,15283,559],{"class":111},[105,15285,5686],{"class":595},[105,15287,600],{"class":1460},[105,15289,163],{"class":162},[105,15291,8301],{"class":166},[105,15293,163],{"class":162},[105,15295,658],{"class":111},[105,15297,3877],{"class":111},[105,15299,4859],{"class":3752},[105,15301,690],{"class":111},[105,15303,1440],{"class":1439},[105,15305,329],{"class":111},[105,15307,15309,15311,15314,15316,15318,15320,15322,15324,15326,15328,15330,15332,15334,15336,15338,15340,15342,15344],{"class":107,"line":15308},387,[105,15310,14885],{"class":506},[105,15312,15313],{"class":510}," ids",[105,15315,514],{"class":111},[105,15317,4907],{"class":510},[105,15319,559],{"class":111},[105,15321,5737],{"class":510},[105,15323,559],{"class":111},[105,15325,8335],{"class":510},[105,15327,559],{"class":111},[105,15329,8340],{"class":510},[105,15331,559],{"class":111},[105,15333,8345],{"class":595},[105,15335,600],{"class":1460},[105,15337,163],{"class":162},[105,15339,658],{"class":166},[105,15341,163],{"class":162},[105,15343,690],{"class":1460},[105,15345,346],{"class":111},[105,15347,15349,15351,15354,15356,15358,15360,15362,15364,15366,15368,15370,15372,15374,15376,15378,15380,15382],{"class":107,"line":15348},388,[105,15350,14885],{"class":506},[105,15352,15353],{"class":510}," vis",[105,15355,514],{"class":111},[105,15357,4907],{"class":510},[105,15359,559],{"class":111},[105,15361,5737],{"class":510},[105,15363,559],{"class":111},[105,15365,8376],{"class":510},[105,15367,8379],{"class":586},[105,15369,517],{"class":162},[105,15371,8384],{"class":166},[105,15373,163],{"class":162},[105,15375,8389],{"class":586},[105,15377,517],{"class":162},[105,15379,5798],{"class":166},[105,15381,163],{"class":162},[105,15383,346],{"class":111},[105,15385,15387,15390,15392,15394,15396,15398,15400,15402,15404],{"class":107,"line":15386},389,[105,15388,15389],{"class":510},"          ids",[105,15391,559],{"class":111},[105,15393,6180],{"class":595},[105,15395,600],{"class":1460},[105,15397,600],{"class":111},[105,15399,8417],{"class":3752},[105,15401,690],{"class":111},[105,15403,1440],{"class":1439},[105,15405,329],{"class":111},[105,15407,15409,15412,15414,15416,15418,15420,15422,15424,15426,15428,15430,15432,15434,15436,15438,15440,15442,15444,15446,15448,15450],{"class":107,"line":15408},390,[105,15410,15411],{"class":3770},"            if",[105,15413,3877],{"class":1460},[105,15415,374],{"class":510},[105,15417,559],{"class":111},[105,15419,8437],{"class":595},[105,15421,600],{"class":1460},[105,15423,8417],{"class":510},[105,15425,4423],{"class":1460},[105,15427,581],{"class":510},[105,15429,559],{"class":111},[105,15431,8455],{"class":595},[105,15433,600],{"class":1460},[105,15435,8417],{"class":510},[105,15437,658],{"class":111},[105,15439,517],{"class":162},[105,15441,8466],{"class":166},[105,15443,163],{"class":162},[105,15445,658],{"class":111},[105,15447,15353],{"class":510},[105,15449,690],{"class":1460},[105,15451,346],{"class":111},[105,15453,15455,15457,15459],{"class":107,"line":15454},391,[105,15456,10358],{"class":111},[105,15458,690],{"class":1460},[105,15460,346],{"class":111},[105,15462,15464,15466,15468],{"class":107,"line":15463},392,[105,15465,10164],{"class":111},[105,15467,690],{"class":1460},[105,15469,346],{"class":111},[105,15471,15473,15475,15477],{"class":107,"line":15472},393,[105,15474,687],{"class":111},[105,15476,690],{"class":599},[105,15478,346],{"class":111},[105,15480,15482,15484,15486],{"class":107,"line":15481},394,[105,15483,442],{"class":111},[105,15485,247],{"class":115},[105,15487,123],{"class":111},[105,15489,15491,15493,15495],{"class":107,"line":15490},395,[105,15492,452],{"class":111},[105,15494,464],{"class":115},[105,15496,123],{"class":111},[105,15498,15500,15502,15504],{"class":107,"line":15499},396,[105,15501,190],{"class":111},[105,15503,100],{"class":115},[105,15505,123],{"class":111},[10,15507,15508],{},"Save this file, replace the two API keys at the top, and open it in a browser. You'll see the DLS survey grid across Alberta, Saskatchewan, and Manitoba, with a search box and layer toggles.",[17,15510,15512],{"id":15511},"next-steps","Next steps",[25,15514,15515,15536,15542,15553],{},[28,15516,15517,15518,15522,15523,789,15526,789,15529,15532,15533,10022],{},"Add ",[58,15519,15521],{"href":15520},"\u002Fguides\u002Fmaps-api-vector-tiles","NTS grid layers"," for British Columbia using the ",[91,15524,15525],{},"bc\u002Fseries",[91,15527,15528],{},"bc\u002Fblock",[91,15530,15531],{},"bc\u002Funit",", and ",[91,15534,15535],{},"bc\u002Fqtr-unit",[28,15537,3248,15538,15541],{},[58,15539,15540],{"href":3251},"Batch API"," to plot hundreds of locations at once",[28,15543,15544,15545,789,15547,789,15549,789,15551],{},"Add more data layers - ",[91,15546,6745],{},[91,15548,6760],{},[91,15550,6788],{},[91,15552,6812],{},[28,15554,15555,15556,15559],{},"Switch to ",[91,15557,15558],{},"mapbox:\u002F\u002Fstyles\u002Fmapbox\u002Fsatellite-streets-v12"," for satellite imagery under the grid",[17,15561,15563],{"id":15562},"related-guides","Related guides",[25,15565,15566,15572,15579,15586],{},[28,15567,15568,15571],{},[58,15569,15570],{"href":3251},"API Integration Guide"," - API endpoints, pricing, and key management",[28,15573,15574,15578],{},[58,15575,15577],{"href":15576},"\u002Fguides\u002Fmap","Interactive Maps"," - Map features in the Township Canada web app",[28,15580,15581,15585],{},[58,15582,15584],{"href":15583},"\u002Fguides\u002Fbatch-conversion","Batch Conversion"," - Process thousands of locations at once",[28,15587,15588,15592],{},[58,15589,15591],{"href":15590},"\u002Fabout","What is a Legal Land Description?"," - DLS, NTS, and other survey systems explained",[317,15594,15595],{},"html pre.shiki code .soVBu, html code.shiki .soVBu{--shiki-light:#39ADB5;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sJFLg, html code.shiki .sJFLg{--shiki-light:#E53935;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .s5q8q, html code.shiki .s5q8q{--shiki-light:#9C3EDA;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .sbYkP, html code.shiki .sbYkP{--shiki-light:#39ADB5;--shiki-default:#B5695977;--shiki-dark:#C98A7D77}html pre.shiki code .sTbE_, html code.shiki .sTbE_{--shiki-light:#91B859;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .sftqT, html code.shiki .sftqT{--shiki-light:#90A4AE;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .skzw8, html code.shiki .skzw8{--shiki-light:#E2931D;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .s5HLA, html code.shiki .s5HLA{--shiki-light:#8796B0;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .s7CZa, html code.shiki .s7CZa{--shiki-light:#F76D47;--shiki-default:#2F798A;--shiki-dark:#4C9A91}html pre.shiki code .sAntY, html code.shiki .sAntY{--shiki-light:#F76D47;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .se3Ec, html code.shiki .se3Ec{--shiki-light:#90A4AE;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .sQBxk, html code.shiki .sQBxk{--shiki-light:#F76D47;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .s5Kfy, html code.shiki .s5Kfy{--shiki-light:#9C3EDA;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .sSC40, html code.shiki .sSC40{--shiki-light:#90A4AE;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .sVsLi, html code.shiki .sVsLi{--shiki-light:#39ADB5;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .sljsM, html code.shiki .sljsM{--shiki-light:#6182B8;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .snCua, html code.shiki .snCua{--shiki-light:#90A4AE;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .suXOh, html code.shiki .suXOh{--shiki-light:#E53935;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .s9Tkl, html code.shiki .s9Tkl{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#A0ADA0;--shiki-default-font-style:inherit;--shiki-dark:#758575DD;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sIOqK, html code.shiki .sIOqK{--shiki-light:#9C3EDA;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sLdnO, html code.shiki .sLdnO{--shiki-light:#E53935;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .s8XtY, html code.shiki .s8XtY{--shiki-light:#39ADB5;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .su_V2, html code.shiki .su_V2{--shiki-light:#90A4AE;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .sQtxO, html code.shiki .sQtxO{--shiki-light:#E53935;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .s4Jsk, html code.shiki .s4Jsk{--shiki-light:#39ADB5;--shiki-default:#99841877;--shiki-dark:#B8A96577}html pre.shiki code .sLorS, html code.shiki .sLorS{--shiki-light:#9C3EDA;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sa2tF, html code.shiki .sa2tF{--shiki-light:#E2931D;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .skNjk, html code.shiki .skNjk{--shiki-light:#F76D47;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .srjyR, html code.shiki .srjyR{--shiki-light:#90A4AE;--shiki-light-font-style:inherit;--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html pre.shiki code .sqOPj, html code.shiki .sqOPj{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#B07D48;--shiki-default-font-style:inherit;--shiki-dark:#BD976A;--shiki-dark-font-style:inherit}html pre.shiki code .siDh9, html code.shiki .siDh9{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#1E754F;--shiki-default-font-style:inherit;--shiki-dark:#4D9375;--shiki-dark-font-style:inherit}html pre.shiki code .s131V, html code.shiki .s131V{--shiki-light:#90A4AE;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sJdAF, html code.shiki .sJdAF{--shiki-light:#6182B8;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sq3J1, html code.shiki .sq3J1{--shiki-light:#FF5370;--shiki-default:#1E754F;--shiki-dark:#4D9375}",{"title":101,"searchDepth":126,"depth":126,"links":15597},[15598,15599,15600,15601,15606,15611,15612,15616,15620,15621,15622,15623],{"id":19,"depth":126,"text":20},{"id":45,"depth":126,"text":46},{"id":85,"depth":126,"text":86},{"id":758,"depth":126,"text":759,"children":15602},[15603,15604,15605],{"id":766,"depth":136,"text":767},{"id":778,"depth":136,"text":779},{"id":1399,"depth":136,"text":1400},{"id":3244,"depth":126,"text":3245,"children":15607},[15608,15609,15610],{"id":3256,"depth":136,"text":3257},{"id":3266,"depth":136,"text":3267},{"id":3730,"depth":136,"text":3731},{"id":4813,"depth":126,"text":4814},{"id":5206,"depth":126,"text":5207,"children":15613},[15614,15615],{"id":5213,"depth":136,"text":5214},{"id":5417,"depth":136,"text":5418},{"id":6683,"depth":126,"text":6684,"children":15617},[15618,15619],{"id":6690,"depth":136,"text":6691},{"id":6820,"depth":136,"text":6821},{"id":7949,"depth":126,"text":7950},{"id":8507,"depth":126,"text":8508},{"id":15511,"depth":126,"text":15512},{"id":15562,"depth":126,"text":15563},"api","Add Canadian legal land description search, survey grid overlays, and data layers to your Mapbox GL JS application using the Township Canada API. Includes working code examples.",false,"md","i-lucide-layers",{},"\u002Fguides\u002Fmapbox-integration",{"title":5,"description":15625},"guides\u002Fmapbox-integration","Jb62eBye_hraeuBH9AEv1CzSdY-tGQDNWtHRU4G-3rk",[15635,16111,16993],{"id":15636,"title":15637,"body":15638,"category":15624,"description":16105,"draft":15626,"extension":15627,"icon":16106,"meta":16107,"navigation":549,"order":108,"path":3251,"seo":16108,"stem":16109,"__hash__":16110},"guides\u002Fguides\u002Fapi-integration.md","Legal Land Description API Integration Guide",{"type":7,"value":15639,"toc":16070},[15640,15643,15650,15654,15682,15689,15693,15696,15700,15703,15709,15713,15716,15721,15725,15728,15733,15737,15740,15745,15749,15752,15757,15819,15825,15875,15878,15882,15886,15889,15893,15896,15900,15903,15907,15910,15914,15917,15921,15962,15966,15972,15992,15996,15999,16003,16006,16010,16013,16017,16020,16024,16033,16035,16062],[10,15641,15642],{},"Integrate Township Canada's legal land description services directly into your applications and workflows. Our REST APIs enable LLD-to-coordinate conversion, autocomplete search, batch processing, and interactive grid maps-all with simple JSON responses.",[10,15644,15645],{},[15646,15647],"img",{"alt":15648,"src":15649},"Developer Portal","\u002Fimages\u002Fguides\u002Fapi-portal.webp",[17,15651,15653],{"id":15652},"quick-start","Quick start",[15655,15656,15657,15661,15668,15672,15675,15679],"steps",{},[764,15658,15660],{"id":15659},"get-an-api-key","Get an API key",[10,15662,15663,15664,15667],{},"Log into your Township Canada account and go to ",[53,15665,15666],{},"API"," in the main navigation. Subscribe to an API endpoint and create your first API key.",[764,15669,15671],{"id":15670},"make-your-first-request","Make your first request",[10,15673,15674],{},"Add your API key to the request header and make a test request.",[764,15676,15678],{"id":15677},"parse-the-response","Parse the response",[10,15680,15681],{},"All APIs return JSON with coordinates, legal descriptions, and metadata.",[10,15683,15684,15685,559],{},"For full documentation and code examples, visit the ",[58,15686,15688],{"href":15687},"\u002Fapi","API documentation",[17,15690,15692],{"id":15691},"api-endpoints","API endpoints",[10,15694,15695],{},"Township Canada offers four distinct API endpoints:",[764,15697,15699],{"id":15698},"search-api-20month","Search API ($20\u002Fmonth)",[10,15701,15702],{},"Convert legal land descriptions to geographic coordinates and vice versa. Supports DLS, NTS, Geographic Townships, and FPS formats.",[10,15704,15705,15708],{},[53,15706,15707],{},"Use cases",": Property lookup, coordinate conversion, reverse geocoding",[764,15710,15712],{"id":15711},"autocomplete-api-20month","Autocomplete API ($20\u002Fmonth)",[10,15714,15715],{},"Search legal land descriptions with partial text. Returns up to 10 matching results with coordinates-ideal for search boxes and type-ahead interfaces.",[10,15717,15718,15720],{},[53,15719,15707],{},": Search boxes, type-ahead, field validation",[764,15722,15724],{"id":15723},"batch-api-40month","Batch API ($40\u002Fmonth)",[10,15726,15727],{},"Process up to 100 records per request. Convert lists of legal land descriptions to coordinates or coordinates to legal land descriptions.",[10,15729,15730,15732],{},[53,15731,15707],{},": Bulk data processing, migration, spatial analysis",[764,15734,15736],{"id":15735},"maps-api-20month","Maps API ($20\u002Fmonth)",[10,15738,15739],{},"Display legal survey grids on maps in your web or mobile applications. Vector tiles format compatible with Mapbox GL, Leaflet, and other mapping libraries.",[10,15741,15742,15744],{},[53,15743,15707],{},": Custom mapping applications, data visualization",[17,15746,15748],{"id":15747},"api-pricing-tiers","API pricing tiers",[10,15750,15751],{},"Each API offers three pricing tiers:",[10,15753,15754],{},[53,15755,15756],{},"Search, Autocomplete & Batch APIs",[801,15758,15759,15775],{},[804,15760,15761],{},[807,15762,15763,15766,15769,15772],{},[810,15764,15765],{},"Tier",[810,15767,15768],{},"Monthly Requests",[810,15770,15771],{},"Rate Limit",[810,15773,15774],{},"Price",[826,15776,15777,15791,15805],{},[807,15778,15779,15782,15785,15788],{},[831,15780,15781],{},"Build",[831,15783,15784],{},"1,000",[831,15786,15787],{},"1\u002Fsec",[831,15789,15790],{},"$20-40\u002Fmo",[807,15792,15793,15796,15799,15802],{},[831,15794,15795],{},"Scale",[831,15797,15798],{},"10,000",[831,15800,15801],{},"5\u002Fsec",[831,15803,15804],{},"$100-200\u002Fmo",[807,15806,15807,15810,15813,15816],{},[831,15808,15809],{},"Enterprise",[831,15811,15812],{},"100,000",[831,15814,15815],{},"25\u002Fsec",[831,15817,15818],{},"$500-1,000\u002Fmo",[10,15820,15821,15824],{},[53,15822,15823],{},"Maps API"," (higher request quotas for tile rendering)",[801,15826,15827,15839],{},[804,15828,15829],{},[807,15830,15831,15833,15835,15837],{},[810,15832,15765],{},[810,15834,15768],{},[810,15836,15771],{},[810,15838,15774],{},[826,15840,15841,15852,15863],{},[807,15842,15843,15845,15847,15849],{},[831,15844,15781],{},[831,15846,15798],{},[831,15848,15787],{},[831,15850,15851],{},"$20\u002Fmo",[807,15853,15854,15856,15858,15860],{},[831,15855,15795],{},[831,15857,15812],{},[831,15859,15801],{},[831,15861,15862],{},"$100\u002Fmo",[807,15864,15865,15867,15870,15872],{},[831,15866,15809],{},[831,15868,15869],{},"1,000,000",[831,15871,15815],{},[831,15873,15874],{},"$500\u002Fmo",[10,15876,15877],{},"Annual billing saves two months compared to monthly billing.",[17,15879,15881],{"id":15880},"common-integration-patterns","Common integration patterns",[764,15883,15885],{"id":15884},"real-estate-applications","Real Estate Applications",[10,15887,15888],{},"Add legal land description lookup to property search interfaces. Use the Autocomplete API for type-ahead search and the Search API for coordinate conversion.",[764,15890,15892],{"id":15891},"oil-gas-software","Oil & Gas Software",[10,15894,15895],{},"Integrate batch conversion for well location management. Use the Maps API to display DLS\u002FNTS grids in custom mapping applications.",[764,15897,15899],{"id":15898},"mobile-field-apps","Mobile Field Apps",[10,15901,15902],{},"Add LLD search and coordinate conversion for field workers. The APIs work with any mobile development framework (React Native, Flutter, native iOS\u002FAndroid).",[764,15904,15906],{"id":15905},"gis-platforms","GIS Platforms",[10,15908,15909],{},"Enhance ArcGIS, QGIS, or custom GIS tools with legal land description support. Batch API enables bulk coordinate conversion for spatial analysis.",[764,15911,15913],{"id":15912},"agriculture-technology","Agriculture Technology",[10,15915,15916],{},"Add quarter section and LSD lookup to farm management software. Combine with soil and boundary data for precision agriculture applications.",[17,15918,15920],{"id":15919},"getting-an-api-key","Getting an API key",[15655,15922,15923,15927,15933,15937,15940,15944,15951,15955],{},[764,15924,15926],{"id":15925},"open-the-developer-portal","Open the Developer Portal",[10,15928,15929,15930,15932],{},"Go to ",[53,15931,15666],{}," in the main navigation to access the Developer Portal.",[764,15934,15936],{"id":15935},"subscribe-to-an-api","Subscribe to an API",[10,15938,15939],{},"Click on the API you want to use (Search, Autocomplete, Batch, or Maps). Select a tier and complete payment.",[764,15941,15943],{"id":15942},"create-an-api-key","Create an API key",[10,15945,15946,15947,15950],{},"Click ",[53,15948,15949],{},"+ Add Key"," and give your key a descriptive name. Copy the key immediately-it won't be shown again.",[764,15952,15954],{"id":15953},"use-your-key","Use your key",[10,15956,15957,15958,15961],{},"Include the API key in the ",[91,15959,15960],{},"x-api-key"," header for all requests.",[17,15963,15965],{"id":15964},"managing-api-subscriptions","Managing API subscriptions",[10,15967,15968,15969,15971],{},"Manage your API subscriptions from the ",[53,15970,15666],{}," page in the main navigation. The Developer Portal provides:",[25,15973,15974,15980,15986],{},[28,15975,15976,15979],{},[53,15977,15978],{},"Overview",": View all your API keys and subscriptions",[28,15981,15982,15985],{},[53,15983,15984],{},"Logs",": Monitor API requests with timestamps and response codes",[28,15987,15988,15991],{},[53,15989,15990],{},"Alerts",": Configure usage threshold notifications",[764,15993,15995],{"id":15994},"usage-monitoring","Usage monitoring",[10,15997,15998],{},"Track your API usage in real-time from the Overview tab. Usage resets at the start of each billing period.",[764,16000,16002],{"id":16001},"rate-limiting","Rate limiting",[10,16004,16005],{},"Exceeding your rate limit results in HTTP 429 Too Many Requests responses. Implement exponential backoff in your integration to handle rate limits gracefully.",[764,16007,16009],{"id":16008},"quota-management","Quota management",[10,16011,16012],{},"When you reach your monthly quota, requests return HTTP 429 until the next billing cycle. Upgrade your tier for higher quotas or implement caching to reduce request volume.",[17,16014,16016],{"id":16015},"code-examples","Code examples",[10,16018,16019],{},"Access code examples in JavaScript, Python, and cURL from the Developer Portal. Each API endpoint includes ready-to-use code snippets you can copy and customize.",[17,16021,16023],{"id":16022},"checking-system-health","Checking system health",[10,16025,16026,16027,16032],{},"For the current status of Township Canada's APIs, including uptime, response time, and incident history, visit ",[58,16028,16031],{"href":16029,"rel":16030},"https:\u002F\u002Fstatus.townshipcanada.com",[62],"status.townshipcanada.com",". This site provides real-time updates on API system health.",[17,16034,15563],{"id":15562},[25,16036,16037,16043,16048,16053],{},[28,16038,16039,16042],{},[58,16040,16041],{"href":78},"Account Management"," - Manage billing for API subscriptions",[28,16044,16045,16047],{},[58,16046,15584],{"href":15583}," - Web interface for batch processing",[28,16049,16050,16052],{},[58,16051,15577],{"href":15576}," - Map features available through the Maps API",[28,16054,16055,16061],{},[58,16056,16058],{"href":16057},"\u002Fblog\u002Ftownshipcanada-sdk-typescript-npm-package",[91,16059,16060],{},"townshipcanada"," - Official TypeScript SDK for Node.js developers",[10,16063,16064,16065,16069],{},"Need help with your integration? ",[58,16066,16068],{"href":16067},"\u002Fcontact-us","Contact us"," for technical support and custom API solutions.",{"title":101,"searchDepth":126,"depth":126,"links":16071},[16072,16077,16083,16084,16091,16097,16102,16103,16104],{"id":15652,"depth":126,"text":15653,"children":16073},[16074,16075,16076],{"id":15659,"depth":136,"text":15660},{"id":15670,"depth":136,"text":15671},{"id":15677,"depth":136,"text":15678},{"id":15691,"depth":126,"text":15692,"children":16078},[16079,16080,16081,16082],{"id":15698,"depth":136,"text":15699},{"id":15711,"depth":136,"text":15712},{"id":15723,"depth":136,"text":15724},{"id":15735,"depth":136,"text":15736},{"id":15747,"depth":126,"text":15748},{"id":15880,"depth":126,"text":15881,"children":16085},[16086,16087,16088,16089,16090],{"id":15884,"depth":136,"text":15885},{"id":15891,"depth":136,"text":15892},{"id":15898,"depth":136,"text":15899},{"id":15905,"depth":136,"text":15906},{"id":15912,"depth":136,"text":15913},{"id":15919,"depth":126,"text":15920,"children":16092},[16093,16094,16095,16096],{"id":15925,"depth":136,"text":15926},{"id":15935,"depth":136,"text":15936},{"id":15942,"depth":136,"text":15943},{"id":15953,"depth":136,"text":15954},{"id":15964,"depth":126,"text":15965,"children":16098},[16099,16100,16101],{"id":15994,"depth":136,"text":15995},{"id":16001,"depth":136,"text":16002},{"id":16008,"depth":136,"text":16009},{"id":16015,"depth":126,"text":16016},{"id":16022,"depth":126,"text":16023},{"id":15562,"depth":126,"text":15563},"Integrate legal land description APIs into your applications. Convert LLDs to coordinates, add autocomplete search, process batch records, and display DLS\u002FNTS grid maps. REST API with JSON responses.","i-lucide-code",{},{"title":15637,"description":16105},"guides\u002Fapi-integration","0skTidP_JHbRyEgb2lLso64Jt5ActydUoBJbxBER46M",{"id":16112,"title":16113,"body":16114,"category":15624,"description":16986,"draft":15626,"extension":15627,"icon":16987,"meta":16988,"navigation":549,"order":269,"path":16989,"seo":16990,"stem":16991,"__hash__":16992},"guides\u002Fguides\u002Fapi-key-management.md","Managing API Keys for Development, Staging, and Production",{"type":7,"value":16115,"toc":16970},[16116,16119,16122,16126,16132,16155,16158,16164,16168,16171,16177,16180,16244,16247,16251,16254,16258,16265,16282,16285,16400,16403,16441,16445,16450,16462,16468,16632,16636,16644,16670,16677,16696,16700,16703,16729,16732,16736,16739,16743,16746,16770,16773,16869,16872,16876,16879,16882,16885,16889,16892,16907,16913,16919,16925,16931,16933,16967],[10,16117,16118],{},"Most API integrations span multiple environments-local development, a staging server, and production. Using a single API key across all three creates problems: one accidental revocation takes everything down, you can't track which environment is generating traffic, and debugging becomes harder when all requests look identical in the logs.",[10,16120,16121],{},"Township Canada lets you create unlimited API keys on paid plans. The recommended approach is one key per environment, per project.",[17,16123,16125],{"id":16124},"creating-api-keys","Creating API keys",[10,16127,16128,16129,16131],{},"API keys are managed from the ",[58,16130,15648],{"href":73},". To create a new key:",[16133,16134,16135,16140,16144,16147,16152],"ol",{},[28,16136,15929,16137,16139],{},[53,16138,15666],{}," in the main navigation",[28,16141,15946,16142],{},[53,16143,15949],{},[28,16145,16146],{},"Enter a descriptive name (see naming conventions below)",[28,16148,15946,16149],{},[53,16150,16151],{},"Create",[28,16153,16154],{},"Copy the key immediately - it will not be shown again",[10,16156,16157],{},"Each key displays its name, creation date, and last-used timestamp. Keys can be revoked individually without affecting any other key on your account.",[16159,16160,16161],"warning",{},[10,16162,16163],{},"Copy your key before closing the dialog. Township Canada does not store the full key value after creation. If you lose it, revoke the key and create a new one.",[17,16165,16167],{"id":16166},"naming-conventions","Naming conventions",[10,16169,16170],{},"A consistent naming pattern makes it easy to identify keys at a glance, especially once you have several. Use the format:",[96,16172,16175],{"className":16173,"code":16174,"language":773},[771],"{Environment} - {Project} {Version}\n",[91,16176,16174],{"__ignoreMap":101},[10,16178,16179],{},"Examples:",[801,16181,16182,16192],{},[804,16183,16184],{},[807,16185,16186,16189],{},[810,16187,16188],{},"Key name",[810,16190,16191],{},"What it's for",[826,16193,16194,16204,16214,16224,16234],{},[807,16195,16196,16201],{},[831,16197,16198],{},[91,16199,16200],{},"Production - Well Mapper v2",[831,16202,16203],{},"Live production traffic for version 2 of your app",[807,16205,16206,16211],{},[831,16207,16208],{},[91,16209,16210],{},"Staging - Well Mapper v2",[831,16212,16213],{},"Pre-release testing against real data",[807,16215,16216,16221],{},[831,16217,16218],{},[91,16219,16220],{},"Dev - Local Testing",[831,16222,16223],{},"Your local development environment",[807,16225,16226,16231],{},[831,16227,16228],{},[91,16229,16230],{},"CI - Well Mapper",[831,16232,16233],{},"Automated tests in your CI pipeline",[807,16235,16236,16241],{},[831,16237,16238],{},[91,16239,16240],{},"Dev - Jane Smith",[831,16242,16243],{},"A team member's personal development key",[10,16245,16246],{},"Avoid generic names like \"API Key 1\" or \"Test Key\". When you're reviewing keys six months from now, a descriptive name tells you exactly what to keep and what to revoke.",[17,16248,16250],{"id":16249},"environment-variable-setup","Environment variable setup",[10,16252,16253],{},"Never hardcode an API key in your source code. Use environment variables so keys stay out of version control.",[764,16255,16257],{"id":16256},"nodejs","Node.js",[10,16259,16260,16261,16264],{},"Create a ",[91,16262,16263],{},".env"," file in your project root:",[96,16266,16270],{"className":16267,"code":16268,"language":16269,"meta":101,"style":101},"language-bash shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","TOWNSHIP_CANADA_API_KEY=tc_live_your_key_here\n","bash",[91,16271,16272],{"__ignoreMap":101},[105,16273,16274,16277,16279],{"class":107,"line":108},[105,16275,16276],{"class":510},"TOWNSHIP_CANADA_API_KEY",[105,16278,159],{"class":111},[105,16280,16281],{"class":166},"tc_live_your_key_here\n",[10,16283,16284],{},"Load and use it in your application:",[96,16286,16288],{"className":1410,"code":16287,"language":1412,"meta":101,"style":101},"\u002F\u002F Make sure dotenv is loaded early (e.g., in your entry file)\nrequire(\"dotenv\").config();\n\nconst response = await fetch(\n  \"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?location=NW-36-42-3-W5\",\n  {\n    headers: {\n      \"X-API-Key\": process.env.TOWNSHIP_CANADA_API_KEY\n    }\n  }\n);\n",[91,16289,16290,16295,16320,16324,16338,16349,16354,16363,16386,16390,16394],{"__ignoreMap":101},[105,16291,16292],{"class":107,"line":108},[105,16293,16294],{"class":669},"\u002F\u002F Make sure dotenv is loaded early (e.g., in your entry file)\n",[105,16296,16297,16300,16302,16304,16307,16309,16311,16313,16316,16318],{"class":107,"line":126},[105,16298,16299],{"class":595},"require",[105,16301,600],{"class":599},[105,16303,163],{"class":162},[105,16305,16306],{"class":166},"dotenv",[105,16308,163],{"class":162},[105,16310,690],{"class":599},[105,16312,559],{"class":111},[105,16314,16315],{"class":595},"config",[105,16317,3863],{"class":599},[105,16319,346],{"class":111},[105,16321,16322],{"class":107,"line":136},[105,16323,550],{"emptyLinePlaceholder":549},[105,16325,16326,16328,16330,16332,16334,16336],{"class":107,"line":147},[105,16327,5606],{"class":506},[105,16329,3765],{"class":510},[105,16331,514],{"class":111},[105,16333,3771],{"class":3770},[105,16335,3774],{"class":595},[105,16337,3777],{"class":599},[105,16339,16340,16342,16345,16347],{"class":107,"line":175},[105,16341,3287],{"class":162},[105,16343,16344],{"class":166},"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?location=NW-36-42-3-W5",[105,16346,163],{"class":162},[105,16348,621],{"class":111},[105,16350,16351],{"class":107,"line":197},[105,16352,16353],{"class":111},"  {\n",[105,16355,16356,16359,16361],{"class":107,"line":205},[105,16357,16358],{"class":609},"    headers",[105,16360,339],{"class":111},[105,16362,329],{"class":111},[105,16364,16365,16367,16369,16371,16373,16376,16378,16381,16383],{"class":107,"line":221},[105,16366,1666],{"class":162},[105,16368,3820],{"class":1618},[105,16370,163],{"class":162},[105,16372,339],{"class":111},[105,16374,16375],{"class":510}," process",[105,16377,559],{"class":111},[105,16379,16380],{"class":510},"env",[105,16382,559],{"class":111},[105,16384,16385],{"class":510},"TOWNSHIP_CANADA_API_KEY\n",[105,16387,16388],{"class":107,"line":236},[105,16389,1701],{"class":111},[105,16391,16392],{"class":107,"line":242},[105,16393,3946],{"class":111},[105,16395,16396,16398],{"class":107,"line":269},[105,16397,690],{"class":599},[105,16399,346],{"class":111},[10,16401,16402],{},"For the Maps API tiles, pass the key as a query parameter instead:",[96,16404,16406],{"className":1410,"code":16405,"language":1412,"meta":101,"style":101},"const tileUrl = `https:\u002F\u002Fmaps.townshipcanada.com\u002Fgrid\u002Fdls\u002Ftwp\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=${process.env.TOWNSHIP_CANADA_API_KEY}`;\n",[91,16407,16408],{"__ignoreMap":101},[105,16409,16410,16412,16415,16417,16419,16422,16424,16427,16429,16431,16433,16435,16437,16439],{"class":107,"line":108},[105,16411,5606],{"class":506},[105,16413,16414],{"class":510}," tileUrl",[105,16416,514],{"class":111},[105,16418,6237],{"class":162},[105,16420,16421],{"class":166},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fgrid\u002Fdls\u002Ftwp\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[105,16423,1506],{"class":1505},[105,16425,16426],{"class":1509},"process",[105,16428,559],{"class":111},[105,16430,16380],{"class":1509},[105,16432,559],{"class":111},[105,16434,16276],{"class":1509},[105,16436,1513],{"class":1505},[105,16438,1499],{"class":162},[105,16440,346],{"class":111},[764,16442,16444],{"id":16443},"python","Python",[10,16446,16260,16447,16449],{},[91,16448,16263],{}," file:",[96,16451,16452],{"className":16267,"code":16268,"language":16269,"meta":101,"style":101},[91,16453,16454],{"__ignoreMap":101},[105,16455,16456,16458,16460],{"class":107,"line":108},[105,16457,16276],{"class":510},[105,16459,159],{"class":111},[105,16461,16281],{"class":166},[10,16463,16464,16465,339],{},"Load it using ",[91,16466,16467],{},"python-dotenv",[96,16469,16472],{"className":16470,"code":16471,"language":16443,"meta":101,"style":101},"language-python shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","import os\nfrom dotenv import load_dotenv\nimport requests\n\nload_dotenv()\n\napi_key = os.environ.get('TOWNSHIP_CANADA_API_KEY')\n\nresponse = requests.get(\n    'https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location',\n    headers={'X-API-Key': api_key},\n    params={'location': '10-15-23-4-W4'}\n)\n",[91,16473,16474,16482,16495,16502,16506,16514,16518,16549,16553,16569,16581,16602,16628],{"__ignoreMap":101},[105,16475,16476,16479],{"class":107,"line":108},[105,16477,16478],{"class":3770},"import",[105,16480,16481],{"class":186}," os\n",[105,16483,16484,16487,16490,16492],{"class":107,"line":126},[105,16485,16486],{"class":3770},"from",[105,16488,16489],{"class":186}," dotenv ",[105,16491,16478],{"class":3770},[105,16493,16494],{"class":186}," load_dotenv\n",[105,16496,16497,16499],{"class":107,"line":136},[105,16498,16478],{"class":3770},[105,16500,16501],{"class":186}," requests\n",[105,16503,16504],{"class":107,"line":147},[105,16505,550],{"emptyLinePlaceholder":549},[105,16507,16508,16512],{"class":107,"line":175},[105,16509,16511],{"class":16510},"siWMO","load_dotenv",[105,16513,4955],{"class":111},[105,16515,16516],{"class":107,"line":197},[105,16517,550],{"emptyLinePlaceholder":549},[105,16519,16520,16523,16525,16528,16530,16534,16536,16539,16541,16543,16545,16547],{"class":107,"line":205},[105,16521,16522],{"class":186},"api_key ",[105,16524,159],{"class":111},[105,16526,16527],{"class":186}," os",[105,16529,559],{"class":111},[105,16531,16533],{"class":16532},"sBPpx","environ",[105,16535,559],{"class":111},[105,16537,16538],{"class":16510},"get",[105,16540,600],{"class":111},[105,16542,8262],{"class":162},[105,16544,16276],{"class":166},[105,16546,8262],{"class":162},[105,16548,4219],{"class":111},[105,16550,16551],{"class":107,"line":221},[105,16552,550],{"emptyLinePlaceholder":549},[105,16554,16555,16558,16560,16563,16565,16567],{"class":107,"line":236},[105,16556,16557],{"class":186},"response ",[105,16559,159],{"class":111},[105,16561,16562],{"class":186}," requests",[105,16564,559],{"class":111},[105,16566,16538],{"class":16510},[105,16568,3777],{"class":111},[105,16570,16571,16574,16577,16579],{"class":107,"line":242},[105,16572,16573],{"class":162},"    '",[105,16575,16576],{"class":166},"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location",[105,16578,8262],{"class":162},[105,16580,621],{"class":111},[105,16582,16583,16585,16588,16590,16592,16594,16596,16599],{"class":107,"line":269},[105,16584,16358],{"class":3752},[105,16586,16587],{"class":111},"={",[105,16589,8262],{"class":162},[105,16591,3820],{"class":166},[105,16593,8262],{"class":162},[105,16595,339],{"class":111},[105,16597,16598],{"class":16510}," api_key",[105,16600,16601],{"class":111},"},\n",[105,16603,16604,16607,16609,16611,16614,16616,16618,16621,16624,16626],{"class":107,"line":277},[105,16605,16606],{"class":3752},"    params",[105,16608,16587],{"class":111},[105,16610,8262],{"class":162},[105,16612,16613],{"class":166},"location",[105,16615,8262],{"class":162},[105,16617,339],{"class":111},[105,16619,16620],{"class":162}," '",[105,16622,16623],{"class":166},"10-15-23-4-W4",[105,16625,8262],{"class":162},[105,16627,3727],{"class":111},[105,16629,16630],{"class":107,"line":292},[105,16631,4219],{"class":111},[764,16633,16635],{"id":16634},"keeping-keys-out-of-git","Keeping keys out of git",[10,16637,15517,16638,16640,16641,16449],{},[91,16639,16263],{}," to your ",[91,16642,16643],{},".gitignore",[96,16645,16647],{"className":16267,"code":16646,"language":16269,"meta":101,"style":101},"# .gitignore\n.env\n.env.local\n.env.*.local\n",[91,16648,16649,16654,16660,16665],{"__ignoreMap":101},[105,16650,16651],{"class":107,"line":108},[105,16652,16653],{"class":669},"# .gitignore\n",[105,16655,16656],{"class":107,"line":126},[105,16657,16659],{"class":16658},"sYn-s",".env\n",[105,16661,16662],{"class":107,"line":136},[105,16663,16664],{"class":16658},".env.local\n",[105,16666,16667],{"class":107,"line":147},[105,16668,16669],{"class":16658},".env.*.local\n",[10,16671,16672,16673,16676],{},"Commit a ",[91,16674,16675],{},".env.example"," file with placeholder values instead. Other developers on your team know what variables to set without seeing real credentials:",[96,16678,16680],{"className":16267,"code":16679,"language":16269,"meta":101,"style":101},"# .env.example\nTOWNSHIP_CANADA_API_KEY=your_api_key_here\n",[91,16681,16682,16687],{"__ignoreMap":101},[105,16683,16684],{"class":107,"line":108},[105,16685,16686],{"class":669},"# .env.example\n",[105,16688,16689,16691,16693],{"class":107,"line":126},[105,16690,16276],{"class":510},[105,16692,159],{"class":111},[105,16694,16695],{"class":166},"your_api_key_here\n",[17,16697,16699],{"id":16698},"key-rotation-without-downtime","Key rotation without downtime",[10,16701,16702],{},"Rotating a production key requires a brief overlap period where both the old and new key are valid. Follow this sequence:",[16133,16704,16705,16711,16717,16723],{},[28,16706,16707,16710],{},[53,16708,16709],{},"Create the new key"," in the Developer Portal with the same name (add \"v2\" or today's date to distinguish it)",[28,16712,16713,16716],{},[53,16714,16715],{},"Update your deployment"," - set the new key value in your environment variables or secrets manager",[28,16718,16719,16722],{},[53,16720,16721],{},"Deploy and verify"," - confirm requests are succeeding with the new key in your application logs",[28,16724,16725,16728],{},[53,16726,16727],{},"Revoke the old key"," - only after confirming the new key is working",[10,16730,16731],{},"Never revoke the old key before confirming the new one works. A failed deploy with no fallback means downtime.",[17,16733,16735],{"id":16734},"cicd-secrets","CI\u002FCD secrets",[10,16737,16738],{},"Automated pipelines need API keys without human involvement. Store keys in your CI provider's secrets store, not in configuration files.",[764,16740,16742],{"id":16741},"github-actions","GitHub Actions",[10,16744,16745],{},"Add your API key as a repository secret:",[16133,16747,16748,16754,16759,16765],{},[28,16749,15929,16750,16753],{},[53,16751,16752],{},"Settings → Secrets and variables → Actions"," in your GitHub repository",[28,16755,15946,16756],{},[53,16757,16758],{},"New repository secret",[28,16760,16761,16762,16764],{},"Name it ",[91,16763,16276],{}," and paste your CI key value",[28,16766,15946,16767],{},[53,16768,16769],{},"Add secret",[10,16771,16772],{},"Reference it in your workflow file:",[96,16774,16778],{"className":16775,"code":16776,"language":16777,"meta":101,"style":101},"language-yaml shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","# .github\u002Fworkflows\u002Ftest.yml\njobs:\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Run integration tests\n        env:\n          TOWNSHIP_CANADA_API_KEY: ${{ secrets.TOWNSHIP_CANADA_API_KEY }}\n        run: npm test\n","yaml",[91,16779,16780,16785,16793,16800,16810,16817,16830,16842,16849,16859],{"__ignoreMap":101},[105,16781,16782],{"class":107,"line":108},[105,16783,16784],{"class":669},"# .github\u002Fworkflows\u002Ftest.yml\n",[105,16786,16787,16790],{"class":107,"line":126},[105,16788,16789],{"class":609},"jobs",[105,16791,16792],{"class":111},":\n",[105,16794,16795,16798],{"class":107,"line":136},[105,16796,16797],{"class":609},"  test",[105,16799,16792],{"class":111},[105,16801,16802,16805,16807],{"class":107,"line":147},[105,16803,16804],{"class":609},"    runs-on",[105,16806,339],{"class":111},[105,16808,16809],{"class":166}," ubuntu-latest\n",[105,16811,16812,16815],{"class":107,"line":175},[105,16813,16814],{"class":609},"    steps",[105,16816,16792],{"class":111},[105,16818,16819,16822,16825,16827],{"class":107,"line":197},[105,16820,16821],{"class":111},"      -",[105,16823,16824],{"class":609}," uses",[105,16826,339],{"class":111},[105,16828,16829],{"class":166}," actions\u002Fcheckout@v4\n",[105,16831,16832,16834,16837,16839],{"class":107,"line":205},[105,16833,16821],{"class":111},[105,16835,16836],{"class":609}," name",[105,16838,339],{"class":111},[105,16840,16841],{"class":166}," Run integration tests\n",[105,16843,16844,16847],{"class":107,"line":221},[105,16845,16846],{"class":609},"        env",[105,16848,16792],{"class":111},[105,16850,16851,16854,16856],{"class":107,"line":236},[105,16852,16853],{"class":609},"          TOWNSHIP_CANADA_API_KEY",[105,16855,339],{"class":111},[105,16857,16858],{"class":166}," ${{ secrets.TOWNSHIP_CANADA_API_KEY }}\n",[105,16860,16861,16864,16866],{"class":107,"line":242},[105,16862,16863],{"class":609},"        run",[105,16865,339],{"class":111},[105,16867,16868],{"class":166}," npm test\n",[10,16870,16871],{},"The same pattern applies to other CI platforms - GitLab CI uses project variables, Bitbucket Pipelines uses repository variables, and CircleCI uses environment variables in project settings. The key principle is the same: the secret is stored in the platform, referenced by name in the config file, and never written to disk or logs.",[17,16873,16875],{"id":16874},"team-key-management","Team key management",[10,16877,16878],{},"On the Business plan, account admins can view all API keys created by team members - including the key name, creator, creation date, and last-used timestamp. This makes it possible to audit which keys are active, identify keys that haven't been used recently, and revoke credentials when a team member leaves.",[10,16880,16881],{},"Individual developers see only their own keys. Admins see keys across the entire team.",[10,16883,16884],{},"If your team uses a shared integration (for example, a company-wide internal tool), create that key under an admin account rather than a personal one. That way the key doesn't become inaccessible if the original creator's account is deactivated.",[17,16886,16888],{"id":16887},"security-practices","Security practices",[10,16890,16891],{},"A few habits that prevent the most common problems:",[10,16893,16894,16897,16898,16900,16901,16906],{},[53,16895,16896],{},"Don't commit keys."," The ",[91,16899,16643],{}," pattern above covers most cases. For extra protection, consider a tool like ",[58,16902,16905],{"href":16903,"rel":16904},"https:\u002F\u002Fgithub.com\u002Fawslabs\u002Fgit-secrets",[62],"git-secrets"," that scans commits for credential patterns before they're pushed.",[10,16908,16909,16912],{},[53,16910,16911],{},"Use separate keys for separate projects."," If Project A's key is ever compromised, you revoke that key without touching Project B. It also makes usage monitoring cleaner - each key's activity in the logs maps to exactly one project.",[10,16914,16915,16918],{},[53,16916,16917],{},"Rotate keys periodically."," There's no hard rule on frequency, but a yearly rotation for production keys is a reasonable baseline. After a team member departure, rotate any keys they had access to.",[10,16920,16921,16924],{},[53,16922,16923],{},"Delete unused keys."," Old keys from completed projects or former team members are attack surface with no benefit. If a key hasn't been used in 90 days and you don't recognize its purpose, revoke it.",[10,16926,16927,16930],{},[53,16928,16929],{},"Treat keys like passwords."," Don't paste them into chat messages, emails, or support tickets. If you need to share a key temporarily, do it through a password manager or secrets vault.",[17,16932,15563],{"id":15562},[25,16934,16935,16941,16948,16955,16960],{},[28,16936,16937,16940],{},[58,16938,16939],{"href":3251},"API Integration"," - Get started with the Township Canada API",[28,16942,16943,16947],{},[58,16944,16946],{"href":16945},"\u002Fguides\u002Fbatch-api-guide","Batch API Guide"," - Process multiple records in a single request",[28,16949,16950,16954],{},[58,16951,16953],{"href":16952},"\u002Fguides\u002Fautocomplete-api-guide","Autocomplete API Guide"," - Add LLD search suggestions to your app",[28,16956,16957,16959],{},[58,16958,16041],{"href":78}," - Manage subscriptions and billing",[28,16961,16962,16966],{},[58,16963,16965],{"href":16964},"\u002Fpricing","Pricing"," - API plan tiers and request quotas",[317,16968,16969],{},"html pre.shiki code .sSC40, html code.shiki .sSC40{--shiki-light:#90A4AE;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .soVBu, html code.shiki .soVBu{--shiki-light:#39ADB5;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sTbE_, html code.shiki .sTbE_{--shiki-light:#91B859;--shiki-default:#B56959;--shiki-dark:#C98A7D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s9Tkl, html code.shiki .s9Tkl{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#A0ADA0;--shiki-default-font-style:inherit;--shiki-dark:#758575DD;--shiki-dark-font-style:inherit}html pre.shiki code .sljsM, html code.shiki .sljsM{--shiki-light:#6182B8;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .snCua, html code.shiki .snCua{--shiki-light:#90A4AE;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sbYkP, html code.shiki .sbYkP{--shiki-light:#39ADB5;--shiki-default:#B5695977;--shiki-dark:#C98A7D77}html pre.shiki code .s5Kfy, html code.shiki .s5Kfy{--shiki-light:#9C3EDA;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .siDh9, html code.shiki .siDh9{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#1E754F;--shiki-default-font-style:inherit;--shiki-dark:#4D9375;--shiki-dark-font-style:inherit}html pre.shiki code .suXOh, html code.shiki .suXOh{--shiki-light:#E53935;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sQtxO, html code.shiki .sQtxO{--shiki-light:#E53935;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .s8XtY, html code.shiki .s8XtY{--shiki-light:#39ADB5;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .su_V2, html code.shiki .su_V2{--shiki-light:#90A4AE;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .sftqT, html code.shiki .sftqT{--shiki-light:#90A4AE;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .siWMO, html code.shiki .siWMO{--shiki-light:#6182B8;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .sBPpx, html code.shiki .sBPpx{--shiki-light:#E53935;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .sqOPj, html code.shiki .sqOPj{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#B07D48;--shiki-default-font-style:inherit;--shiki-dark:#BD976A;--shiki-dark-font-style:inherit}html pre.shiki code .sYn-s, html code.shiki .sYn-s{--shiki-light:#E2931D;--shiki-default:#59873A;--shiki-dark:#80A665}",{"title":101,"searchDepth":126,"depth":126,"links":16971},[16972,16973,16974,16979,16980,16983,16984,16985],{"id":16124,"depth":126,"text":16125},{"id":16166,"depth":126,"text":16167},{"id":16249,"depth":126,"text":16250,"children":16975},[16976,16977,16978],{"id":16256,"depth":136,"text":16257},{"id":16443,"depth":136,"text":16444},{"id":16634,"depth":136,"text":16635},{"id":16698,"depth":126,"text":16699},{"id":16734,"depth":126,"text":16735,"children":16981},[16982],{"id":16741,"depth":136,"text":16742},{"id":16874,"depth":126,"text":16875},{"id":16887,"depth":126,"text":16888},{"id":15562,"depth":126,"text":15563},"Create and manage multiple Township Canada API keys for different environments. Naming conventions, key rotation, environment variables, and CI\u002FCD setup.","i-lucide-key-round",{},"\u002Fguides\u002Fapi-key-management",{"title":16113,"description":16986},"guides\u002Fapi-key-management","y5S7M5b-MjrYZXjYnpDKKgJzo3-V9wx-qk4t04QBnso",{"id":16994,"title":16995,"body":16996,"category":15624,"description":17980,"draft":15626,"extension":15627,"icon":17981,"meta":17982,"navigation":549,"order":221,"path":17983,"seo":17984,"stem":17985,"__hash__":17986},"guides\u002Fguides\u002Fapi-troubleshooting.md","API Troubleshooting & Best Practices",{"type":7,"value":16997,"toc":17958},[16998,17004,17008,17012,17039,17045,17050,17067,17100,17103,17107,17112,17145,17149,17174,17178,17184,17189,17194,17207,17211,17214,17219,17230,17235,17265,17269,17280,17285,17303,17307,17314,17349,17353,17357,17463,17545,17549,17763,17767,17770,17776,17780,17783,17840,17843,17857,17861,17865,17872,17876,17879,17911,17915,17922,17924,17955],[10,16999,17000,17003],{},[53,17001,17002],{},"Getting errors from the Township Canada API?"," This guide covers the most common issues developers run into - authentication failures, CORS blocks, rate limits, and unexpected empty responses - with clear fixes for each one.",[17,17005,17007],{"id":17006},"common-errors-and-what-they-mean","Common errors and what they mean",[764,17009,17011],{"id":17010},"forbidden-http-403","Forbidden (HTTP 403)",[96,17013,17015],{"className":3273,"code":17014,"language":3275,"meta":101,"style":101},"{ \"message\": \"Forbidden\" }\n",[91,17016,17017],{"__ignoreMap":101},[105,17018,17019,17021,17023,17026,17028,17030,17032,17035,17037],{"class":107,"line":108},[105,17020,4138],{"class":111},[105,17022,517],{"class":3286},[105,17024,17025],{"class":3290},"message",[105,17027,163],{"class":3286},[105,17029,339],{"class":111},[105,17031,517],{"class":162},[105,17033,17034],{"class":166},"Forbidden",[105,17036,163],{"class":162},[105,17038,3832],{"class":111},[10,17040,17041,17044],{},[53,17042,17043],{},"Cause:"," Your API key is missing, invalid, or not included correctly.",[10,17046,17047],{},[53,17048,17049],{},"Fix:",[16133,17051,17052,17058,17064],{},[28,17053,17054,17055],{},"Confirm your API key exists: go to ",[53,17056,17057],{},"My Account → API Access",[28,17059,17060,17061,17063],{},"Include it in the ",[91,17062,3820],{}," header (not as a URL parameter)",[28,17065,17066],{},"Test with curl:",[96,17068,17070],{"className":16267,"code":17069,"language":16269,"meta":101,"style":101},"curl -H \"X-API-Key: YOUR_KEY\" \\\n  \"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?q=SW-25-24-1-W5\"\n",[91,17071,17072,17091],{"__ignoreMap":101},[105,17073,17074,17077,17081,17083,17086,17088],{"class":107,"line":108},[105,17075,17076],{"class":16658},"curl",[105,17078,17080],{"class":17079},"sz9Cv"," -H",[105,17082,517],{"class":162},[105,17084,17085],{"class":166},"X-API-Key: YOUR_KEY",[105,17087,163],{"class":162},[105,17089,17090],{"class":387}," \\\n",[105,17092,17093,17095,17098],{"class":107,"line":126},[105,17094,3287],{"class":162},[105,17096,17097],{"class":166},"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?q=SW-25-24-1-W5",[105,17099,218],{"class":162},[10,17101,17102],{},"If you get a valid JSON response, your key works. If you still get Forbidden, the key may have been rotated - generate a new one from your account page.",[764,17104,17106],{"id":17105},"too-many-requests-http-429","Too Many Requests (HTTP 429)",[10,17108,17109,17111],{},[53,17110,17043],{}," You exceeded the rate limit for your API tier.",[801,17113,17114,17122],{},[804,17115,17116],{},[807,17117,17118,17120],{},[810,17119,15765],{},[810,17121,15771],{},[826,17123,17124,17131,17138],{},[807,17125,17126,17128],{},[831,17127,15781],{},[831,17129,17130],{},"1 request\u002Fsecond",[807,17132,17133,17135],{},[831,17134,15795],{},[831,17136,17137],{},"5 requests\u002Fsecond",[807,17139,17140,17142],{},[831,17141,15809],{},[831,17143,17144],{},"25 requests\u002Fsecond",[10,17146,17147],{},[53,17148,17049],{},[25,17150,17151,17162,17167],{},[28,17152,17153,17154,17157,17158,17161],{},"Add a delay between requests: ",[91,17155,17156],{},"await new Promise(r => setTimeout(r, 1000))"," in JavaScript, or ",[91,17159,17160],{},"time.sleep(1)"," in Python",[28,17163,3248,17164,17166],{},[58,17165,15540],{"href":16945}," instead of looping single calls - it processes up to 100 records per request",[28,17168,17169,17170,17173],{},"If you consistently need higher throughput, ",[58,17171,17172],{"href":16067},"contact us"," about upgrading your tier",[764,17175,17177],{"id":17176},"cors-policy-error","CORS Policy Error",[96,17179,17182],{"className":17180,"code":17181,"language":773},[771],"Access to fetch at 'https:\u002F\u002Fdeveloper.townshipcanada.com\u002F...' has been blocked by CORS policy\n",[91,17183,17181],{"__ignoreMap":101},[10,17185,17186,17188],{},[53,17187,17043],{}," You are calling the API directly from a browser (client-side JavaScript). The API is designed for server-to-server calls and does not include CORS headers by default.",[10,17190,17191],{},[53,17192,17193],{},"Fix options:",[16133,17195,17196,17202],{},[28,17197,17198,17201],{},[53,17199,17200],{},"Proxy through your backend"," - Make the API call from your server (Node.js, Python, etc.) and return the result to your frontend",[28,17203,17204,17206],{},[53,17205,16068],{}," - If you need direct browser access, we can add your domain to the CORS allowlist",[764,17208,17210],{"id":17209},"empty-response-no-features","Empty Response (no features)",[10,17212,17213],{},"The API returns a valid HTTP 200 response, but the result contains no features or coordinates.",[10,17215,17216],{},[53,17217,17218],{},"Possible causes:",[25,17220,17221,17224,17227],{},[28,17222,17223],{},"The legal description does not exist (e.g., a township\u002Frange combination that was never surveyed)",[28,17225,17226],{},"The description is at a resolution not supported for that region",[28,17228,17229],{},"Format is slightly wrong - the API is stricter than the web app",[10,17231,17232],{},[53,17233,17234],{},"Debugging steps:",[16133,17236,17237,17245,17254,17257],{},[28,17238,17239,17240,17244],{},"Try the same description in the ",[58,17241,17243],{"href":17242},"\u002Fapp","web app search box"," - does it work there?",[28,17246,17247,17248,17250,17251,690],{},"Check that you included the full meridian (e.g., ",[91,17249,3531],{}," not just ",[91,17252,17253],{},"5",[28,17255,17256],{},"Verify component ranges: LSD 1–16, Section 1–36, Township 1–126, Range 1–34",[28,17258,17259,17260,17264],{},"Check the ",[58,17261,17263],{"href":17262},"\u002Fguides\u002Fcoverage","Coverage Guide"," for resolution limits by region",[764,17266,17268],{"id":17267},"database-errors-28000-08006","Database Errors (28000, 08006)",[10,17270,17271,17272,17275,17276,17279],{},"Errors with codes like ",[91,17273,17274],{},"28000"," or ",[91,17277,17278],{},"08006"," indicate a service disruption, not an issue with your code.",[10,17281,17282],{},[53,17283,17284],{},"What to do:",[25,17286,17287,17295,17298],{},[28,17288,17259,17289,17294],{},[58,17290,17293],{"href":17291,"rel":17292},"https:\u002F\u002Fstatus.townshipcanada.com\u002F",[62],"status page"," for incident reports",[28,17296,17297],{},"Wait a few minutes and retry",[28,17299,17300,17301],{},"If the issue persists beyond 15 minutes, ",[58,17302,17172],{"href":16067},[17,17304,17306],{"id":17305},"api-key-setup","API key setup",[10,17308,17309,17310,17313],{},"Quick recap of key setup (see the ",[58,17311,17312],{"href":16989},"full API key management guide"," for details):",[16133,17315,17316,17322,17331,17337,17343],{},[28,17317,17318,17321],{},[53,17319,17320],{},"Find your key:"," My Account → API Access",[28,17323,17324,17327,17328,17330],{},[53,17325,17326],{},"Include in requests:"," Add the ",[91,17329,3820],{}," header to every request",[28,17332,17333,17336],{},[53,17334,17335],{},"Test before coding:"," Use curl or Postman to confirm the key works",[28,17338,17339,17342],{},[53,17340,17341],{},"Name your keys:"," Use descriptive names like \"production-backend\" or \"staging-test\" to keep track of which key is used where",[28,17344,17345,17348],{},[53,17346,17347],{},"Rotate regularly:"," Generate new keys periodically and phase out old ones",[17,17350,17352],{"id":17351},"rate-limiting-best-practices","Rate limiting best practices",[764,17354,17356],{"id":17355},"add-delay-between-requests","Add delay between requests",[96,17358,17360],{"className":1410,"code":17359,"language":1412,"meta":101,"style":101},"\u002F\u002F JavaScript - simple delay\nfor (const query of queries) {\n  const result = await fetch(url + query, { headers });\n  await new Promise((r) => setTimeout(r, 1000));\n}\n",[91,17361,17362,17367,17388,17423,17459],{"__ignoreMap":101},[105,17363,17364],{"class":107,"line":108},[105,17365,17366],{"class":669},"\u002F\u002F JavaScript - simple delay\n",[105,17368,17369,17372,17374,17376,17378,17381,17384,17386],{"class":107,"line":126},[105,17370,17371],{"class":3770},"for",[105,17373,3877],{"class":599},[105,17375,5606],{"class":506},[105,17377,5728],{"class":510},[105,17379,17380],{"class":586}," of",[105,17382,17383],{"class":510}," queries",[105,17385,690],{"class":599},[105,17387,329],{"class":111},[105,17389,17390,17392,17395,17397,17399,17401,17403,17406,17409,17411,17413,17415,17417,17419,17421],{"class":107,"line":136},[105,17391,3762],{"class":506},[105,17393,17394],{"class":510}," result",[105,17396,514],{"class":111},[105,17398,3771],{"class":3770},[105,17400,3774],{"class":595},[105,17402,600],{"class":1460},[105,17404,17405],{"class":510},"url",[105,17407,17408],{"class":586}," +",[105,17410,5728],{"class":510},[105,17412,658],{"class":111},[105,17414,3815],{"class":111},[105,17416,3810],{"class":510},[105,17418,3829],{"class":111},[105,17420,690],{"class":1460},[105,17422,346],{"class":111},[105,17424,17425,17428,17430,17433,17435,17437,17440,17442,17444,17446,17448,17450,17452,17455,17457],{"class":107,"line":147},[105,17426,17427],{"class":3770},"  await",[105,17429,587],{"class":586},[105,17431,17432],{"class":3330}," Promise",[105,17434,600],{"class":1460},[105,17436,600],{"class":111},[105,17438,17439],{"class":3752},"r",[105,17441,690],{"class":111},[105,17443,1440],{"class":1439},[105,17445,5831],{"class":595},[105,17447,600],{"class":1460},[105,17449,17439],{"class":510},[105,17451,658],{"class":111},[105,17453,17454],{"class":342}," 1000",[105,17456,4423],{"class":1460},[105,17458,346],{"class":111},[105,17460,17461],{"class":107,"line":175},[105,17462,3727],{"class":111},[96,17464,17466],{"className":16470,"code":17465,"language":16443,"meta":101,"style":101},"# Python - simple delay\nimport time\nfor query in queries:\n    result = requests.get(url + query, headers=headers)\n    time.sleep(1)\n",[91,17467,17468,17473,17480,17494,17528],{"__ignoreMap":101},[105,17469,17470],{"class":107,"line":108},[105,17471,17472],{"class":669},"# Python - simple delay\n",[105,17474,17475,17477],{"class":107,"line":126},[105,17476,16478],{"class":3770},[105,17478,17479],{"class":186}," time\n",[105,17481,17482,17484,17487,17490,17492],{"class":107,"line":136},[105,17483,17371],{"class":3770},[105,17485,17486],{"class":186}," query ",[105,17488,17489],{"class":3770},"in",[105,17491,17383],{"class":186},[105,17493,16792],{"class":111},[105,17495,17496,17499,17501,17503,17505,17507,17509,17512,17515,17517,17519,17521,17523,17526],{"class":107,"line":147},[105,17497,17498],{"class":186},"    result ",[105,17500,159],{"class":111},[105,17502,16562],{"class":186},[105,17504,559],{"class":111},[105,17506,16538],{"class":16510},[105,17508,600],{"class":111},[105,17510,17511],{"class":16510},"url ",[105,17513,17514],{"class":586},"+",[105,17516,5728],{"class":16510},[105,17518,658],{"class":111},[105,17520,3810],{"class":3752},[105,17522,159],{"class":111},[105,17524,17525],{"class":16510},"headers",[105,17527,4219],{"class":111},[105,17529,17530,17533,17535,17538,17540,17543],{"class":107,"line":175},[105,17531,17532],{"class":186},"    time",[105,17534,559],{"class":111},[105,17536,17537],{"class":16510},"sleep",[105,17539,600],{"class":111},[105,17541,17542],{"class":342},"1",[105,17544,4219],{"class":111},[764,17546,17548],{"id":17547},"use-exponential-backoff-on-429","Use exponential backoff on 429",[96,17550,17552],{"className":1410,"code":17551,"language":1412,"meta":101,"style":101},"async function fetchWithBackoff(url, headers, maxRetries = 3) {\n  for (let i = 0; i \u003C maxRetries; i++) {\n    const res = await fetch(url, { headers });\n    if (res.status !== 429) return res;\n    await new Promise((r) => setTimeout(r, 1000 * Math.pow(2, i)));\n  }\n  throw new Error(\"Rate limit exceeded after retries\");\n}\n",[91,17553,17554,17585,17621,17650,17678,17732,17736,17759],{"__ignoreMap":101},[105,17555,17556,17558,17560,17563,17565,17567,17569,17571,17573,17576,17578,17581,17583],{"class":107,"line":108},[105,17557,3741],{"class":506},[105,17559,3744],{"class":506},[105,17561,17562],{"class":595}," fetchWithBackoff",[105,17564,600],{"class":111},[105,17566,17405],{"class":3752},[105,17568,658],{"class":111},[105,17570,3810],{"class":3752},[105,17572,658],{"class":111},[105,17574,17575],{"class":3752}," maxRetries",[105,17577,514],{"class":111},[105,17579,17580],{"class":342}," 3",[105,17582,690],{"class":111},[105,17584,329],{"class":111},[105,17586,17587,17590,17592,17594,17597,17599,17601,17604,17606,17608,17610,17612,17614,17617,17619],{"class":107,"line":126},[105,17588,17589],{"class":3770},"  for",[105,17591,3877],{"class":1460},[105,17593,5667],{"class":506},[105,17595,17596],{"class":510}," i",[105,17598,514],{"class":111},[105,17600,343],{"class":342},[105,17602,17603],{"class":111},";",[105,17605,17596],{"class":510},[105,17607,5770],{"class":111},[105,17609,17575],{"class":510},[105,17611,17603],{"class":111},[105,17613,17596],{"class":510},[105,17615,17616],{"class":586},"++",[105,17618,690],{"class":1460},[105,17620,329],{"class":111},[105,17622,17623,17625,17628,17630,17632,17634,17636,17638,17640,17642,17644,17646,17648],{"class":107,"line":136},[105,17624,6198],{"class":506},[105,17626,17627],{"class":510}," res",[105,17629,514],{"class":111},[105,17631,3771],{"class":3770},[105,17633,3774],{"class":595},[105,17635,600],{"class":1460},[105,17637,17405],{"class":510},[105,17639,658],{"class":111},[105,17641,3815],{"class":111},[105,17643,3810],{"class":510},[105,17645,3829],{"class":111},[105,17647,690],{"class":1460},[105,17649,346],{"class":111},[105,17651,17652,17654,17656,17659,17661,17664,17667,17670,17672,17674,17676],{"class":107,"line":147},[105,17653,4402],{"class":3770},[105,17655,3877],{"class":1460},[105,17657,17658],{"class":510},"res",[105,17660,559],{"class":111},[105,17662,17663],{"class":510},"status",[105,17665,17666],{"class":586}," !==",[105,17668,17669],{"class":342}," 429",[105,17671,690],{"class":1460},[105,17673,4079],{"class":3770},[105,17675,17627],{"class":510},[105,17677,346],{"class":111},[105,17679,17680,17683,17685,17687,17689,17691,17693,17695,17697,17699,17701,17703,17705,17707,17710,17713,17715,17718,17720,17723,17725,17727,17730],{"class":107,"line":175},[105,17681,17682],{"class":3770},"    await",[105,17684,587],{"class":586},[105,17686,17432],{"class":3330},[105,17688,600],{"class":1460},[105,17690,600],{"class":111},[105,17692,17439],{"class":3752},[105,17694,690],{"class":111},[105,17696,1440],{"class":1439},[105,17698,5831],{"class":595},[105,17700,600],{"class":1460},[105,17702,17439],{"class":510},[105,17704,658],{"class":111},[105,17706,17454],{"class":342},[105,17708,17709],{"class":586}," *",[105,17711,17712],{"class":510}," Math",[105,17714,559],{"class":111},[105,17716,17717],{"class":595},"pow",[105,17719,600],{"class":1460},[105,17721,17722],{"class":342},"2",[105,17724,658],{"class":111},[105,17726,17596],{"class":510},[105,17728,17729],{"class":1460},")))",[105,17731,346],{"class":111},[105,17733,17734],{"class":107,"line":197},[105,17735,3946],{"class":111},[105,17737,17738,17741,17743,17746,17748,17750,17753,17755,17757],{"class":107,"line":205},[105,17739,17740],{"class":3770},"  throw",[105,17742,587],{"class":586},[105,17744,17745],{"class":595}," Error",[105,17747,600],{"class":1460},[105,17749,163],{"class":162},[105,17751,17752],{"class":166},"Rate limit exceeded after retries",[105,17754,163],{"class":162},[105,17756,690],{"class":1460},[105,17758,346],{"class":111},[105,17760,17761],{"class":107,"line":221},[105,17762,3727],{"class":111},[764,17764,17766],{"id":17765},"use-the-batch-api-for-bulk-work","Use the Batch API for bulk work",[10,17768,17769],{},"Instead of looping 1,000 single calls (which takes 17+ minutes at 1\u002Fsec), use the Batch API to process 100 records per call - the same 1,000 records take 10 calls.",[10,17771,17772,17773,17775],{},"See the ",[58,17774,16946],{"href":16945}," for chunking examples in Node.js and Python.",[17,17777,17779],{"id":17778},"format-differences-web-app-vs-api","Format differences: web app vs. API",[10,17781,17782],{},"The web app's search box is more forgiving than the API:",[801,17784,17785,17797],{},[804,17786,17787],{},[807,17788,17789,17792,17795],{},[810,17790,17791],{},"Issue",[810,17793,17794],{},"Web App",[810,17796,15666],{},[826,17798,17799,17810,17821,17830],{},[807,17800,17801,17804,17807],{},[831,17802,17803],{},"Missing \"W\" on meridian",[831,17805,17806],{},"May auto-correct",[831,17808,17809],{},"Returns empty",[807,17811,17812,17815,17818],{},[831,17813,17814],{},"Extra spaces",[831,17816,17817],{},"Handled",[831,17819,17820],{},"May cause issues",[807,17822,17823,17826,17828],{},[831,17824,17825],{},"Mixed case",[831,17827,17817],{},[831,17829,17817],{},[807,17831,17832,17835,17838],{},[831,17833,17834],{},"Partial descriptions",[831,17836,17837],{},"Shows suggestions",[831,17839,17809],{},[10,17841,17842],{},"When building API integrations, always normalize your input first:",[25,17844,17845,17848,17851,17854],{},[28,17846,17847],{},"Include dashes between all components",[28,17849,17850],{},"Add the \"W\" prefix on meridians",[28,17852,17853],{},"Remove extra text, parentheses, and place names",[28,17855,17856],{},"Trim whitespace",[17,17858,17860],{"id":17859},"integration-patterns","Integration patterns",[764,17862,17864],{"id":17863},"caching","Caching",[10,17866,17867,17868,17871],{},"If your application looks up the same legal descriptions repeatedly, cache the results. Legal land descriptions map to fixed coordinates - the result for ",[91,17869,17870],{},"SW-25-24-1-W5"," will not change.",[764,17873,17875],{"id":17874},"error-handling","Error handling",[10,17877,17878],{},"Always handle these response codes:",[25,17880,17881,17887,17893,17899,17905],{},[28,17882,17883,17886],{},[53,17884,17885],{},"200"," - Success, parse the result",[28,17888,17889,17892],{},[53,17890,17891],{},"400"," - Bad request, check your input format",[28,17894,17895,17898],{},[53,17896,17897],{},"403"," - Authentication failed, check your API key",[28,17900,17901,17904],{},[53,17902,17903],{},"429"," - Rate limited, wait and retry",[28,17906,17907,17910],{},[53,17908,17909],{},"500\u002F502\u002F503"," - Server issue, retry after a short delay",[764,17912,17914],{"id":17913},"openapi-spec","OpenAPI spec",[10,17916,17917,17918,17921],{},"Download the OpenAPI specification at ",[58,17919,17920],{"href":17920},"\u002Fopenapi.yaml"," and import it into Postman, Swagger UI, or Insomnia for interactive testing and documentation.",[17,17923,15563],{"id":15562},[25,17925,17926,17931,17937,17944,17949],{},[28,17927,17928,17930],{},[58,17929,15570],{"href":3251}," - getting started with the API",[28,17932,17933,17936],{},[58,17934,17935],{"href":16989},"API Key Management"," - creating and managing API keys",[28,17938,17939,17943],{},[58,17940,17942],{"href":17941},"\u002Fguides\u002Fsearch-api-guide","Search API Guide"," - single-location lookups",[28,17945,17946,17948],{},[58,17947,16946],{"href":16945}," - bulk conversions",[28,17950,17951,17954],{},[58,17952,17953],{"href":17262},"Coverage & Limitations"," - what regions and resolutions are supported",[317,17956,17957],{},"html pre.shiki code .soVBu, html code.shiki .soVBu{--shiki-light:#39ADB5;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .s4Jsk, html code.shiki .s4Jsk{--shiki-light:#39ADB5;--shiki-default:#99841877;--shiki-dark:#B8A96577}html pre.shiki code .sLorS, html code.shiki .sLorS{--shiki-light:#9C3EDA;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sbYkP, html code.shiki .sbYkP{--shiki-light:#39ADB5;--shiki-default:#B5695977;--shiki-dark:#C98A7D77}html pre.shiki code .sTbE_, html code.shiki .sTbE_{--shiki-light:#91B859;--shiki-default:#B56959;--shiki-dark:#C98A7D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sYn-s, html code.shiki .sYn-s{--shiki-light:#E2931D;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .sz9Cv, html code.shiki .sz9Cv{--shiki-light:#91B859;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .se3Ec, html code.shiki .se3Ec{--shiki-light:#90A4AE;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .s9Tkl, html code.shiki .s9Tkl{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#A0ADA0;--shiki-default-font-style:inherit;--shiki-dark:#758575DD;--shiki-dark-font-style:inherit}html pre.shiki code .siDh9, html code.shiki .siDh9{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#1E754F;--shiki-default-font-style:inherit;--shiki-dark:#4D9375;--shiki-dark-font-style:inherit}html pre.shiki code .snCua, html code.shiki .snCua{--shiki-light:#90A4AE;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .s5Kfy, html code.shiki .s5Kfy{--shiki-light:#9C3EDA;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .sSC40, html code.shiki .sSC40{--shiki-light:#90A4AE;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .sVsLi, html code.shiki .sVsLi{--shiki-light:#39ADB5;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .sljsM, html code.shiki .sljsM{--shiki-light:#6182B8;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .sLdnO, html code.shiki .sLdnO{--shiki-light:#E53935;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sa2tF, html code.shiki .sa2tF{--shiki-light:#E2931D;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sqOPj, html code.shiki .sqOPj{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#B07D48;--shiki-default-font-style:inherit;--shiki-dark:#BD976A;--shiki-dark-font-style:inherit}html pre.shiki code .sIOqK, html code.shiki .sIOqK{--shiki-light:#9C3EDA;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .s7CZa, html code.shiki .s7CZa{--shiki-light:#F76D47;--shiki-default:#2F798A;--shiki-dark:#4C9A91}html pre.shiki code .sftqT, html code.shiki .sftqT{--shiki-light:#90A4AE;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .siWMO, html code.shiki .siWMO{--shiki-light:#6182B8;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}",{"title":101,"searchDepth":126,"depth":126,"links":17959},[17960,17967,17968,17973,17974,17979],{"id":17006,"depth":126,"text":17007,"children":17961},[17962,17963,17964,17965,17966],{"id":17010,"depth":136,"text":17011},{"id":17105,"depth":136,"text":17106},{"id":17176,"depth":136,"text":17177},{"id":17209,"depth":136,"text":17210},{"id":17267,"depth":136,"text":17268},{"id":17305,"depth":126,"text":17306},{"id":17351,"depth":126,"text":17352,"children":17969},[17970,17971,17972],{"id":17355,"depth":136,"text":17356},{"id":17547,"depth":136,"text":17548},{"id":17765,"depth":136,"text":17766},{"id":17778,"depth":126,"text":17779},{"id":17859,"depth":126,"text":17860,"children":17975},[17976,17977,17978],{"id":17863,"depth":136,"text":17864},{"id":17874,"depth":136,"text":17875},{"id":17913,"depth":136,"text":17914},{"id":15562,"depth":126,"text":15563},"Fix common Township Canada API errors including Forbidden responses, CORS issues, rate limiting, and empty results. Includes debugging tips and integration patterns.","i-lucide-bug",{},"\u002Fguides\u002Fapi-troubleshooting",{"title":16995,"description":17980},"guides\u002Fapi-troubleshooting","YhFOkUOkxRyXExvO-F29ZJyxlbLEw9dMy2FCmSMog7U"]