[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"guide-maplibre-integration":3,"related-maplibre-integration":13883},{"id":4,"title":5,"body":6,"category":13873,"description":13874,"draft":13875,"extension":13876,"icon":13877,"meta":13878,"navigation":525,"order":200,"path":13879,"seo":13880,"stem":13881,"__hash__":13882},"guides\u002Fguides\u002Fmaplibre-integration.md","Using Township Canada API with MapLibre GL JS",{"type":7,"value":8,"toc":13850},"minimark",[9,13,25,30,33,49,52,56,79,83,90,707,710,720,724,727,732,740,748,752,772,962,970,1027,1034,1208,1216,1346,1369,1373,1380,3190,3197,3214,3218,3226,3230,3236,3240,3243,3700,3704,4785,4789,4792,5148,5157,5161,5164,5168,5294,5298,5304,5532,5538,6606,6609,6864,6868,6871,13763,13766,13770,13817,13821,13847],[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 MapLibre GL JS and the Township Canada API.",[10,14,15,16,20,21,24],{},"MapLibre GL JS is a community-maintained, open-source fork of Mapbox GL JS. It has full support for vector tiles, uses the same ",[17,18,19],"code",{},"addSource","\u002F",[17,22,23],{},"addLayer"," API you already know, and requires no Mapbox account or token. The only credential you need is a Township Canada API key.",[26,27,29],"h2",{"id":28},"what-youll-build","What you'll build",[10,31,32],{},"By the end of this guide, you'll have a web page that:",[34,35,36,40,43,46],"ul",{},[37,38,39],"li",{},"Displays DLS township, section, and LSD grid boundaries on a MapLibre map",[37,41,42],{},"Searches legal land descriptions and flies to the result",[37,44,45],{},"Shows a popup with legal land description details when you click a grid cell",[37,47,48],{},"Toggles data layers (oil & gas fields, municipal boundaries) on and off",[10,50,51],{},"No Mapbox account, no billing setup - just a Township Canada API key and a free base map style.",[26,53,55],{"id":54},"prerequisites","Prerequisites",[34,57,58,76],{},[37,59,60,61,65,66,71,72],{},"A ",[62,63,64],"strong",{},"Township Canada API key"," - subscribe to the Maps API and Search API from the ",[67,68,70],"a",{"href":69},"\u002Fapp\u002Fapi","API page",", then create an API key from your ",[67,73,75],{"href":74},"\u002Fguides\u002Faccount-management","account settings",[37,77,78],{},"Basic knowledge of HTML and JavaScript",[26,80,82],{"id":81},"step-1-set-up-the-project","Step 1: Set up the project",[10,84,85,86,89],{},"Create an ",[17,87,88],{},"index.html"," file with MapLibre GL JS loaded from CDN. This example uses v4.x and a free OpenFreeMap style - no tokens required for either:",[91,92,97],"pre",{"className":93,"code":94,"language":95,"meta":96,"style":96},"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 + MapLibre 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\u002Funpkg.com\u002Fmaplibre-gl@4\u002Fdist\u002Fmaplibre-gl.js\">\u003C\u002Fscript>\n    \u003Clink\n      href=\"https:\u002F\u002Funpkg.com\u002Fmaplibre-gl@4\u002Fdist\u002Fmaplibre-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 TC_API_KEY = \"YOUR_TOWNSHIP_CANADA_API_KEY\";\n\n      const map = new maplibregl.Map({\n        container: \"map\",\n        style: \"https:\u002F\u002Ftiles.openfreemap.org\u002Fstyles\u002Fliberty\",\n        center: [-114, 51], \u002F\u002F Calgary, AB\n        zoom: 9\n      });\n\n      map.addControl(new maplibregl.NavigationControl());\n    \u003C\u002Fscript>\n  \u003C\u002Fbody>\n\u003C\u002Fhtml>\n","html","",[17,98,99,119,129,140,168,190,198,214,229,235,262,270,285,300,305,315,325,342,354,360,372,386,398,410,427,432,442,452,462,487,496,520,527,558,576,593,625,636,647,652,680,689,698],{"__ignoreMap":96},[100,101,104,108,112,116],"span",{"class":102,"line":103},"line",1,[100,105,107],{"class":106},"soVBu","\u003C!",[100,109,111],{"class":110},"sJFLg","DOCTYPE",[100,113,115],{"class":114},"s5q8q"," html",[100,117,118],{"class":106},">\n",[100,120,122,125,127],{"class":102,"line":121},2,[100,123,124],{"class":106},"\u003C",[100,126,95],{"class":110},[100,128,118],{"class":106},[100,130,132,135,138],{"class":102,"line":131},3,[100,133,134],{"class":106},"  \u003C",[100,136,137],{"class":110},"head",[100,139,118],{"class":106},[100,141,143,146,149,152,155,159,163,165],{"class":102,"line":142},4,[100,144,145],{"class":106},"    \u003C",[100,147,148],{"class":110},"meta",[100,150,151],{"class":114}," charset",[100,153,154],{"class":106},"=",[100,156,158],{"class":157},"sbYkP","\"",[100,160,162],{"class":161},"sTbE_","utf-8",[100,164,158],{"class":157},[100,166,167],{"class":106}," \u002F>\n",[100,169,171,173,176,179,183,186,188],{"class":102,"line":170},5,[100,172,145],{"class":106},[100,174,175],{"class":110},"title",[100,177,178],{"class":106},">",[100,180,182],{"class":181},"sftqT","Township Canada + MapLibre GL JS",[100,184,185],{"class":106},"\u003C\u002F",[100,187,175],{"class":110},[100,189,118],{"class":106},[100,191,193,195],{"class":102,"line":192},6,[100,194,145],{"class":106},[100,196,197],{"class":110},"meta\n",[100,199,201,204,206,208,211],{"class":102,"line":200},7,[100,202,203],{"class":114},"      name",[100,205,154],{"class":106},[100,207,158],{"class":157},[100,209,210],{"class":161},"viewport",[100,212,213],{"class":157},"\"\n",[100,215,217,220,222,224,227],{"class":102,"line":216},8,[100,218,219],{"class":114},"      content",[100,221,154],{"class":106},[100,223,158],{"class":157},[100,225,226],{"class":161},"initial-scale=1,maximum-scale=1,user-scalable=no",[100,228,213],{"class":157},[100,230,232],{"class":102,"line":231},9,[100,233,234],{"class":106},"    \u002F>\n",[100,236,238,240,243,246,248,250,253,255,258,260],{"class":102,"line":237},10,[100,239,145],{"class":106},[100,241,242],{"class":110},"script",[100,244,245],{"class":114}," src",[100,247,154],{"class":106},[100,249,158],{"class":157},[100,251,252],{"class":161},"https:\u002F\u002Funpkg.com\u002Fmaplibre-gl@4\u002Fdist\u002Fmaplibre-gl.js",[100,254,158],{"class":157},[100,256,257],{"class":106},">\u003C\u002F",[100,259,242],{"class":110},[100,261,118],{"class":106},[100,263,265,267],{"class":102,"line":264},11,[100,266,145],{"class":106},[100,268,269],{"class":110},"link\n",[100,271,273,276,278,280,283],{"class":102,"line":272},12,[100,274,275],{"class":114},"      href",[100,277,154],{"class":106},[100,279,158],{"class":157},[100,281,282],{"class":161},"https:\u002F\u002Funpkg.com\u002Fmaplibre-gl@4\u002Fdist\u002Fmaplibre-gl.css",[100,284,213],{"class":157},[100,286,288,291,293,295,298],{"class":102,"line":287},13,[100,289,290],{"class":114},"      rel",[100,292,154],{"class":106},[100,294,158],{"class":157},[100,296,297],{"class":161},"stylesheet",[100,299,213],{"class":157},[100,301,303],{"class":102,"line":302},14,[100,304,234],{"class":106},[100,306,308,310,313],{"class":102,"line":307},15,[100,309,145],{"class":106},[100,311,312],{"class":110},"style",[100,314,118],{"class":106},[100,316,318,322],{"class":102,"line":317},16,[100,319,321],{"class":320},"skzw8","      body",[100,323,324],{"class":106}," {\n",[100,326,328,332,335,339],{"class":102,"line":327},17,[100,329,331],{"class":330},"s5HLA","        margin",[100,333,334],{"class":106},":",[100,336,338],{"class":337},"s7CZa"," 0",[100,340,341],{"class":106},";\n",[100,343,345,348,350,352],{"class":102,"line":344},18,[100,346,347],{"class":330},"        padding",[100,349,334],{"class":106},[100,351,338],{"class":337},[100,353,341],{"class":106},[100,355,357],{"class":102,"line":356},19,[100,358,359],{"class":106},"      }\n",[100,361,363,366,370],{"class":102,"line":362},20,[100,364,365],{"class":106},"      #",[100,367,369],{"class":368},"sAntY","map",[100,371,324],{"class":106},[100,373,375,378,380,384],{"class":102,"line":374},21,[100,376,377],{"class":330},"        position",[100,379,334],{"class":106},[100,381,383],{"class":382},"se3Ec"," absolute",[100,385,341],{"class":106},[100,387,389,392,394,396],{"class":102,"line":388},22,[100,390,391],{"class":330},"        top",[100,393,334],{"class":106},[100,395,338],{"class":337},[100,397,341],{"class":106},[100,399,401,404,406,408],{"class":102,"line":400},23,[100,402,403],{"class":330},"        bottom",[100,405,334],{"class":106},[100,407,338],{"class":337},[100,409,341],{"class":106},[100,411,413,416,418,421,425],{"class":102,"line":412},24,[100,414,415],{"class":330},"        width",[100,417,334],{"class":106},[100,419,420],{"class":337}," 100",[100,422,424],{"class":423},"sQBxk","%",[100,426,341],{"class":106},[100,428,430],{"class":102,"line":429},25,[100,431,359],{"class":106},[100,433,435,438,440],{"class":102,"line":434},26,[100,436,437],{"class":106},"    \u003C\u002F",[100,439,312],{"class":110},[100,441,118],{"class":106},[100,443,445,448,450],{"class":102,"line":444},27,[100,446,447],{"class":106},"  \u003C\u002F",[100,449,137],{"class":110},[100,451,118],{"class":106},[100,453,455,457,460],{"class":102,"line":454},28,[100,456,134],{"class":106},[100,458,459],{"class":110},"body",[100,461,118],{"class":106},[100,463,465,467,470,473,475,477,479,481,483,485],{"class":102,"line":464},29,[100,466,145],{"class":106},[100,468,469],{"class":110},"div",[100,471,472],{"class":114}," id",[100,474,154],{"class":106},[100,476,158],{"class":157},[100,478,369],{"class":161},[100,480,158],{"class":157},[100,482,257],{"class":106},[100,484,469],{"class":110},[100,486,118],{"class":106},[100,488,490,492,494],{"class":102,"line":489},30,[100,491,145],{"class":106},[100,493,242],{"class":110},[100,495,118],{"class":106},[100,497,499,503,507,510,513,516,518],{"class":102,"line":498},31,[100,500,502],{"class":501},"s5Kfy","      const",[100,504,506],{"class":505},"sSC40"," TC_API_KEY",[100,508,509],{"class":106}," =",[100,511,512],{"class":157}," \"",[100,514,515],{"class":161},"YOUR_TOWNSHIP_CANADA_API_KEY",[100,517,158],{"class":157},[100,519,341],{"class":106},[100,521,523],{"class":102,"line":522},32,[100,524,526],{"emptyLinePlaceholder":525},true,"\n",[100,528,530,532,535,537,541,544,547,551,555],{"class":102,"line":529},33,[100,531,502],{"class":501},[100,533,534],{"class":505}," map",[100,536,509],{"class":106},[100,538,540],{"class":539},"sVsLi"," new",[100,542,543],{"class":505}," maplibregl",[100,545,546],{"class":106},".",[100,548,550],{"class":549},"sljsM","Map",[100,552,554],{"class":553},"snCua","(",[100,556,557],{"class":106},"{\n",[100,559,561,565,567,569,571,573],{"class":102,"line":560},34,[100,562,564],{"class":563},"suXOh","        container",[100,566,334],{"class":106},[100,568,512],{"class":157},[100,570,369],{"class":161},[100,572,158],{"class":157},[100,574,575],{"class":106},",\n",[100,577,579,582,584,586,589,591],{"class":102,"line":578},35,[100,580,581],{"class":563},"        style",[100,583,334],{"class":106},[100,585,512],{"class":157},[100,587,588],{"class":161},"https:\u002F\u002Ftiles.openfreemap.org\u002Fstyles\u002Fliberty",[100,590,158],{"class":157},[100,592,575],{"class":106},[100,594,596,599,601,604,607,610,613,616,619,621],{"class":102,"line":595},36,[100,597,598],{"class":563},"        center",[100,600,334],{"class":106},[100,602,603],{"class":553}," [",[100,605,606],{"class":539},"-",[100,608,609],{"class":337},"114",[100,611,612],{"class":106},",",[100,614,615],{"class":337}," 51",[100,617,618],{"class":553},"]",[100,620,612],{"class":106},[100,622,624],{"class":623},"s9Tkl"," \u002F\u002F Calgary, AB\n",[100,626,628,631,633],{"class":102,"line":627},37,[100,629,630],{"class":563},"        zoom",[100,632,334],{"class":106},[100,634,635],{"class":337}," 9\n",[100,637,639,642,645],{"class":102,"line":638},38,[100,640,641],{"class":106},"      }",[100,643,644],{"class":553},")",[100,646,341],{"class":106},[100,648,650],{"class":102,"line":649},39,[100,651,526],{"emptyLinePlaceholder":525},[100,653,655,658,660,663,665,668,670,672,675,678],{"class":102,"line":654},40,[100,656,657],{"class":505},"      map",[100,659,546],{"class":106},[100,661,662],{"class":549},"addControl",[100,664,554],{"class":553},[100,666,667],{"class":539},"new",[100,669,543],{"class":505},[100,671,546],{"class":106},[100,673,674],{"class":549},"NavigationControl",[100,676,677],{"class":553},"())",[100,679,341],{"class":106},[100,681,683,685,687],{"class":102,"line":682},41,[100,684,437],{"class":106},[100,686,242],{"class":110},[100,688,118],{"class":106},[100,690,692,694,696],{"class":102,"line":691},42,[100,693,447],{"class":106},[100,695,459],{"class":110},[100,697,118],{"class":106},[100,699,701,703,705],{"class":102,"line":700},43,[100,702,185],{"class":106},[100,704,95],{"class":110},[100,706,118],{"class":106},[10,708,709],{},"Open this file in a browser. You should see a map centred on Calgary with no API keys beyond your Township Canada key.",[10,711,712,713,716,717,719],{},"If you prefer a minimal style, substitute ",[17,714,715],{},"https:\u002F\u002Fdemotiles.maplibre.org\u002Fstyle.json"," as the ",[17,718,312],{}," value - it has no external dependencies and works offline.",[26,721,723],{"id":722},"step-2-add-township-survey-grid-layers","Step 2: Add Township survey grid layers",[10,725,726],{},"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.",[728,729,731],"h3",{"id":730},"tile-url-pattern","Tile URL pattern",[91,733,738],{"className":734,"code":736,"language":737},[735],"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",[17,739,736],{"__ignoreMap":96},[10,741,742,743,747],{},"The tile URL format is identical to the ",[67,744,746],{"href":745},"\u002Fguides\u002Fmapbox-integration","Mapbox GL JS integration"," - you can reuse the same layer configuration.",[728,749,751],{"id":750},"available-grid-layers","Available grid layers",[10,753,754,757,758,761,762,761,765,761,768,771],{},[62,755,756],{},"DLS grid"," (provinces: ",[17,759,760],{},"ab",", ",[17,763,764],{},"sk",[17,766,767],{},"mb",[17,769,770],{},"bc","):",[773,774,775,797],"table",{},[776,777,778],"thead",{},[779,780,781,785,788,791,794],"tr",{},[782,783,784],"th",{},"URL layer",[782,786,787],{},"source-layer",[782,789,790],{},"text-field",[782,792,793],{},"Source zoom",[782,795,796],{},"Layer zoom",[798,799,800,821,843,863,884,902,922,941],"tbody",{},[779,801,802,808,813,815,818],{},[803,804,805],"td",{},[17,806,807],{},"twp",[803,809,810],{},[17,811,812],{},"{prov}_twp",[803,814,606],{},[803,816,817],{},"0–14",[803,819,820],{},"6–12",[779,822,823,828,833,838,840],{},[803,824,825],{},[17,826,827],{},"twp-label",[803,829,830],{},[17,831,832],{},"{prov}_twp_label",[803,834,835],{},[17,836,837],{},"{descriptor}",[803,839,817],{},[803,841,842],{},"10–12",[779,844,845,850,855,857,860],{},[803,846,847],{},[17,848,849],{},"sec",[803,851,852],{},[17,853,854],{},"{prov}_sec",[803,856,606],{},[803,858,859],{},"9–14",[803,861,862],{},"12–14",[779,864,865,870,875,880,882],{},[803,866,867],{},[17,868,869],{},"sec-label",[803,871,872],{},[17,873,874],{},"{prov}_sec_label",[803,876,877],{},[17,878,879],{},"{section}",[803,881,859],{},[803,883,862],{},[779,885,886,891,896,898,900],{},[803,887,888],{},[17,889,890],{},"qtr",[803,892,893],{},[17,894,895],{},"{prov}_qtr",[803,897,606],{},[803,899,859],{},[803,901,862],{},[779,903,904,909,914,918,920],{},[803,905,906],{},[17,907,908],{},"qtr-label",[803,910,911],{},[17,912,913],{},"{prov}_qtr_label",[803,915,916],{},[17,917,837],{},[803,919,859],{},[803,921,862],{},[779,923,924,929,934,936,938],{},[803,925,926],{},[17,927,928],{},"lsd",[803,930,931],{},[17,932,933],{},"{prov}_lsd",[803,935,606],{},[803,937,859],{},[803,939,940],{},"14–20",[779,942,943,948,953,958,960],{},[803,944,945],{},[17,946,947],{},"lsd-label",[803,949,950],{},[17,951,952],{},"{prov}_lsd_label",[803,954,955],{},[17,956,957],{},"{lsd}",[803,959,859],{},[803,961,940],{},[10,963,964,967,968,771],{},[62,965,966],{},"MB River Lots"," (province: ",[17,969,767],{},[773,971,972,986],{},[776,973,974],{},[779,975,976,978,980,982,984],{},[782,977,784],{},[782,979,787],{},[782,981,790],{},[782,983,793],{},[782,985,796],{},[798,987,988,1007],{},[779,989,990,995,1000,1002,1004],{},[803,991,992],{},[17,993,994],{},"river-lots",[803,996,997],{},[17,998,999],{},"mb_river_lots",[803,1001,606],{},[803,1003,817],{},[803,1005,1006],{},"12–20",[779,1008,1009,1014,1019,1023,1025],{},[803,1010,1011],{},[17,1012,1013],{},"river-lots-label",[803,1015,1016],{},[17,1017,1018],{},"mb_river_lots_label",[803,1020,1021],{},[17,1022,837],{},[803,1024,817],{},[803,1026,1006],{},[10,1028,1029,967,1032,771],{},[62,1030,1031],{},"NTS grid",[17,1033,770],{},[773,1035,1036,1050],{},[776,1037,1038],{},[779,1039,1040,1042,1044,1046,1048],{},[782,1041,784],{},[782,1043,787],{},[782,1045,790],{},[782,1047,793],{},[782,1049,796],{},[798,1051,1052,1071,1092,1111,1131,1150,1170,1188],{},[779,1053,1054,1059,1064,1066,1068],{},[803,1055,1056],{},[17,1057,1058],{},"series",[803,1060,1061],{},[17,1062,1063],{},"bc_series",[803,1065,606],{},[803,1067,817],{},[803,1069,1070],{},"0–10",[779,1072,1073,1078,1083,1087,1089],{},[803,1074,1075],{},[17,1076,1077],{},"series-label",[803,1079,1080],{},[17,1081,1082],{},"bc_series_label",[803,1084,1085],{},[17,1086,837],{},[803,1088,817],{},[803,1090,1091],{},"7–10",[779,1093,1094,1099,1104,1106,1108],{},[803,1095,1096],{},[17,1097,1098],{},"block",[803,1100,1101],{},[17,1102,1103],{},"bc_block",[803,1105,606],{},[803,1107,859],{},[803,1109,1110],{},"10–13",[779,1112,1113,1118,1123,1127,1129],{},[803,1114,1115],{},[17,1116,1117],{},"block-label",[803,1119,1120],{},[17,1121,1122],{},"bc_block_label",[803,1124,1125],{},[17,1126,837],{},[803,1128,859],{},[803,1130,1110],{},[779,1132,1133,1138,1143,1145,1147],{},[803,1134,1135],{},[17,1136,1137],{},"unit",[803,1139,1140],{},[17,1141,1142],{},"bc_unit",[803,1144,606],{},[803,1146,859],{},[803,1148,1149],{},"13–14",[779,1151,1152,1157,1162,1166,1168],{},[803,1153,1154],{},[17,1155,1156],{},"unit-label",[803,1158,1159],{},[17,1160,1161],{},"bc_unit_label",[803,1163,1164],{},[17,1165,837],{},[803,1167,859],{},[803,1169,1149],{},[779,1171,1172,1177,1182,1184,1186],{},[803,1173,1174],{},[17,1175,1176],{},"qtr-unit",[803,1178,1179],{},[17,1180,1181],{},"bc_qtr_unit",[803,1183,606],{},[803,1185,859],{},[803,1187,940],{},[779,1189,1190,1195,1200,1204,1206],{},[803,1191,1192],{},[17,1193,1194],{},"qtr-unit-label",[803,1196,1197],{},[17,1198,1199],{},"bc_qtr_unit_label",[803,1201,1202],{},[17,1203,837],{},[803,1205,859],{},[803,1207,940],{},[10,1209,1210,967,1213,771],{},[62,1211,1212],{},"Ontario",[17,1214,1215],{},"on",[773,1217,1218,1232],{},[776,1219,1220],{},[779,1221,1222,1224,1226,1228,1230],{},[782,1223,784],{},[782,1225,787],{},[782,1227,790],{},[782,1229,793],{},[782,1231,796],{},[798,1233,1234,1251,1270,1288,1308,1326],{},[779,1235,1236,1240,1245,1247,1249],{},[803,1237,1238],{},[17,1239,807],{},[803,1241,1242],{},[17,1243,1244],{},"on_twp",[803,1246,606],{},[803,1248,817],{},[803,1250,820],{},[779,1252,1253,1257,1262,1266,1268],{},[803,1254,1255],{},[17,1256,827],{},[803,1258,1259],{},[17,1260,1261],{},"on_twp_label",[803,1263,1264],{},[17,1265,837],{},[803,1267,817],{},[803,1269,820],{},[779,1271,1272,1277,1282,1284,1286],{},[803,1273,1274],{},[17,1275,1276],{},"con",[803,1278,1279],{},[17,1280,1281],{},"on_con",[803,1283,606],{},[803,1285,817],{},[803,1287,862],{},[779,1289,1290,1295,1300,1304,1306],{},[803,1291,1292],{},[17,1293,1294],{},"con-label",[803,1296,1297],{},[17,1298,1299],{},"on_con_label",[803,1301,1302],{},[17,1303,837],{},[803,1305,817],{},[803,1307,862],{},[779,1309,1310,1315,1320,1322,1324],{},[803,1311,1312],{},[17,1313,1314],{},"lot",[803,1316,1317],{},[17,1318,1319],{},"on_lot",[803,1321,606],{},[803,1323,817],{},[803,1325,940],{},[779,1327,1328,1333,1338,1342,1344],{},[803,1329,1330],{},[17,1331,1332],{},"lot-label",[803,1334,1335],{},[17,1336,1337],{},"on_lot_label",[803,1339,1340],{},[17,1341,837],{},[803,1343,817],{},[803,1345,940],{},[10,1347,1348,1349,1352,1353,761,1355,761,1357,761,1359,1361,1362,1364,1365,1368],{},"Replace ",[17,1350,1351],{},"{prov}"," with the province code (",[17,1354,760],{},[17,1356,764],{},[17,1358,767],{},[17,1360,770],{},") in the source-layer column. The URL uses hyphens (e.g. ",[17,1363,827],{},") while the source-layer inside the tile data uses underscores (e.g. ",[17,1366,1367],{},"ab_twp_label",").",[728,1370,1372],{"id":1371},"adding-dls-grid-layers","Adding DLS grid layers",[10,1374,1375,1376,1379],{},"Add the following inside a ",[17,1377,1378],{},"map.on('load')"," callback. Each grid level uses zoom-dependent visibility so townships appear first, then sections, then LSDs as you zoom in:",[91,1381,1385],{"className":1382,"code":1383,"language":1384,"meta":96,"style":96},"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",[17,1386,1387,1415,1420,1443,1459,1491,1502,1512,1521,1525,1537,1552,1566,1581,1601,1612,1623,1632,1653,1667,1672,1680,1684,1689,1709,1723,1748,1758,1766,1774,1778,1790,1804,1819,1833,1851,1862,1872,1881,1899,1912,1917,1925,1945,1966,1981,1986,1995,2000,2006,2028,2043,2069,2081,2090,2099,2104,2117,2132,2147,2162,2181,2192,2204,2213,2233,2247,2252,2261,2266,2272,2294,2309,2335,2346,2355,2364,2369,2382,2397,2412,2427,2446,2457,2468,2477,2496,2509,2514,2523,2542,2561,2574,2579,2588,2593,2599,2621,2636,2662,2673,2682,2691,2696,2709,2724,2739,2754,2773,2784,2796,2805,2825,2839,2844,2853,2858,2864,2886,2901,2927,2938,2947,2956,2961,2974,2989,3004,3019,3038,3049,3060,3069,3088,3102,3107,3116,3135,3154,3167,3172,3181],{"__ignoreMap":96},[100,1388,1389,1391,1393,1395,1397,1399,1402,1404,1406,1409,1413],{"class":102,"line":103},[100,1390,369],{"class":505},[100,1392,546],{"class":106},[100,1394,1215],{"class":549},[100,1396,554],{"class":553},[100,1398,158],{"class":157},[100,1400,1401],{"class":161},"load",[100,1403,158],{"class":157},[100,1405,612],{"class":106},[100,1407,1408],{"class":106}," ()",[100,1410,1412],{"class":1411},"sIOqK"," =>",[100,1414,324],{"class":106},[100,1416,1417],{"class":102,"line":121},[100,1418,1419],{"class":623},"  \u002F\u002F --- Township layer (visible at zoom 6-12) ---\n",[100,1421,1422,1425,1427,1429,1432,1434,1437,1439,1441],{"class":102,"line":131},[100,1423,1424],{"class":505},"  map",[100,1426,546],{"class":106},[100,1428,19],{"class":549},[100,1430,554],{"class":1431},"sLdnO",[100,1433,158],{"class":157},[100,1435,1436],{"class":161},"ab_twp",[100,1438,158],{"class":157},[100,1440,612],{"class":106},[100,1442,324],{"class":106},[100,1444,1445,1448,1450,1452,1455,1457],{"class":102,"line":142},[100,1446,1447],{"class":563},"    type",[100,1449,334],{"class":106},[100,1451,512],{"class":157},[100,1453,1454],{"class":161},"vector",[100,1456,158],{"class":157},[100,1458,575],{"class":106},[100,1460,1461,1464,1466,1468,1471,1474,1478,1482,1485,1487,1489],{"class":102,"line":170},[100,1462,1463],{"class":563},"    tiles",[100,1465,334],{"class":106},[100,1467,603],{"class":1431},[100,1469,1470],{"class":157},"`",[100,1472,1473],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Ftwp\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,1475,1477],{"class":1476},"s8XtY","${",[100,1479,1481],{"class":1480},"su_V2","TC_API_KEY",[100,1483,1484],{"class":1476},"}",[100,1486,1470],{"class":157},[100,1488,618],{"class":1431},[100,1490,575],{"class":106},[100,1492,1493,1496,1498,1500],{"class":102,"line":192},[100,1494,1495],{"class":563},"    minzoom",[100,1497,334],{"class":106},[100,1499,338],{"class":337},[100,1501,575],{"class":106},[100,1503,1504,1507,1509],{"class":102,"line":200},[100,1505,1506],{"class":563},"    maxzoom",[100,1508,334],{"class":106},[100,1510,1511],{"class":337}," 14\n",[100,1513,1514,1517,1519],{"class":102,"line":216},[100,1515,1516],{"class":106},"  }",[100,1518,644],{"class":1431},[100,1520,341],{"class":106},[100,1522,1523],{"class":102,"line":231},[100,1524,526],{"emptyLinePlaceholder":525},[100,1526,1527,1529,1531,1533,1535],{"class":102,"line":237},[100,1528,1424],{"class":505},[100,1530,546],{"class":106},[100,1532,23],{"class":549},[100,1534,554],{"class":1431},[100,1536,557],{"class":106},[100,1538,1539,1542,1544,1546,1548,1550],{"class":102,"line":264},[100,1540,1541],{"class":563},"    id",[100,1543,334],{"class":106},[100,1545,512],{"class":157},[100,1547,1436],{"class":161},[100,1549,158],{"class":157},[100,1551,575],{"class":106},[100,1553,1554,1556,1558,1560,1562,1564],{"class":102,"line":272},[100,1555,1447],{"class":563},[100,1557,334],{"class":106},[100,1559,512],{"class":157},[100,1561,102],{"class":161},[100,1563,158],{"class":157},[100,1565,575],{"class":106},[100,1567,1568,1571,1573,1575,1577,1579],{"class":102,"line":287},[100,1569,1570],{"class":563},"    source",[100,1572,334],{"class":106},[100,1574,512],{"class":157},[100,1576,1436],{"class":161},[100,1578,158],{"class":157},[100,1580,575],{"class":106},[100,1582,1583,1586,1589,1591,1593,1595,1597,1599],{"class":102,"line":302},[100,1584,1585],{"class":157},"    \"",[100,1587,787],{"class":1588},"sQtxO",[100,1590,158],{"class":157},[100,1592,334],{"class":106},[100,1594,512],{"class":157},[100,1596,1436],{"class":161},[100,1598,158],{"class":157},[100,1600,575],{"class":106},[100,1602,1603,1605,1607,1610],{"class":102,"line":307},[100,1604,1495],{"class":563},[100,1606,334],{"class":106},[100,1608,1609],{"class":337}," 6",[100,1611,575],{"class":106},[100,1613,1614,1616,1618,1621],{"class":102,"line":317},[100,1615,1506],{"class":563},[100,1617,334],{"class":106},[100,1619,1620],{"class":337}," 12",[100,1622,575],{"class":106},[100,1624,1625,1628,1630],{"class":102,"line":327},[100,1626,1627],{"class":563},"    paint",[100,1629,334],{"class":106},[100,1631,324],{"class":106},[100,1633,1634,1637,1640,1642,1644,1646,1649,1651],{"class":102,"line":344},[100,1635,1636],{"class":157},"      \"",[100,1638,1639],{"class":1588},"line-color",[100,1641,158],{"class":157},[100,1643,334],{"class":106},[100,1645,512],{"class":157},[100,1647,1648],{"class":161},"#2d5a47",[100,1650,158],{"class":157},[100,1652,575],{"class":106},[100,1654,1655,1657,1660,1662,1664],{"class":102,"line":356},[100,1656,1636],{"class":157},[100,1658,1659],{"class":1588},"line-width",[100,1661,158],{"class":157},[100,1663,334],{"class":106},[100,1665,1666],{"class":337}," 1.5\n",[100,1668,1669],{"class":102,"line":362},[100,1670,1671],{"class":106},"    }\n",[100,1673,1674,1676,1678],{"class":102,"line":374},[100,1675,1516],{"class":106},[100,1677,644],{"class":1431},[100,1679,341],{"class":106},[100,1681,1682],{"class":102,"line":388},[100,1683,526],{"emptyLinePlaceholder":525},[100,1685,1686],{"class":102,"line":400},[100,1687,1688],{"class":623},"  \u002F\u002F Township labels\n",[100,1690,1691,1693,1695,1697,1699,1701,1703,1705,1707],{"class":102,"line":412},[100,1692,1424],{"class":505},[100,1694,546],{"class":106},[100,1696,19],{"class":549},[100,1698,554],{"class":1431},[100,1700,158],{"class":157},[100,1702,1367],{"class":161},[100,1704,158],{"class":157},[100,1706,612],{"class":106},[100,1708,324],{"class":106},[100,1710,1711,1713,1715,1717,1719,1721],{"class":102,"line":429},[100,1712,1447],{"class":563},[100,1714,334],{"class":106},[100,1716,512],{"class":157},[100,1718,1454],{"class":161},[100,1720,158],{"class":157},[100,1722,575],{"class":106},[100,1724,1725,1727,1729,1731,1733,1736,1738,1740,1742,1744,1746],{"class":102,"line":434},[100,1726,1463],{"class":563},[100,1728,334],{"class":106},[100,1730,603],{"class":1431},[100,1732,1470],{"class":157},[100,1734,1735],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Ftwp-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,1737,1477],{"class":1476},[100,1739,1481],{"class":1480},[100,1741,1484],{"class":1476},[100,1743,1470],{"class":157},[100,1745,618],{"class":1431},[100,1747,575],{"class":106},[100,1749,1750,1752,1754,1756],{"class":102,"line":444},[100,1751,1495],{"class":563},[100,1753,334],{"class":106},[100,1755,338],{"class":337},[100,1757,575],{"class":106},[100,1759,1760,1762,1764],{"class":102,"line":454},[100,1761,1506],{"class":563},[100,1763,334],{"class":106},[100,1765,1511],{"class":337},[100,1767,1768,1770,1772],{"class":102,"line":464},[100,1769,1516],{"class":106},[100,1771,644],{"class":1431},[100,1773,341],{"class":106},[100,1775,1776],{"class":102,"line":489},[100,1777,526],{"emptyLinePlaceholder":525},[100,1779,1780,1782,1784,1786,1788],{"class":102,"line":498},[100,1781,1424],{"class":505},[100,1783,546],{"class":106},[100,1785,23],{"class":549},[100,1787,554],{"class":1431},[100,1789,557],{"class":106},[100,1791,1792,1794,1796,1798,1800,1802],{"class":102,"line":522},[100,1793,1541],{"class":563},[100,1795,334],{"class":106},[100,1797,512],{"class":157},[100,1799,1367],{"class":161},[100,1801,158],{"class":157},[100,1803,575],{"class":106},[100,1805,1806,1808,1810,1812,1815,1817],{"class":102,"line":529},[100,1807,1447],{"class":563},[100,1809,334],{"class":106},[100,1811,512],{"class":157},[100,1813,1814],{"class":161},"symbol",[100,1816,158],{"class":157},[100,1818,575],{"class":106},[100,1820,1821,1823,1825,1827,1829,1831],{"class":102,"line":560},[100,1822,1570],{"class":563},[100,1824,334],{"class":106},[100,1826,512],{"class":157},[100,1828,1367],{"class":161},[100,1830,158],{"class":157},[100,1832,575],{"class":106},[100,1834,1835,1837,1839,1841,1843,1845,1847,1849],{"class":102,"line":578},[100,1836,1585],{"class":157},[100,1838,787],{"class":1588},[100,1840,158],{"class":157},[100,1842,334],{"class":106},[100,1844,512],{"class":157},[100,1846,1367],{"class":161},[100,1848,158],{"class":157},[100,1850,575],{"class":106},[100,1852,1853,1855,1857,1860],{"class":102,"line":595},[100,1854,1495],{"class":563},[100,1856,334],{"class":106},[100,1858,1859],{"class":337}," 10",[100,1861,575],{"class":106},[100,1863,1864,1866,1868,1870],{"class":102,"line":627},[100,1865,1506],{"class":563},[100,1867,334],{"class":106},[100,1869,1620],{"class":337},[100,1871,575],{"class":106},[100,1873,1874,1877,1879],{"class":102,"line":638},[100,1875,1876],{"class":563},"    layout",[100,1878,334],{"class":106},[100,1880,324],{"class":106},[100,1882,1883,1885,1887,1889,1891,1893,1895,1897],{"class":102,"line":649},[100,1884,1636],{"class":157},[100,1886,790],{"class":1588},[100,1888,158],{"class":157},[100,1890,334],{"class":106},[100,1892,512],{"class":157},[100,1894,837],{"class":161},[100,1896,158],{"class":157},[100,1898,575],{"class":106},[100,1900,1901,1903,1906,1908,1910],{"class":102,"line":654},[100,1902,1636],{"class":157},[100,1904,1905],{"class":1588},"text-size",[100,1907,158],{"class":157},[100,1909,334],{"class":106},[100,1911,1511],{"class":337},[100,1913,1914],{"class":102,"line":682},[100,1915,1916],{"class":106},"    },\n",[100,1918,1919,1921,1923],{"class":102,"line":691},[100,1920,1627],{"class":563},[100,1922,334],{"class":106},[100,1924,324],{"class":106},[100,1926,1927,1929,1932,1934,1936,1938,1941,1943],{"class":102,"line":700},[100,1928,1636],{"class":157},[100,1930,1931],{"class":1588},"text-color",[100,1933,158],{"class":157},[100,1935,334],{"class":106},[100,1937,512],{"class":157},[100,1939,1940],{"class":161},"#333",[100,1942,158],{"class":157},[100,1944,575],{"class":106},[100,1946,1948,1950,1953,1955,1957,1959,1962,1964],{"class":102,"line":1947},44,[100,1949,1636],{"class":157},[100,1951,1952],{"class":1588},"text-halo-color",[100,1954,158],{"class":157},[100,1956,334],{"class":106},[100,1958,512],{"class":157},[100,1960,1961],{"class":161},"#fff",[100,1963,158],{"class":157},[100,1965,575],{"class":106},[100,1967,1969,1971,1974,1976,1978],{"class":102,"line":1968},45,[100,1970,1636],{"class":157},[100,1972,1973],{"class":1588},"text-halo-width",[100,1975,158],{"class":157},[100,1977,334],{"class":106},[100,1979,1980],{"class":337}," 2\n",[100,1982,1984],{"class":102,"line":1983},46,[100,1985,1671],{"class":106},[100,1987,1989,1991,1993],{"class":102,"line":1988},47,[100,1990,1516],{"class":106},[100,1992,644],{"class":1431},[100,1994,341],{"class":106},[100,1996,1998],{"class":102,"line":1997},48,[100,1999,526],{"emptyLinePlaceholder":525},[100,2001,2003],{"class":102,"line":2002},49,[100,2004,2005],{"class":623},"  \u002F\u002F --- Section layer (visible at zoom 12-14) ---\n",[100,2007,2009,2011,2013,2015,2017,2019,2022,2024,2026],{"class":102,"line":2008},50,[100,2010,1424],{"class":505},[100,2012,546],{"class":106},[100,2014,19],{"class":549},[100,2016,554],{"class":1431},[100,2018,158],{"class":157},[100,2020,2021],{"class":161},"ab_sec",[100,2023,158],{"class":157},[100,2025,612],{"class":106},[100,2027,324],{"class":106},[100,2029,2031,2033,2035,2037,2039,2041],{"class":102,"line":2030},51,[100,2032,1447],{"class":563},[100,2034,334],{"class":106},[100,2036,512],{"class":157},[100,2038,1454],{"class":161},[100,2040,158],{"class":157},[100,2042,575],{"class":106},[100,2044,2046,2048,2050,2052,2054,2057,2059,2061,2063,2065,2067],{"class":102,"line":2045},52,[100,2047,1463],{"class":563},[100,2049,334],{"class":106},[100,2051,603],{"class":1431},[100,2053,1470],{"class":157},[100,2055,2056],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Fsec\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,2058,1477],{"class":1476},[100,2060,1481],{"class":1480},[100,2062,1484],{"class":1476},[100,2064,1470],{"class":157},[100,2066,618],{"class":1431},[100,2068,575],{"class":106},[100,2070,2072,2074,2076,2079],{"class":102,"line":2071},53,[100,2073,1495],{"class":563},[100,2075,334],{"class":106},[100,2077,2078],{"class":337}," 9",[100,2080,575],{"class":106},[100,2082,2084,2086,2088],{"class":102,"line":2083},54,[100,2085,1506],{"class":563},[100,2087,334],{"class":106},[100,2089,1511],{"class":337},[100,2091,2093,2095,2097],{"class":102,"line":2092},55,[100,2094,1516],{"class":106},[100,2096,644],{"class":1431},[100,2098,341],{"class":106},[100,2100,2102],{"class":102,"line":2101},56,[100,2103,526],{"emptyLinePlaceholder":525},[100,2105,2107,2109,2111,2113,2115],{"class":102,"line":2106},57,[100,2108,1424],{"class":505},[100,2110,546],{"class":106},[100,2112,23],{"class":549},[100,2114,554],{"class":1431},[100,2116,557],{"class":106},[100,2118,2120,2122,2124,2126,2128,2130],{"class":102,"line":2119},58,[100,2121,1541],{"class":563},[100,2123,334],{"class":106},[100,2125,512],{"class":157},[100,2127,2021],{"class":161},[100,2129,158],{"class":157},[100,2131,575],{"class":106},[100,2133,2135,2137,2139,2141,2143,2145],{"class":102,"line":2134},59,[100,2136,1447],{"class":563},[100,2138,334],{"class":106},[100,2140,512],{"class":157},[100,2142,102],{"class":161},[100,2144,158],{"class":157},[100,2146,575],{"class":106},[100,2148,2150,2152,2154,2156,2158,2160],{"class":102,"line":2149},60,[100,2151,1570],{"class":563},[100,2153,334],{"class":106},[100,2155,512],{"class":157},[100,2157,2021],{"class":161},[100,2159,158],{"class":157},[100,2161,575],{"class":106},[100,2163,2165,2167,2169,2171,2173,2175,2177,2179],{"class":102,"line":2164},61,[100,2166,1585],{"class":157},[100,2168,787],{"class":1588},[100,2170,158],{"class":157},[100,2172,334],{"class":106},[100,2174,512],{"class":157},[100,2176,2021],{"class":161},[100,2178,158],{"class":157},[100,2180,575],{"class":106},[100,2182,2184,2186,2188,2190],{"class":102,"line":2183},62,[100,2185,1495],{"class":563},[100,2187,334],{"class":106},[100,2189,1620],{"class":337},[100,2191,575],{"class":106},[100,2193,2195,2197,2199,2202],{"class":102,"line":2194},63,[100,2196,1506],{"class":563},[100,2198,334],{"class":106},[100,2200,2201],{"class":337}," 14",[100,2203,575],{"class":106},[100,2205,2207,2209,2211],{"class":102,"line":2206},64,[100,2208,1627],{"class":563},[100,2210,334],{"class":106},[100,2212,324],{"class":106},[100,2214,2216,2218,2220,2222,2224,2226,2229,2231],{"class":102,"line":2215},65,[100,2217,1636],{"class":157},[100,2219,1639],{"class":1588},[100,2221,158],{"class":157},[100,2223,334],{"class":106},[100,2225,512],{"class":157},[100,2227,2228],{"class":161},"#4a7c59",[100,2230,158],{"class":157},[100,2232,575],{"class":106},[100,2234,2236,2238,2240,2242,2244],{"class":102,"line":2235},66,[100,2237,1636],{"class":157},[100,2239,1659],{"class":1588},[100,2241,158],{"class":157},[100,2243,334],{"class":106},[100,2245,2246],{"class":337}," 1\n",[100,2248,2250],{"class":102,"line":2249},67,[100,2251,1671],{"class":106},[100,2253,2255,2257,2259],{"class":102,"line":2254},68,[100,2256,1516],{"class":106},[100,2258,644],{"class":1431},[100,2260,341],{"class":106},[100,2262,2264],{"class":102,"line":2263},69,[100,2265,526],{"emptyLinePlaceholder":525},[100,2267,2269],{"class":102,"line":2268},70,[100,2270,2271],{"class":623},"  \u002F\u002F Section labels\n",[100,2273,2275,2277,2279,2281,2283,2285,2288,2290,2292],{"class":102,"line":2274},71,[100,2276,1424],{"class":505},[100,2278,546],{"class":106},[100,2280,19],{"class":549},[100,2282,554],{"class":1431},[100,2284,158],{"class":157},[100,2286,2287],{"class":161},"ab_sec_label",[100,2289,158],{"class":157},[100,2291,612],{"class":106},[100,2293,324],{"class":106},[100,2295,2297,2299,2301,2303,2305,2307],{"class":102,"line":2296},72,[100,2298,1447],{"class":563},[100,2300,334],{"class":106},[100,2302,512],{"class":157},[100,2304,1454],{"class":161},[100,2306,158],{"class":157},[100,2308,575],{"class":106},[100,2310,2312,2314,2316,2318,2320,2323,2325,2327,2329,2331,2333],{"class":102,"line":2311},73,[100,2313,1463],{"class":563},[100,2315,334],{"class":106},[100,2317,603],{"class":1431},[100,2319,1470],{"class":157},[100,2321,2322],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Fsec-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,2324,1477],{"class":1476},[100,2326,1481],{"class":1480},[100,2328,1484],{"class":1476},[100,2330,1470],{"class":157},[100,2332,618],{"class":1431},[100,2334,575],{"class":106},[100,2336,2338,2340,2342,2344],{"class":102,"line":2337},74,[100,2339,1495],{"class":563},[100,2341,334],{"class":106},[100,2343,2078],{"class":337},[100,2345,575],{"class":106},[100,2347,2349,2351,2353],{"class":102,"line":2348},75,[100,2350,1506],{"class":563},[100,2352,334],{"class":106},[100,2354,1511],{"class":337},[100,2356,2358,2360,2362],{"class":102,"line":2357},76,[100,2359,1516],{"class":106},[100,2361,644],{"class":1431},[100,2363,341],{"class":106},[100,2365,2367],{"class":102,"line":2366},77,[100,2368,526],{"emptyLinePlaceholder":525},[100,2370,2372,2374,2376,2378,2380],{"class":102,"line":2371},78,[100,2373,1424],{"class":505},[100,2375,546],{"class":106},[100,2377,23],{"class":549},[100,2379,554],{"class":1431},[100,2381,557],{"class":106},[100,2383,2385,2387,2389,2391,2393,2395],{"class":102,"line":2384},79,[100,2386,1541],{"class":563},[100,2388,334],{"class":106},[100,2390,512],{"class":157},[100,2392,2287],{"class":161},[100,2394,158],{"class":157},[100,2396,575],{"class":106},[100,2398,2400,2402,2404,2406,2408,2410],{"class":102,"line":2399},80,[100,2401,1447],{"class":563},[100,2403,334],{"class":106},[100,2405,512],{"class":157},[100,2407,1814],{"class":161},[100,2409,158],{"class":157},[100,2411,575],{"class":106},[100,2413,2415,2417,2419,2421,2423,2425],{"class":102,"line":2414},81,[100,2416,1570],{"class":563},[100,2418,334],{"class":106},[100,2420,512],{"class":157},[100,2422,2287],{"class":161},[100,2424,158],{"class":157},[100,2426,575],{"class":106},[100,2428,2430,2432,2434,2436,2438,2440,2442,2444],{"class":102,"line":2429},82,[100,2431,1585],{"class":157},[100,2433,787],{"class":1588},[100,2435,158],{"class":157},[100,2437,334],{"class":106},[100,2439,512],{"class":157},[100,2441,2287],{"class":161},[100,2443,158],{"class":157},[100,2445,575],{"class":106},[100,2447,2449,2451,2453,2455],{"class":102,"line":2448},83,[100,2450,1495],{"class":563},[100,2452,334],{"class":106},[100,2454,1620],{"class":337},[100,2456,575],{"class":106},[100,2458,2460,2462,2464,2466],{"class":102,"line":2459},84,[100,2461,1506],{"class":563},[100,2463,334],{"class":106},[100,2465,2201],{"class":337},[100,2467,575],{"class":106},[100,2469,2471,2473,2475],{"class":102,"line":2470},85,[100,2472,1876],{"class":563},[100,2474,334],{"class":106},[100,2476,324],{"class":106},[100,2478,2480,2482,2484,2486,2488,2490,2492,2494],{"class":102,"line":2479},86,[100,2481,1636],{"class":157},[100,2483,790],{"class":1588},[100,2485,158],{"class":157},[100,2487,334],{"class":106},[100,2489,512],{"class":157},[100,2491,879],{"class":161},[100,2493,158],{"class":157},[100,2495,575],{"class":106},[100,2497,2499,2501,2503,2505,2507],{"class":102,"line":2498},87,[100,2500,1636],{"class":157},[100,2502,1905],{"class":1588},[100,2504,158],{"class":157},[100,2506,334],{"class":106},[100,2508,1511],{"class":337},[100,2510,2512],{"class":102,"line":2511},88,[100,2513,1916],{"class":106},[100,2515,2517,2519,2521],{"class":102,"line":2516},89,[100,2518,1627],{"class":563},[100,2520,334],{"class":106},[100,2522,324],{"class":106},[100,2524,2526,2528,2530,2532,2534,2536,2538,2540],{"class":102,"line":2525},90,[100,2527,1636],{"class":157},[100,2529,1931],{"class":1588},[100,2531,158],{"class":157},[100,2533,334],{"class":106},[100,2535,512],{"class":157},[100,2537,1940],{"class":161},[100,2539,158],{"class":157},[100,2541,575],{"class":106},[100,2543,2545,2547,2549,2551,2553,2555,2557,2559],{"class":102,"line":2544},91,[100,2546,1636],{"class":157},[100,2548,1952],{"class":1588},[100,2550,158],{"class":157},[100,2552,334],{"class":106},[100,2554,512],{"class":157},[100,2556,1961],{"class":161},[100,2558,158],{"class":157},[100,2560,575],{"class":106},[100,2562,2564,2566,2568,2570,2572],{"class":102,"line":2563},92,[100,2565,1636],{"class":157},[100,2567,1973],{"class":1588},[100,2569,158],{"class":157},[100,2571,334],{"class":106},[100,2573,1980],{"class":337},[100,2575,2577],{"class":102,"line":2576},93,[100,2578,1671],{"class":106},[100,2580,2582,2584,2586],{"class":102,"line":2581},94,[100,2583,1516],{"class":106},[100,2585,644],{"class":1431},[100,2587,341],{"class":106},[100,2589,2591],{"class":102,"line":2590},95,[100,2592,526],{"emptyLinePlaceholder":525},[100,2594,2596],{"class":102,"line":2595},96,[100,2597,2598],{"class":623},"  \u002F\u002F --- LSD layer (visible at zoom 14+) ---\n",[100,2600,2602,2604,2606,2608,2610,2612,2615,2617,2619],{"class":102,"line":2601},97,[100,2603,1424],{"class":505},[100,2605,546],{"class":106},[100,2607,19],{"class":549},[100,2609,554],{"class":1431},[100,2611,158],{"class":157},[100,2613,2614],{"class":161},"ab_lsd",[100,2616,158],{"class":157},[100,2618,612],{"class":106},[100,2620,324],{"class":106},[100,2622,2624,2626,2628,2630,2632,2634],{"class":102,"line":2623},98,[100,2625,1447],{"class":563},[100,2627,334],{"class":106},[100,2629,512],{"class":157},[100,2631,1454],{"class":161},[100,2633,158],{"class":157},[100,2635,575],{"class":106},[100,2637,2639,2641,2643,2645,2647,2650,2652,2654,2656,2658,2660],{"class":102,"line":2638},99,[100,2640,1463],{"class":563},[100,2642,334],{"class":106},[100,2644,603],{"class":1431},[100,2646,1470],{"class":157},[100,2648,2649],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Flsd\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,2651,1477],{"class":1476},[100,2653,1481],{"class":1480},[100,2655,1484],{"class":1476},[100,2657,1470],{"class":157},[100,2659,618],{"class":1431},[100,2661,575],{"class":106},[100,2663,2665,2667,2669,2671],{"class":102,"line":2664},100,[100,2666,1495],{"class":563},[100,2668,334],{"class":106},[100,2670,2078],{"class":337},[100,2672,575],{"class":106},[100,2674,2676,2678,2680],{"class":102,"line":2675},101,[100,2677,1506],{"class":563},[100,2679,334],{"class":106},[100,2681,1511],{"class":337},[100,2683,2685,2687,2689],{"class":102,"line":2684},102,[100,2686,1516],{"class":106},[100,2688,644],{"class":1431},[100,2690,341],{"class":106},[100,2692,2694],{"class":102,"line":2693},103,[100,2695,526],{"emptyLinePlaceholder":525},[100,2697,2699,2701,2703,2705,2707],{"class":102,"line":2698},104,[100,2700,1424],{"class":505},[100,2702,546],{"class":106},[100,2704,23],{"class":549},[100,2706,554],{"class":1431},[100,2708,557],{"class":106},[100,2710,2712,2714,2716,2718,2720,2722],{"class":102,"line":2711},105,[100,2713,1541],{"class":563},[100,2715,334],{"class":106},[100,2717,512],{"class":157},[100,2719,2614],{"class":161},[100,2721,158],{"class":157},[100,2723,575],{"class":106},[100,2725,2727,2729,2731,2733,2735,2737],{"class":102,"line":2726},106,[100,2728,1447],{"class":563},[100,2730,334],{"class":106},[100,2732,512],{"class":157},[100,2734,102],{"class":161},[100,2736,158],{"class":157},[100,2738,575],{"class":106},[100,2740,2742,2744,2746,2748,2750,2752],{"class":102,"line":2741},107,[100,2743,1570],{"class":563},[100,2745,334],{"class":106},[100,2747,512],{"class":157},[100,2749,2614],{"class":161},[100,2751,158],{"class":157},[100,2753,575],{"class":106},[100,2755,2757,2759,2761,2763,2765,2767,2769,2771],{"class":102,"line":2756},108,[100,2758,1585],{"class":157},[100,2760,787],{"class":1588},[100,2762,158],{"class":157},[100,2764,334],{"class":106},[100,2766,512],{"class":157},[100,2768,2614],{"class":161},[100,2770,158],{"class":157},[100,2772,575],{"class":106},[100,2774,2776,2778,2780,2782],{"class":102,"line":2775},109,[100,2777,1495],{"class":563},[100,2779,334],{"class":106},[100,2781,2201],{"class":337},[100,2783,575],{"class":106},[100,2785,2787,2789,2791,2794],{"class":102,"line":2786},110,[100,2788,1506],{"class":563},[100,2790,334],{"class":106},[100,2792,2793],{"class":337}," 20",[100,2795,575],{"class":106},[100,2797,2799,2801,2803],{"class":102,"line":2798},111,[100,2800,1627],{"class":563},[100,2802,334],{"class":106},[100,2804,324],{"class":106},[100,2806,2808,2810,2812,2814,2816,2818,2821,2823],{"class":102,"line":2807},112,[100,2809,1636],{"class":157},[100,2811,1639],{"class":1588},[100,2813,158],{"class":157},[100,2815,334],{"class":106},[100,2817,512],{"class":157},[100,2819,2820],{"class":161},"#6b9e7a",[100,2822,158],{"class":157},[100,2824,575],{"class":106},[100,2826,2828,2830,2832,2834,2836],{"class":102,"line":2827},113,[100,2829,1636],{"class":157},[100,2831,1659],{"class":1588},[100,2833,158],{"class":157},[100,2835,334],{"class":106},[100,2837,2838],{"class":337}," 0.5\n",[100,2840,2842],{"class":102,"line":2841},114,[100,2843,1671],{"class":106},[100,2845,2847,2849,2851],{"class":102,"line":2846},115,[100,2848,1516],{"class":106},[100,2850,644],{"class":1431},[100,2852,341],{"class":106},[100,2854,2856],{"class":102,"line":2855},116,[100,2857,526],{"emptyLinePlaceholder":525},[100,2859,2861],{"class":102,"line":2860},117,[100,2862,2863],{"class":623},"  \u002F\u002F LSD labels\n",[100,2865,2867,2869,2871,2873,2875,2877,2880,2882,2884],{"class":102,"line":2866},118,[100,2868,1424],{"class":505},[100,2870,546],{"class":106},[100,2872,19],{"class":549},[100,2874,554],{"class":1431},[100,2876,158],{"class":157},[100,2878,2879],{"class":161},"ab_lsd_label",[100,2881,158],{"class":157},[100,2883,612],{"class":106},[100,2885,324],{"class":106},[100,2887,2889,2891,2893,2895,2897,2899],{"class":102,"line":2888},119,[100,2890,1447],{"class":563},[100,2892,334],{"class":106},[100,2894,512],{"class":157},[100,2896,1454],{"class":161},[100,2898,158],{"class":157},[100,2900,575],{"class":106},[100,2902,2904,2906,2908,2910,2912,2915,2917,2919,2921,2923,2925],{"class":102,"line":2903},120,[100,2905,1463],{"class":563},[100,2907,334],{"class":106},[100,2909,603],{"class":1431},[100,2911,1470],{"class":157},[100,2913,2914],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fab\u002Flsd-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,2916,1477],{"class":1476},[100,2918,1481],{"class":1480},[100,2920,1484],{"class":1476},[100,2922,1470],{"class":157},[100,2924,618],{"class":1431},[100,2926,575],{"class":106},[100,2928,2930,2932,2934,2936],{"class":102,"line":2929},121,[100,2931,1495],{"class":563},[100,2933,334],{"class":106},[100,2935,2078],{"class":337},[100,2937,575],{"class":106},[100,2939,2941,2943,2945],{"class":102,"line":2940},122,[100,2942,1506],{"class":563},[100,2944,334],{"class":106},[100,2946,1511],{"class":337},[100,2948,2950,2952,2954],{"class":102,"line":2949},123,[100,2951,1516],{"class":106},[100,2953,644],{"class":1431},[100,2955,341],{"class":106},[100,2957,2959],{"class":102,"line":2958},124,[100,2960,526],{"emptyLinePlaceholder":525},[100,2962,2964,2966,2968,2970,2972],{"class":102,"line":2963},125,[100,2965,1424],{"class":505},[100,2967,546],{"class":106},[100,2969,23],{"class":549},[100,2971,554],{"class":1431},[100,2973,557],{"class":106},[100,2975,2977,2979,2981,2983,2985,2987],{"class":102,"line":2976},126,[100,2978,1541],{"class":563},[100,2980,334],{"class":106},[100,2982,512],{"class":157},[100,2984,2879],{"class":161},[100,2986,158],{"class":157},[100,2988,575],{"class":106},[100,2990,2992,2994,2996,2998,3000,3002],{"class":102,"line":2991},127,[100,2993,1447],{"class":563},[100,2995,334],{"class":106},[100,2997,512],{"class":157},[100,2999,1814],{"class":161},[100,3001,158],{"class":157},[100,3003,575],{"class":106},[100,3005,3007,3009,3011,3013,3015,3017],{"class":102,"line":3006},128,[100,3008,1570],{"class":563},[100,3010,334],{"class":106},[100,3012,512],{"class":157},[100,3014,2879],{"class":161},[100,3016,158],{"class":157},[100,3018,575],{"class":106},[100,3020,3022,3024,3026,3028,3030,3032,3034,3036],{"class":102,"line":3021},129,[100,3023,1585],{"class":157},[100,3025,787],{"class":1588},[100,3027,158],{"class":157},[100,3029,334],{"class":106},[100,3031,512],{"class":157},[100,3033,2879],{"class":161},[100,3035,158],{"class":157},[100,3037,575],{"class":106},[100,3039,3041,3043,3045,3047],{"class":102,"line":3040},130,[100,3042,1495],{"class":563},[100,3044,334],{"class":106},[100,3046,2201],{"class":337},[100,3048,575],{"class":106},[100,3050,3052,3054,3056,3058],{"class":102,"line":3051},131,[100,3053,1506],{"class":563},[100,3055,334],{"class":106},[100,3057,2793],{"class":337},[100,3059,575],{"class":106},[100,3061,3063,3065,3067],{"class":102,"line":3062},132,[100,3064,1876],{"class":563},[100,3066,334],{"class":106},[100,3068,324],{"class":106},[100,3070,3072,3074,3076,3078,3080,3082,3084,3086],{"class":102,"line":3071},133,[100,3073,1636],{"class":157},[100,3075,790],{"class":1588},[100,3077,158],{"class":157},[100,3079,334],{"class":106},[100,3081,512],{"class":157},[100,3083,957],{"class":161},[100,3085,158],{"class":157},[100,3087,575],{"class":106},[100,3089,3091,3093,3095,3097,3099],{"class":102,"line":3090},134,[100,3092,1636],{"class":157},[100,3094,1905],{"class":1588},[100,3096,158],{"class":157},[100,3098,334],{"class":106},[100,3100,3101],{"class":337}," 12\n",[100,3103,3105],{"class":102,"line":3104},135,[100,3106,1916],{"class":106},[100,3108,3110,3112,3114],{"class":102,"line":3109},136,[100,3111,1627],{"class":563},[100,3113,334],{"class":106},[100,3115,324],{"class":106},[100,3117,3119,3121,3123,3125,3127,3129,3131,3133],{"class":102,"line":3118},137,[100,3120,1636],{"class":157},[100,3122,1931],{"class":1588},[100,3124,158],{"class":157},[100,3126,334],{"class":106},[100,3128,512],{"class":157},[100,3130,1940],{"class":161},[100,3132,158],{"class":157},[100,3134,575],{"class":106},[100,3136,3138,3140,3142,3144,3146,3148,3150,3152],{"class":102,"line":3137},138,[100,3139,1636],{"class":157},[100,3141,1952],{"class":1588},[100,3143,158],{"class":157},[100,3145,334],{"class":106},[100,3147,512],{"class":157},[100,3149,1961],{"class":161},[100,3151,158],{"class":157},[100,3153,575],{"class":106},[100,3155,3157,3159,3161,3163,3165],{"class":102,"line":3156},139,[100,3158,1636],{"class":157},[100,3160,1973],{"class":1588},[100,3162,158],{"class":157},[100,3164,334],{"class":106},[100,3166,1980],{"class":337},[100,3168,3170],{"class":102,"line":3169},140,[100,3171,1671],{"class":106},[100,3173,3175,3177,3179],{"class":102,"line":3174},141,[100,3176,1516],{"class":106},[100,3178,644],{"class":1431},[100,3180,341],{"class":106},[100,3182,3184,3186,3188],{"class":102,"line":3183},142,[100,3185,1484],{"class":106},[100,3187,644],{"class":553},[100,3189,341],{"class":106},[10,3191,3192,3193,546],{},"Zoom in on the map. Townships appear first, then sections, then LSDs - matching the natural hierarchy of the ",[67,3194,3196],{"href":3195},"\u002Fabout","DLS survey system",[10,3198,3199,3200,761,3203,3206,3207,761,3210,3213],{},"To add grids for other provinces, add new sources using the province prefix (e.g. ",[17,3201,3202],{},"sk\u002Ftwp",[17,3204,3205],{},"mb\u002Fsec",") and the corresponding source-layer names (",[17,3208,3209],{},"sk_twp",[17,3211,3212],{},"mb_sec",", etc.).",[26,3215,3217],{"id":3216},"step-3-search-and-fly-to-a-location","Step 3: Search and fly to a location",[10,3219,3220,3221,3225],{},"Use the ",[67,3222,3224],{"href":3223},"\u002Fguides\u002Fapi-integration","Search API"," to convert a legal land description to coordinates and fly the map to the result.",[728,3227,3229],{"id":3228},"search-api-endpoint","Search API endpoint",[91,3231,3234],{"className":3232,"code":3233,"language":737},[735],"GET https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?location={query}\nHeader: X-API-Key: YOUR_API_KEY\n",[17,3235,3233],{"__ignoreMap":96},[728,3237,3239],{"id":3238},"response-format","Response format",[10,3241,3242],{},"The Search API returns a GeoJSON FeatureCollection with two features: a polygon (the parcel boundary) and a point (the centroid):",[91,3244,3248],{"className":3245,"code":3246,"language":3247,"meta":96,"style":96},"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",[17,3249,3250,3254,3277,3291,3296,3316,3329,3350,3382,3387,3400,3420,3440,3456,3472,3488,3508,3528,3546,3550,3554,3558,3576,3588,3607,3630,3634,3646,3664,3682,3686,3690,3695],{"__ignoreMap":96},[100,3251,3252],{"class":102,"line":103},[100,3253,557],{"class":106},[100,3255,3256,3260,3264,3266,3268,3270,3273,3275],{"class":102,"line":121},[100,3257,3259],{"class":3258},"s4Jsk","  \"",[100,3261,3263],{"class":3262},"sLorS","type",[100,3265,158],{"class":3258},[100,3267,334],{"class":106},[100,3269,512],{"class":157},[100,3271,3272],{"class":161},"FeatureCollection",[100,3274,158],{"class":157},[100,3276,575],{"class":106},[100,3278,3279,3281,3284,3286,3288],{"class":102,"line":131},[100,3280,3259],{"class":3258},[100,3282,3283],{"class":3262},"features",[100,3285,158],{"class":3258},[100,3287,334],{"class":106},[100,3289,3290],{"class":106}," [\n",[100,3292,3293],{"class":102,"line":142},[100,3294,3295],{"class":106},"    {\n",[100,3297,3298,3300,3303,3305,3307,3309,3312,3314],{"class":102,"line":170},[100,3299,1636],{"class":3258},[100,3301,3263],{"class":3302},"sa2tF",[100,3304,158],{"class":3258},[100,3306,334],{"class":106},[100,3308,512],{"class":157},[100,3310,3311],{"class":161},"Feature",[100,3313,158],{"class":157},[100,3315,575],{"class":106},[100,3317,3318,3320,3323,3325,3327],{"class":102,"line":192},[100,3319,1636],{"class":3258},[100,3321,3322],{"class":3302},"geometry",[100,3324,158],{"class":3258},[100,3326,334],{"class":106},[100,3328,324],{"class":106},[100,3330,3331,3334,3337,3339,3341,3343,3346,3348],{"class":102,"line":200},[100,3332,3333],{"class":3258},"        \"",[100,3335,3263],{"class":3336},"skNjk",[100,3338,158],{"class":3258},[100,3340,334],{"class":106},[100,3342,512],{"class":157},[100,3344,3345],{"class":161},"MultiPolygon",[100,3347,158],{"class":157},[100,3349,575],{"class":106},[100,3351,3352,3354,3357,3359,3361,3364,3367,3369,3372,3375,3379],{"class":102,"line":216},[100,3353,3333],{"class":3258},[100,3355,3356],{"class":3336},"coordinates",[100,3358,158],{"class":3258},[100,3360,334],{"class":106},[100,3362,3363],{"class":106}," [[[",[100,3365,3366],{"class":337},"-114.0625",[100,3368,612],{"class":106},[100,3370,3371],{"class":337}," 51.5625",[100,3373,3374],{"class":106},"],",[100,3376,3378],{"class":3377},"srjyR"," ...",[100,3380,3381],{"class":106},"]]\n",[100,3383,3384],{"class":102,"line":231},[100,3385,3386],{"class":106},"      },\n",[100,3388,3389,3391,3394,3396,3398],{"class":102,"line":237},[100,3390,1636],{"class":3258},[100,3392,3393],{"class":3302},"properties",[100,3395,158],{"class":3258},[100,3397,334],{"class":106},[100,3399,324],{"class":106},[100,3401,3402,3404,3407,3409,3411,3413,3416,3418],{"class":102,"line":264},[100,3403,3333],{"class":3258},[100,3405,3406],{"class":3336},"descriptor",[100,3408,158],{"class":3258},[100,3410,334],{"class":106},[100,3412,512],{"class":157},[100,3414,3415],{"class":161},"NW-25-24-1-W5",[100,3417,158],{"class":157},[100,3419,575],{"class":106},[100,3421,3422,3424,3427,3429,3431,3433,3436,3438],{"class":102,"line":272},[100,3423,3333],{"class":3258},[100,3425,3426],{"class":3336},"quarter_section",[100,3428,158],{"class":3258},[100,3430,334],{"class":106},[100,3432,512],{"class":157},[100,3434,3435],{"class":161},"NW",[100,3437,158],{"class":157},[100,3439,575],{"class":106},[100,3441,3442,3444,3447,3449,3451,3454],{"class":102,"line":287},[100,3443,3333],{"class":3258},[100,3445,3446],{"class":3336},"section",[100,3448,158],{"class":3258},[100,3450,334],{"class":106},[100,3452,3453],{"class":337}," 25",[100,3455,575],{"class":106},[100,3457,3458,3460,3463,3465,3467,3470],{"class":102,"line":302},[100,3459,3333],{"class":3258},[100,3461,3462],{"class":3336},"township",[100,3464,158],{"class":3258},[100,3466,334],{"class":106},[100,3468,3469],{"class":337}," 24",[100,3471,575],{"class":106},[100,3473,3474,3476,3479,3481,3483,3486],{"class":102,"line":307},[100,3475,3333],{"class":3258},[100,3477,3478],{"class":3336},"range",[100,3480,158],{"class":3258},[100,3482,334],{"class":106},[100,3484,3485],{"class":337}," 1",[100,3487,575],{"class":106},[100,3489,3490,3492,3495,3497,3499,3501,3504,3506],{"class":102,"line":317},[100,3491,3333],{"class":3258},[100,3493,3494],{"class":3336},"meridian",[100,3496,158],{"class":3258},[100,3498,334],{"class":106},[100,3500,512],{"class":157},[100,3502,3503],{"class":161},"W5",[100,3505,158],{"class":157},[100,3507,575],{"class":106},[100,3509,3510,3512,3515,3517,3519,3521,3524,3526],{"class":102,"line":327},[100,3511,3333],{"class":3258},[100,3513,3514],{"class":3336},"survey_system",[100,3516,158],{"class":3258},[100,3518,334],{"class":106},[100,3520,512],{"class":157},[100,3522,3523],{"class":161},"DLS",[100,3525,158],{"class":157},[100,3527,575],{"class":106},[100,3529,3530,3532,3535,3537,3539,3541,3544],{"class":102,"line":344},[100,3531,3333],{"class":3258},[100,3533,3534],{"class":3336},"province",[100,3536,158],{"class":3258},[100,3538,334],{"class":106},[100,3540,512],{"class":157},[100,3542,3543],{"class":161},"AB",[100,3545,213],{"class":157},[100,3547,3548],{"class":102,"line":356},[100,3549,359],{"class":106},[100,3551,3552],{"class":102,"line":362},[100,3553,1916],{"class":106},[100,3555,3556],{"class":102,"line":374},[100,3557,3295],{"class":106},[100,3559,3560,3562,3564,3566,3568,3570,3572,3574],{"class":102,"line":388},[100,3561,1636],{"class":3258},[100,3563,3263],{"class":3302},[100,3565,158],{"class":3258},[100,3567,334],{"class":106},[100,3569,512],{"class":157},[100,3571,3311],{"class":161},[100,3573,158],{"class":157},[100,3575,575],{"class":106},[100,3577,3578,3580,3582,3584,3586],{"class":102,"line":400},[100,3579,1636],{"class":3258},[100,3581,3322],{"class":3302},[100,3583,158],{"class":3258},[100,3585,334],{"class":106},[100,3587,324],{"class":106},[100,3589,3590,3592,3594,3596,3598,3600,3603,3605],{"class":102,"line":412},[100,3591,3333],{"class":3258},[100,3593,3263],{"class":3336},[100,3595,158],{"class":3258},[100,3597,334],{"class":106},[100,3599,512],{"class":157},[100,3601,3602],{"class":161},"Point",[100,3604,158],{"class":157},[100,3606,575],{"class":106},[100,3608,3609,3611,3613,3615,3617,3619,3622,3624,3627],{"class":102,"line":429},[100,3610,3333],{"class":3258},[100,3612,3356],{"class":3336},[100,3614,158],{"class":3258},[100,3616,334],{"class":106},[100,3618,603],{"class":106},[100,3620,3621],{"class":337},"-114.03125",[100,3623,612],{"class":106},[100,3625,3626],{"class":337}," 51.53125",[100,3628,3629],{"class":106},"]\n",[100,3631,3632],{"class":102,"line":434},[100,3633,3386],{"class":106},[100,3635,3636,3638,3640,3642,3644],{"class":102,"line":444},[100,3637,1636],{"class":3258},[100,3639,3393],{"class":3302},[100,3641,158],{"class":3258},[100,3643,334],{"class":106},[100,3645,324],{"class":106},[100,3647,3648,3650,3652,3654,3656,3658,3660,3662],{"class":102,"line":454},[100,3649,3333],{"class":3258},[100,3651,3406],{"class":3336},[100,3653,158],{"class":3258},[100,3655,334],{"class":106},[100,3657,512],{"class":157},[100,3659,3415],{"class":161},[100,3661,158],{"class":157},[100,3663,575],{"class":106},[100,3665,3666,3668,3671,3673,3675,3677,3680],{"class":102,"line":464},[100,3667,3333],{"class":3258},[100,3669,3670],{"class":3336},"shape",[100,3672,158],{"class":3258},[100,3674,334],{"class":106},[100,3676,512],{"class":157},[100,3678,3679],{"class":161},"centroid",[100,3681,213],{"class":157},[100,3683,3684],{"class":102,"line":489},[100,3685,359],{"class":106},[100,3687,3688],{"class":102,"line":498},[100,3689,1671],{"class":106},[100,3691,3692],{"class":102,"line":522},[100,3693,3694],{"class":106},"  ]\n",[100,3696,3697],{"class":102,"line":529},[100,3698,3699],{"class":106},"}\n",[728,3701,3703],{"id":3702},"search-and-fly-to-implementation","Search and fly to implementation",[91,3705,3707],{"className":1382,"code":3706,"language":1384,"meta":96,"style":96},"let currentMarker = null;\n\nasync 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  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  map.flyTo({ center: [lng, lat], zoom: 14, duration: 2000 });\n\n  if (currentMarker) currentMarker.remove();\n  currentMarker = new maplibregl.Marker({ color: \"#2d5a47\" })\n    .setLngLat([lng, lat])\n    .setPopup(\n      new maplibregl.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  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\n    map.addSource(\"search-result\", { type: \"geojson\", data: polygon });\n\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\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 Example: search for a quarter section in Alberta\nsearchAndFlyTo(\"NW-25-24-1-W5\");\n",[17,3708,3709,3724,3728,3749,3769,3794,3824,3831,3835,3857,3861,3903,3926,3933,3938,3942,3996,4047,4051,4068,4072,4102,4106,4160,4164,4186,4222,4242,4251,4272,4303,4348,4353,4358,4373,4377,4390,4418,4440,4461,4482,4486,4490,4537,4541,4553,4568,4584,4599,4639,4648,4652,4664,4678,4692,4706,4743,4751,4755,4759,4763,4768],{"__ignoreMap":96},[100,3710,3711,3714,3717,3719,3722],{"class":102,"line":103},[100,3712,3713],{"class":501},"let",[100,3715,3716],{"class":505}," currentMarker",[100,3718,509],{"class":106},[100,3720,3721],{"class":539}," null",[100,3723,341],{"class":106},[100,3725,3726],{"class":102,"line":121},[100,3727,526],{"emptyLinePlaceholder":525},[100,3729,3730,3733,3736,3739,3741,3745,3747],{"class":102,"line":131},[100,3731,3732],{"class":501},"async",[100,3734,3735],{"class":501}," function",[100,3737,3738],{"class":549}," searchAndFlyTo",[100,3740,554],{"class":106},[100,3742,3744],{"class":3743},"sqOPj","query",[100,3746,644],{"class":106},[100,3748,324],{"class":106},[100,3750,3751,3754,3757,3759,3763,3766],{"class":102,"line":142},[100,3752,3753],{"class":501},"  const",[100,3755,3756],{"class":505}," response",[100,3758,509],{"class":106},[100,3760,3762],{"class":3761},"siDh9"," await",[100,3764,3765],{"class":549}," fetch",[100,3767,3768],{"class":1431},"(\n",[100,3770,3771,3774,3777,3779,3782,3784,3786,3788,3790,3792],{"class":102,"line":170},[100,3772,3773],{"class":157},"    `",[100,3775,3776],{"class":161},"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?location=",[100,3778,1477],{"class":1476},[100,3780,3781],{"class":549},"encodeURIComponent",[100,3783,554],{"class":553},[100,3785,3744],{"class":1480},[100,3787,644],{"class":553},[100,3789,1484],{"class":1476},[100,3791,1470],{"class":157},[100,3793,575],{"class":106},[100,3795,3796,3799,3802,3804,3807,3809,3812,3814,3816,3818,3821],{"class":102,"line":192},[100,3797,3798],{"class":106},"    {",[100,3800,3801],{"class":563}," headers",[100,3803,334],{"class":106},[100,3805,3806],{"class":106}," {",[100,3808,512],{"class":157},[100,3810,3811],{"class":1588},"X-API-Key",[100,3813,158],{"class":157},[100,3815,334],{"class":106},[100,3817,506],{"class":505},[100,3819,3820],{"class":106}," }",[100,3822,3823],{"class":106}," }\n",[100,3825,3826,3829],{"class":102,"line":200},[100,3827,3828],{"class":1431},"  )",[100,3830,341],{"class":106},[100,3832,3833],{"class":102,"line":216},[100,3834,526],{"emptyLinePlaceholder":525},[100,3836,3837,3839,3842,3844,3846,3848,3850,3852,3855],{"class":102,"line":231},[100,3838,3753],{"class":501},[100,3840,3841],{"class":505}," data",[100,3843,509],{"class":106},[100,3845,3762],{"class":3761},[100,3847,3756],{"class":505},[100,3849,546],{"class":106},[100,3851,3247],{"class":549},[100,3853,3854],{"class":1431},"()",[100,3856,341],{"class":106},[100,3858,3859],{"class":102,"line":237},[100,3860,526],{"emptyLinePlaceholder":525},[100,3862,3863,3866,3869,3872,3875,3877,3879,3882,3884,3886,3888,3890,3894,3897,3899,3901],{"class":102,"line":264},[100,3864,3865],{"class":3761},"  if",[100,3867,3868],{"class":1431}," (",[100,3870,3871],{"class":539},"!",[100,3873,3874],{"class":505},"data",[100,3876,546],{"class":106},[100,3878,3283],{"class":505},[100,3880,3881],{"class":539}," ||",[100,3883,3841],{"class":505},[100,3885,546],{"class":106},[100,3887,3283],{"class":505},[100,3889,546],{"class":106},[100,3891,3893],{"class":3892},"s131V","length",[100,3895,3896],{"class":539}," ===",[100,3898,338],{"class":337},[100,3900,644],{"class":1431},[100,3902,324],{"class":106},[100,3904,3905,3908,3910,3913,3915,3917,3920,3922,3924],{"class":102,"line":272},[100,3906,3907],{"class":505},"    console",[100,3909,546],{"class":106},[100,3911,3912],{"class":549},"error",[100,3914,554],{"class":1431},[100,3916,158],{"class":157},[100,3918,3919],{"class":161},"No results found",[100,3921,158],{"class":157},[100,3923,644],{"class":1431},[100,3925,341],{"class":106},[100,3927,3928,3931],{"class":102,"line":287},[100,3929,3930],{"class":3761},"    return",[100,3932,341],{"class":106},[100,3934,3935],{"class":102,"line":302},[100,3936,3937],{"class":106},"  }\n",[100,3939,3940],{"class":102,"line":307},[100,3941,526],{"emptyLinePlaceholder":525},[100,3943,3944,3946,3949,3951,3953,3955,3957,3959,3962,3964,3966,3969,3971,3973,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994],{"class":102,"line":317},[100,3945,3753],{"class":501},[100,3947,3948],{"class":505}," centroid",[100,3950,509],{"class":106},[100,3952,3841],{"class":505},[100,3954,546],{"class":106},[100,3956,3283],{"class":505},[100,3958,546],{"class":106},[100,3960,3961],{"class":549},"find",[100,3963,554],{"class":1431},[100,3965,554],{"class":106},[100,3967,3968],{"class":3743},"f",[100,3970,644],{"class":106},[100,3972,1412],{"class":1411},[100,3974,3975],{"class":505}," f",[100,3977,546],{"class":106},[100,3979,3393],{"class":505},[100,3981,546],{"class":106},[100,3983,3670],{"class":505},[100,3985,3896],{"class":539},[100,3987,512],{"class":157},[100,3989,3679],{"class":161},[100,3991,158],{"class":157},[100,3993,644],{"class":1431},[100,3995,341],{"class":106},[100,3997,3998,4000,4003,4005,4007,4009,4011,4013,4015,4017,4019,4021,4023,4025,4027,4029,4031,4033,4035,4037,4039,4041,4043,4045],{"class":102,"line":327},[100,3999,3753],{"class":501},[100,4001,4002],{"class":505}," polygon",[100,4004,509],{"class":106},[100,4006,3841],{"class":505},[100,4008,546],{"class":106},[100,4010,3283],{"class":505},[100,4012,546],{"class":106},[100,4014,3961],{"class":549},[100,4016,554],{"class":1431},[100,4018,554],{"class":106},[100,4020,3968],{"class":3743},[100,4022,644],{"class":106},[100,4024,1412],{"class":1411},[100,4026,3975],{"class":505},[100,4028,546],{"class":106},[100,4030,3322],{"class":505},[100,4032,546],{"class":106},[100,4034,3263],{"class":505},[100,4036,3896],{"class":539},[100,4038,512],{"class":157},[100,4040,3345],{"class":161},[100,4042,158],{"class":157},[100,4044,644],{"class":1431},[100,4046,341],{"class":106},[100,4048,4049],{"class":102,"line":344},[100,4050,526],{"emptyLinePlaceholder":525},[100,4052,4053,4055,4057,4059,4061,4063,4066],{"class":102,"line":356},[100,4054,3865],{"class":3761},[100,4056,3868],{"class":1431},[100,4058,3871],{"class":539},[100,4060,3679],{"class":505},[100,4062,644],{"class":1431},[100,4064,4065],{"class":3761}," return",[100,4067,341],{"class":106},[100,4069,4070],{"class":102,"line":362},[100,4071,526],{"emptyLinePlaceholder":525},[100,4073,4074,4076,4078,4081,4083,4086,4088,4090,4092,4094,4096,4098,4100],{"class":102,"line":374},[100,4075,3753],{"class":501},[100,4077,603],{"class":106},[100,4079,4080],{"class":505},"lng",[100,4082,612],{"class":106},[100,4084,4085],{"class":505}," lat",[100,4087,618],{"class":106},[100,4089,509],{"class":106},[100,4091,3948],{"class":505},[100,4093,546],{"class":106},[100,4095,3322],{"class":505},[100,4097,546],{"class":106},[100,4099,3356],{"class":505},[100,4101,341],{"class":106},[100,4103,4104],{"class":102,"line":388},[100,4105,526],{"emptyLinePlaceholder":525},[100,4107,4108,4110,4112,4115,4117,4120,4123,4125,4127,4129,4131,4133,4135,4137,4140,4142,4144,4146,4149,4151,4154,4156,4158],{"class":102,"line":400},[100,4109,1424],{"class":505},[100,4111,546],{"class":106},[100,4113,4114],{"class":549},"flyTo",[100,4116,554],{"class":1431},[100,4118,4119],{"class":106},"{",[100,4121,4122],{"class":563}," center",[100,4124,334],{"class":106},[100,4126,603],{"class":1431},[100,4128,4080],{"class":505},[100,4130,612],{"class":106},[100,4132,4085],{"class":505},[100,4134,618],{"class":1431},[100,4136,612],{"class":106},[100,4138,4139],{"class":563}," zoom",[100,4141,334],{"class":106},[100,4143,2201],{"class":337},[100,4145,612],{"class":106},[100,4147,4148],{"class":563}," duration",[100,4150,334],{"class":106},[100,4152,4153],{"class":337}," 2000",[100,4155,3820],{"class":106},[100,4157,644],{"class":1431},[100,4159,341],{"class":106},[100,4161,4162],{"class":102,"line":412},[100,4163,526],{"emptyLinePlaceholder":525},[100,4165,4166,4168,4170,4173,4175,4177,4179,4182,4184],{"class":102,"line":429},[100,4167,3865],{"class":3761},[100,4169,3868],{"class":1431},[100,4171,4172],{"class":505},"currentMarker",[100,4174,644],{"class":1431},[100,4176,3716],{"class":505},[100,4178,546],{"class":106},[100,4180,4181],{"class":549},"remove",[100,4183,3854],{"class":1431},[100,4185,341],{"class":106},[100,4187,4188,4191,4193,4195,4197,4199,4202,4204,4206,4209,4211,4213,4215,4217,4219],{"class":102,"line":434},[100,4189,4190],{"class":505},"  currentMarker",[100,4192,509],{"class":106},[100,4194,540],{"class":539},[100,4196,543],{"class":505},[100,4198,546],{"class":106},[100,4200,4201],{"class":549},"Marker",[100,4203,554],{"class":1431},[100,4205,4119],{"class":106},[100,4207,4208],{"class":563}," color",[100,4210,334],{"class":106},[100,4212,512],{"class":157},[100,4214,1648],{"class":161},[100,4216,158],{"class":157},[100,4218,3820],{"class":106},[100,4220,4221],{"class":1431},")\n",[100,4223,4224,4227,4230,4233,4235,4237,4239],{"class":102,"line":444},[100,4225,4226],{"class":106},"    .",[100,4228,4229],{"class":549},"setLngLat",[100,4231,4232],{"class":1431},"([",[100,4234,4080],{"class":505},[100,4236,612],{"class":106},[100,4238,4085],{"class":505},[100,4240,4241],{"class":1431},"])\n",[100,4243,4244,4246,4249],{"class":102,"line":454},[100,4245,4226],{"class":106},[100,4247,4248],{"class":549},"setPopup",[100,4250,3768],{"class":1431},[100,4252,4253,4256,4258,4260,4263,4265,4267,4270],{"class":102,"line":464},[100,4254,4255],{"class":539},"      new",[100,4257,543],{"class":505},[100,4259,546],{"class":106},[100,4261,4262],{"class":549},"Popup",[100,4264,3854],{"class":1431},[100,4266,546],{"class":106},[100,4268,4269],{"class":549},"setHTML",[100,4271,3768],{"class":1431},[100,4273,4274,4277,4280,4282,4284,4286,4288,4290,4293,4295,4298,4300],{"class":102,"line":489},[100,4275,4276],{"class":157},"        `",[100,4278,4279],{"class":161},"\u003Cstrong>",[100,4281,1477],{"class":1476},[100,4283,3679],{"class":1480},[100,4285,546],{"class":106},[100,4287,3393],{"class":1480},[100,4289,546],{"class":106},[100,4291,4292],{"class":1480},"legal_location",[100,4294,1484],{"class":1476},[100,4296,4297],{"class":161},"\u003C\u002Fstrong>\u003Cbr>",[100,4299,1470],{"class":157},[100,4301,4302],{"class":539}," +\n",[100,4304,4305,4308,4310,4313,4315,4318,4320,4323,4325,4327,4329,4331,4333,4335,4337,4339,4341,4343,4345],{"class":102,"line":498},[100,4306,4307],{"class":157},"          `",[100,4309,1477],{"class":1476},[100,4311,4312],{"class":1480},"lat",[100,4314,546],{"class":106},[100,4316,4317],{"class":549},"toFixed",[100,4319,554],{"class":553},[100,4321,4322],{"class":337},"6",[100,4324,644],{"class":553},[100,4326,1484],{"class":1476},[100,4328,761],{"class":161},[100,4330,1477],{"class":1476},[100,4332,4080],{"class":1480},[100,4334,546],{"class":106},[100,4336,4317],{"class":549},[100,4338,554],{"class":553},[100,4340,4322],{"class":337},[100,4342,644],{"class":553},[100,4344,1484],{"class":1476},[100,4346,4347],{"class":157},"`\n",[100,4349,4350],{"class":102,"line":522},[100,4351,4352],{"class":1431},"      )\n",[100,4354,4355],{"class":102,"line":529},[100,4356,4357],{"class":1431},"    )\n",[100,4359,4360,4362,4365,4367,4369,4371],{"class":102,"line":560},[100,4361,4226],{"class":106},[100,4363,4364],{"class":549},"addTo",[100,4366,554],{"class":1431},[100,4368,369],{"class":505},[100,4370,644],{"class":1431},[100,4372,341],{"class":106},[100,4374,4375],{"class":102,"line":578},[100,4376,526],{"emptyLinePlaceholder":525},[100,4378,4379,4381,4383,4386,4388],{"class":102,"line":595},[100,4380,3865],{"class":3761},[100,4382,3868],{"class":1431},[100,4384,4385],{"class":505},"polygon",[100,4387,644],{"class":1431},[100,4389,324],{"class":106},[100,4391,4392,4395,4397,4399,4401,4404,4406,4408,4411,4413,4416],{"class":102,"line":627},[100,4393,4394],{"class":3761},"    if",[100,4396,3868],{"class":1431},[100,4398,369],{"class":505},[100,4400,546],{"class":106},[100,4402,4403],{"class":549},"getSource",[100,4405,554],{"class":1431},[100,4407,158],{"class":157},[100,4409,4410],{"class":161},"search-result",[100,4412,158],{"class":157},[100,4414,4415],{"class":1431},"))",[100,4417,324],{"class":106},[100,4419,4420,4422,4424,4427,4429,4431,4434,4436,4438],{"class":102,"line":638},[100,4421,657],{"class":505},[100,4423,546],{"class":106},[100,4425,4426],{"class":549},"removeLayer",[100,4428,554],{"class":1431},[100,4430,158],{"class":157},[100,4432,4433],{"class":161},"search-result-fill",[100,4435,158],{"class":157},[100,4437,644],{"class":1431},[100,4439,341],{"class":106},[100,4441,4442,4444,4446,4448,4450,4452,4455,4457,4459],{"class":102,"line":649},[100,4443,657],{"class":505},[100,4445,546],{"class":106},[100,4447,4426],{"class":549},[100,4449,554],{"class":1431},[100,4451,158],{"class":157},[100,4453,4454],{"class":161},"search-result-outline",[100,4456,158],{"class":157},[100,4458,644],{"class":1431},[100,4460,341],{"class":106},[100,4462,4463,4465,4467,4470,4472,4474,4476,4478,4480],{"class":102,"line":654},[100,4464,657],{"class":505},[100,4466,546],{"class":106},[100,4468,4469],{"class":549},"removeSource",[100,4471,554],{"class":1431},[100,4473,158],{"class":157},[100,4475,4410],{"class":161},[100,4477,158],{"class":157},[100,4479,644],{"class":1431},[100,4481,341],{"class":106},[100,4483,4484],{"class":102,"line":682},[100,4485,1671],{"class":106},[100,4487,4488],{"class":102,"line":691},[100,4489,526],{"emptyLinePlaceholder":525},[100,4491,4492,4495,4497,4499,4501,4503,4505,4507,4509,4511,4514,4516,4518,4521,4523,4525,4527,4529,4531,4533,4535],{"class":102,"line":700},[100,4493,4494],{"class":505},"    map",[100,4496,546],{"class":106},[100,4498,19],{"class":549},[100,4500,554],{"class":1431},[100,4502,158],{"class":157},[100,4504,4410],{"class":161},[100,4506,158],{"class":157},[100,4508,612],{"class":106},[100,4510,3806],{"class":106},[100,4512,4513],{"class":563}," type",[100,4515,334],{"class":106},[100,4517,512],{"class":157},[100,4519,4520],{"class":161},"geojson",[100,4522,158],{"class":157},[100,4524,612],{"class":106},[100,4526,3841],{"class":563},[100,4528,334],{"class":106},[100,4530,4002],{"class":505},[100,4532,3820],{"class":106},[100,4534,644],{"class":1431},[100,4536,341],{"class":106},[100,4538,4539],{"class":102,"line":1947},[100,4540,526],{"emptyLinePlaceholder":525},[100,4542,4543,4545,4547,4549,4551],{"class":102,"line":1968},[100,4544,4494],{"class":505},[100,4546,546],{"class":106},[100,4548,23],{"class":549},[100,4550,554],{"class":1431},[100,4552,557],{"class":106},[100,4554,4555,4558,4560,4562,4564,4566],{"class":102,"line":1983},[100,4556,4557],{"class":563},"      id",[100,4559,334],{"class":106},[100,4561,512],{"class":157},[100,4563,4433],{"class":161},[100,4565,158],{"class":157},[100,4567,575],{"class":106},[100,4569,4570,4573,4575,4577,4580,4582],{"class":102,"line":1988},[100,4571,4572],{"class":563},"      type",[100,4574,334],{"class":106},[100,4576,512],{"class":157},[100,4578,4579],{"class":161},"fill",[100,4581,158],{"class":157},[100,4583,575],{"class":106},[100,4585,4586,4589,4591,4593,4595,4597],{"class":102,"line":1997},[100,4587,4588],{"class":563},"      source",[100,4590,334],{"class":106},[100,4592,512],{"class":157},[100,4594,4410],{"class":161},[100,4596,158],{"class":157},[100,4598,575],{"class":106},[100,4600,4601,4604,4606,4608,4610,4613,4615,4617,4619,4621,4623,4625,4627,4630,4632,4634,4637],{"class":102,"line":2002},[100,4602,4603],{"class":563},"      paint",[100,4605,334],{"class":106},[100,4607,3806],{"class":106},[100,4609,512],{"class":157},[100,4611,4612],{"class":1588},"fill-color",[100,4614,158],{"class":157},[100,4616,334],{"class":106},[100,4618,512],{"class":157},[100,4620,1648],{"class":161},[100,4622,158],{"class":157},[100,4624,612],{"class":106},[100,4626,512],{"class":157},[100,4628,4629],{"class":1588},"fill-opacity",[100,4631,158],{"class":157},[100,4633,334],{"class":106},[100,4635,4636],{"class":337}," 0.15",[100,4638,3823],{"class":106},[100,4640,4641,4644,4646],{"class":102,"line":2008},[100,4642,4643],{"class":106},"    }",[100,4645,644],{"class":1431},[100,4647,341],{"class":106},[100,4649,4650],{"class":102,"line":2030},[100,4651,526],{"emptyLinePlaceholder":525},[100,4653,4654,4656,4658,4660,4662],{"class":102,"line":2045},[100,4655,4494],{"class":505},[100,4657,546],{"class":106},[100,4659,23],{"class":549},[100,4661,554],{"class":1431},[100,4663,557],{"class":106},[100,4665,4666,4668,4670,4672,4674,4676],{"class":102,"line":2071},[100,4667,4557],{"class":563},[100,4669,334],{"class":106},[100,4671,512],{"class":157},[100,4673,4454],{"class":161},[100,4675,158],{"class":157},[100,4677,575],{"class":106},[100,4679,4680,4682,4684,4686,4688,4690],{"class":102,"line":2083},[100,4681,4572],{"class":563},[100,4683,334],{"class":106},[100,4685,512],{"class":157},[100,4687,102],{"class":161},[100,4689,158],{"class":157},[100,4691,575],{"class":106},[100,4693,4694,4696,4698,4700,4702,4704],{"class":102,"line":2092},[100,4695,4588],{"class":563},[100,4697,334],{"class":106},[100,4699,512],{"class":157},[100,4701,4410],{"class":161},[100,4703,158],{"class":157},[100,4705,575],{"class":106},[100,4707,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4741],{"class":102,"line":2101},[100,4709,4603],{"class":563},[100,4711,334],{"class":106},[100,4713,3806],{"class":106},[100,4715,512],{"class":157},[100,4717,1639],{"class":1588},[100,4719,158],{"class":157},[100,4721,334],{"class":106},[100,4723,512],{"class":157},[100,4725,1648],{"class":161},[100,4727,158],{"class":157},[100,4729,612],{"class":106},[100,4731,512],{"class":157},[100,4733,1659],{"class":1588},[100,4735,158],{"class":157},[100,4737,334],{"class":106},[100,4739,4740],{"class":337}," 2",[100,4742,3823],{"class":106},[100,4744,4745,4747,4749],{"class":102,"line":2106},[100,4746,4643],{"class":106},[100,4748,644],{"class":1431},[100,4750,341],{"class":106},[100,4752,4753],{"class":102,"line":2119},[100,4754,3937],{"class":106},[100,4756,4757],{"class":102,"line":2134},[100,4758,3699],{"class":106},[100,4760,4761],{"class":102,"line":2149},[100,4762,526],{"emptyLinePlaceholder":525},[100,4764,4765],{"class":102,"line":2164},[100,4766,4767],{"class":623},"\u002F\u002F Example: search for a quarter section in Alberta\n",[100,4769,4770,4773,4775,4777,4779,4781,4783],{"class":102,"line":2183},[100,4771,4772],{"class":549},"searchAndFlyTo",[100,4774,554],{"class":553},[100,4776,158],{"class":157},[100,4778,3415],{"class":161},[100,4780,158],{"class":157},[100,4782,644],{"class":553},[100,4784,341],{"class":106},[26,4786,4788],{"id":4787},"step-4-click-to-identify-grid-cells","Step 4: Click-to-identify grid cells",[10,4790,4791],{},"Add a click handler that shows a popup with the legal land description when a user clicks on a grid cell:",[91,4793,4795],{"className":1382,"code":4794,"language":1384,"meta":96,"style":96},"map.on(\"click\", \"ab_twp\", (e) => {\n  if (e.features.length === 0) return;\n\n  const props = e.features[0].properties;\n\n  new maplibregl.Popup()\n    .setLngLat(e.lngLat)\n    .setHTML(`\u003Cstrong>${props.legal_location || props.descriptor || \"Township\"}\u003C\u002Fstrong>`)\n    .addTo(map);\n});\n\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",[17,4796,4797,4835,4861,4865,4895,4899,4913,4930,4980,4994,5002,5006,5039,5070,5078,5082,5115,5140],{"__ignoreMap":96},[100,4798,4799,4801,4803,4805,4807,4809,4812,4814,4816,4818,4820,4822,4824,4826,4829,4831,4833],{"class":102,"line":103},[100,4800,369],{"class":505},[100,4802,546],{"class":106},[100,4804,1215],{"class":549},[100,4806,554],{"class":553},[100,4808,158],{"class":157},[100,4810,4811],{"class":161},"click",[100,4813,158],{"class":157},[100,4815,612],{"class":106},[100,4817,512],{"class":157},[100,4819,1436],{"class":161},[100,4821,158],{"class":157},[100,4823,612],{"class":106},[100,4825,3868],{"class":106},[100,4827,4828],{"class":3743},"e",[100,4830,644],{"class":106},[100,4832,1412],{"class":1411},[100,4834,324],{"class":106},[100,4836,4837,4839,4841,4843,4845,4847,4849,4851,4853,4855,4857,4859],{"class":102,"line":121},[100,4838,3865],{"class":3761},[100,4840,3868],{"class":1431},[100,4842,4828],{"class":505},[100,4844,546],{"class":106},[100,4846,3283],{"class":505},[100,4848,546],{"class":106},[100,4850,3893],{"class":3892},[100,4852,3896],{"class":539},[100,4854,338],{"class":337},[100,4856,644],{"class":1431},[100,4858,4065],{"class":3761},[100,4860,341],{"class":106},[100,4862,4863],{"class":102,"line":131},[100,4864,526],{"emptyLinePlaceholder":525},[100,4866,4867,4869,4872,4874,4877,4879,4881,4884,4887,4889,4891,4893],{"class":102,"line":142},[100,4868,3753],{"class":501},[100,4870,4871],{"class":505}," props",[100,4873,509],{"class":106},[100,4875,4876],{"class":505}," e",[100,4878,546],{"class":106},[100,4880,3283],{"class":505},[100,4882,4883],{"class":1431},"[",[100,4885,4886],{"class":337},"0",[100,4888,618],{"class":1431},[100,4890,546],{"class":106},[100,4892,3393],{"class":505},[100,4894,341],{"class":106},[100,4896,4897],{"class":102,"line":170},[100,4898,526],{"emptyLinePlaceholder":525},[100,4900,4901,4904,4906,4908,4910],{"class":102,"line":192},[100,4902,4903],{"class":539},"  new",[100,4905,543],{"class":505},[100,4907,546],{"class":106},[100,4909,4262],{"class":549},[100,4911,4912],{"class":1431},"()\n",[100,4914,4915,4917,4919,4921,4923,4925,4928],{"class":102,"line":200},[100,4916,4226],{"class":106},[100,4918,4229],{"class":549},[100,4920,554],{"class":1431},[100,4922,4828],{"class":505},[100,4924,546],{"class":106},[100,4926,4927],{"class":505},"lngLat",[100,4929,4221],{"class":1431},[100,4931,4932,4934,4936,4938,4940,4942,4944,4947,4949,4952,4955,4957,4959,4962,4964,4966,4969,4971,4973,4976,4978],{"class":102,"line":216},[100,4933,4226],{"class":106},[100,4935,4269],{"class":549},[100,4937,554],{"class":1431},[100,4939,1470],{"class":157},[100,4941,4279],{"class":161},[100,4943,1477],{"class":1476},[100,4945,4946],{"class":1480},"props",[100,4948,546],{"class":106},[100,4950,4951],{"class":1480},"legal_location ",[100,4953,4954],{"class":539},"||",[100,4956,4871],{"class":1480},[100,4958,546],{"class":106},[100,4960,4961],{"class":1480},"descriptor ",[100,4963,4954],{"class":539},[100,4965,512],{"class":157},[100,4967,4968],{"class":161},"Township",[100,4970,158],{"class":157},[100,4972,1484],{"class":1476},[100,4974,4975],{"class":161},"\u003C\u002Fstrong>",[100,4977,1470],{"class":157},[100,4979,4221],{"class":1431},[100,4981,4982,4984,4986,4988,4990,4992],{"class":102,"line":231},[100,4983,4226],{"class":106},[100,4985,4364],{"class":549},[100,4987,554],{"class":1431},[100,4989,369],{"class":505},[100,4991,644],{"class":1431},[100,4993,341],{"class":106},[100,4995,4996,4998,5000],{"class":102,"line":237},[100,4997,1484],{"class":106},[100,4999,644],{"class":553},[100,5001,341],{"class":106},[100,5003,5004],{"class":102,"line":264},[100,5005,526],{"emptyLinePlaceholder":525},[100,5007,5008,5010,5012,5014,5016,5018,5021,5023,5025,5027,5029,5031,5033,5035,5037],{"class":102,"line":272},[100,5009,369],{"class":505},[100,5011,546],{"class":106},[100,5013,1215],{"class":549},[100,5015,554],{"class":553},[100,5017,158],{"class":157},[100,5019,5020],{"class":161},"mouseenter",[100,5022,158],{"class":157},[100,5024,612],{"class":106},[100,5026,512],{"class":157},[100,5028,1436],{"class":161},[100,5030,158],{"class":157},[100,5032,612],{"class":106},[100,5034,1408],{"class":106},[100,5036,1412],{"class":1411},[100,5038,324],{"class":106},[100,5040,5041,5043,5045,5048,5050,5052,5054,5056,5059,5061,5063,5066,5068],{"class":102,"line":287},[100,5042,1424],{"class":505},[100,5044,546],{"class":106},[100,5046,5047],{"class":549},"getCanvas",[100,5049,3854],{"class":1431},[100,5051,546],{"class":106},[100,5053,312],{"class":505},[100,5055,546],{"class":106},[100,5057,5058],{"class":505},"cursor",[100,5060,509],{"class":106},[100,5062,512],{"class":157},[100,5064,5065],{"class":161},"pointer",[100,5067,158],{"class":157},[100,5069,341],{"class":106},[100,5071,5072,5074,5076],{"class":102,"line":302},[100,5073,1484],{"class":106},[100,5075,644],{"class":553},[100,5077,341],{"class":106},[100,5079,5080],{"class":102,"line":307},[100,5081,526],{"emptyLinePlaceholder":525},[100,5083,5084,5086,5088,5090,5092,5094,5097,5099,5101,5103,5105,5107,5109,5111,5113],{"class":102,"line":317},[100,5085,369],{"class":505},[100,5087,546],{"class":106},[100,5089,1215],{"class":549},[100,5091,554],{"class":553},[100,5093,158],{"class":157},[100,5095,5096],{"class":161},"mouseleave",[100,5098,158],{"class":157},[100,5100,612],{"class":106},[100,5102,512],{"class":157},[100,5104,1436],{"class":161},[100,5106,158],{"class":157},[100,5108,612],{"class":106},[100,5110,1408],{"class":106},[100,5112,1412],{"class":1411},[100,5114,324],{"class":106},[100,5116,5117,5119,5121,5123,5125,5127,5129,5131,5133,5135,5138],{"class":102,"line":327},[100,5118,1424],{"class":505},[100,5120,546],{"class":106},[100,5122,5047],{"class":549},[100,5124,3854],{"class":1431},[100,5126,546],{"class":106},[100,5128,312],{"class":505},[100,5130,546],{"class":106},[100,5132,5058],{"class":505},[100,5134,509],{"class":106},[100,5136,5137],{"class":157}," \"\"",[100,5139,341],{"class":106},[100,5141,5142,5144,5146],{"class":102,"line":344},[100,5143,1484],{"class":106},[100,5145,644],{"class":553},[100,5147,341],{"class":106},[10,5149,5150,5151,5153,5154,5156],{},"Attach the same click handler to ",[17,5152,2021],{}," and ",[17,5155,2614],{}," so the popup works at every zoom level.",[26,5158,5160],{"id":5159},"step-5-add-data-layers","Step 5: Add data layers",[10,5162,5163],{},"Township Canada serves additional data layers as vector tiles. These work the same way as grid layers - add a source and layer for each.",[728,5165,5167],{"id":5166},"available-data-tilesets","Available data tilesets",[773,5169,5170,5183],{},[776,5171,5172],{},[779,5173,5174,5177,5180],{},[782,5175,5176],{},"Tileset",[782,5178,5179],{},"Label tileset",[782,5181,5182],{},"Description",[798,5184,5185,5200,5215,5230,5245,5258,5270,5282],{},[779,5186,5187,5192,5197],{},[803,5188,5189],{},[17,5190,5191],{},"oil_gas_fields",[803,5193,5194],{},[17,5195,5196],{},"oil_gas_fields_label",[803,5198,5199],{},"Petroleum field boundaries",[779,5201,5202,5207,5212],{},[803,5203,5204],{},[17,5205,5206],{},"municipal_boundaries",[803,5208,5209],{},[17,5210,5211],{},"municipal_boundaries_label",[803,5213,5214],{},"Municipal and county borders",[779,5216,5217,5222,5227],{},[803,5218,5219],{},[17,5220,5221],{},"parks_and_protected_areas",[803,5223,5224],{},[17,5225,5226],{},"parks_and_protected_areas_label",[803,5228,5229],{},"National and provincial parks",[779,5231,5232,5237,5242],{},[803,5233,5234],{},[17,5235,5236],{},"water_bodies",[803,5238,5239],{},[17,5240,5241],{},"water_bodies_label",[803,5243,5244],{},"Lakes and reservoirs",[779,5246,5247,5252,5255],{},[803,5248,5249],{},[17,5250,5251],{},"watercourses",[803,5253,5254],{},"(same tileset)",[803,5256,5257],{},"Rivers and streams",[779,5259,5260,5265,5267],{},[803,5261,5262],{},[17,5263,5264],{},"railways",[803,5266,5254],{},[803,5268,5269],{},"Railway lines",[779,5271,5272,5277,5279],{},[803,5273,5274],{},[17,5275,5276],{},"roads",[803,5278,5254],{},[803,5280,5281],{},"Road network",[779,5283,5284,5289,5291],{},[803,5285,5286],{},[17,5287,5288],{},"elevation",[803,5290,5254],{},[803,5292,5293],{},"Contour lines",[728,5295,5297],{"id":5296},"adding-data-layers-with-toggle-controls","Adding data layers with toggle controls",[10,5299,5300,5301,334],{},"Add the layer controls HTML above the map ",[17,5302,5303],{},"\u003Cdiv>",[91,5305,5307],{"className":93,"code":5306,"language":95,"meta":96,"style":96},"\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\u003C\u002Fdiv>\n",[17,5308,5309,5316,5330,5342,5347,5354,5358,5387,5407,5414,5427,5441,5445,5450,5458,5476,5482,5494,5507,5511,5516,5524],{"__ignoreMap":96},[100,5310,5311,5313],{"class":102,"line":103},[100,5312,124],{"class":106},[100,5314,5315],{"class":110},"div\n",[100,5317,5318,5321,5323,5325,5328],{"class":102,"line":121},[100,5319,5320],{"class":114},"  id",[100,5322,154],{"class":106},[100,5324,158],{"class":157},[100,5326,5327],{"class":161},"layer-controls",[100,5329,213],{"class":157},[100,5331,5332,5335,5337,5339],{"class":102,"line":131},[100,5333,5334],{"class":114},"  style",[100,5336,154],{"class":106},[100,5338,158],{"class":157},[100,5340,5341],{"class":161},"position:absolute; top:10px; right:10px; z-index:1; background:#fff;\n",[100,5343,5344],{"class":102,"line":142},[100,5345,5346],{"class":161},"         padding:12px 16px; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,0.15);\n",[100,5348,5349,5352],{"class":102,"line":170},[100,5350,5351],{"class":161},"         font-family:sans-serif; font-size:13px;",[100,5353,213],{"class":157},[100,5355,5356],{"class":102,"line":192},[100,5357,118],{"class":106},[100,5359,5360,5362,5364,5367,5369,5371,5374,5376,5378,5381,5383,5385],{"class":102,"line":200},[100,5361,134],{"class":106},[100,5363,62],{"class":110},[100,5365,5366],{"class":114}," style",[100,5368,154],{"class":106},[100,5370,158],{"class":157},[100,5372,5373],{"class":161},"display:block; margin-bottom:8px;",[100,5375,158],{"class":157},[100,5377,178],{"class":106},[100,5379,5380],{"class":181},"Data Layers",[100,5382,185],{"class":106},[100,5384,62],{"class":110},[100,5386,118],{"class":106},[100,5388,5389,5391,5394,5396,5398,5400,5403,5405],{"class":102,"line":216},[100,5390,134],{"class":106},[100,5392,5393],{"class":110},"label",[100,5395,5366],{"class":114},[100,5397,154],{"class":106},[100,5399,158],{"class":157},[100,5401,5402],{"class":161},"display:block; margin:4px 0; cursor:pointer;",[100,5404,158],{"class":157},[100,5406,118],{"class":106},[100,5408,5409,5411],{"class":102,"line":231},[100,5410,145],{"class":106},[100,5412,5413],{"class":110},"input\n",[100,5415,5416,5418,5420,5422,5425],{"class":102,"line":237},[100,5417,4572],{"class":114},[100,5419,154],{"class":106},[100,5421,158],{"class":157},[100,5423,5424],{"class":161},"checkbox",[100,5426,213],{"class":157},[100,5428,5429,5432,5434,5436,5439],{"class":102,"line":264},[100,5430,5431],{"class":114},"      data-layers",[100,5433,154],{"class":106},[100,5435,158],{"class":157},[100,5437,5438],{"class":161},"oil_gas_fields,oil_gas_fields_label",[100,5440,213],{"class":157},[100,5442,5443],{"class":102,"line":272},[100,5444,234],{"class":106},[100,5446,5447],{"class":102,"line":287},[100,5448,5449],{"class":181},"    Oil & Gas Fields\n",[100,5451,5452,5454,5456],{"class":102,"line":302},[100,5453,447],{"class":106},[100,5455,5393],{"class":110},[100,5457,118],{"class":106},[100,5459,5460,5462,5464,5466,5468,5470,5472,5474],{"class":102,"line":307},[100,5461,134],{"class":106},[100,5463,5393],{"class":110},[100,5465,5366],{"class":114},[100,5467,154],{"class":106},[100,5469,158],{"class":157},[100,5471,5402],{"class":161},[100,5473,158],{"class":157},[100,5475,118],{"class":106},[100,5477,5478,5480],{"class":102,"line":317},[100,5479,145],{"class":106},[100,5481,5413],{"class":110},[100,5483,5484,5486,5488,5490,5492],{"class":102,"line":327},[100,5485,4572],{"class":114},[100,5487,154],{"class":106},[100,5489,158],{"class":157},[100,5491,5424],{"class":161},[100,5493,213],{"class":157},[100,5495,5496,5498,5500,5502,5505],{"class":102,"line":344},[100,5497,5431],{"class":114},[100,5499,154],{"class":106},[100,5501,158],{"class":157},[100,5503,5504],{"class":161},"municipal_boundaries,municipal_boundaries_label",[100,5506,213],{"class":157},[100,5508,5509],{"class":102,"line":356},[100,5510,234],{"class":106},[100,5512,5513],{"class":102,"line":362},[100,5514,5515],{"class":181},"    Municipal Boundaries\n",[100,5517,5518,5520,5522],{"class":102,"line":374},[100,5519,447],{"class":106},[100,5521,5393],{"class":110},[100,5523,118],{"class":106},[100,5525,5526,5528,5530],{"class":102,"line":388},[100,5527,185],{"class":106},[100,5529,469],{"class":110},[100,5531,118],{"class":106},[10,5533,5534,5535,5537],{},"Then add the data layers inside your ",[17,5536,1378],{}," callback, hidden by default:",[91,5539,5541],{"className":1382,"code":5540,"language":1384,"meta":96,"style":96},"\u002F\u002F Oil & gas fields\nmap.addSource(\"oil_gas_fields_source\", {\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_source\",\n  \"source-layer\": \"oil_gas_fields\",\n  paint: { \"line-color\": \"#b45309\", \"line-width\": 1 },\n  layout: { visibility: \"none\" }\n});\n\nmap.addSource(\"oil_gas_fields_label_source\", {\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_source\",\n  \"source-layer\": \"oil_gas_fields_label\",\n  layout: { \"text-field\": \"{name}\", \"text-size\": 12, visibility: \"none\" },\n  paint: { \"text-color\": \"#b45309\", \"text-halo-color\": \"#fff\", \"text-halo-width\": 1.5 }\n});\n\n\u002F\u002F Municipal boundaries\nmap.addSource(\"municipal_boundaries_source\", {\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_source\",\n  \"source-layer\": \"municipal_boundaries\",\n  paint: { \"line-color\": \"#6366f1\", \"line-width\": 1.5, \"line-dasharray\": [4, 2] },\n  layout: { visibility: \"none\" }\n});\n\nmap.addSource(\"municipal_boundaries_label_source\", {\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_source\",\n  \"source-layer\": \"municipal_boundaries_label\",\n  layout: { \"text-field\": \"{name}\", \"text-size\": 12, visibility: \"none\" },\n  paint: { \"text-color\": \"#6366f1\", \"text-halo-color\": \"#fff\", \"text-halo-width\": 1.5 }\n});\n",[17,5542,5543,5548,5569,5584,5610,5621,5630,5638,5642,5654,5668,5682,5697,5715,5754,5777,5785,5789,5810,5824,5832,5847,5854,5864,5872,5880,5884,5896,5910,5924,5938,5956,6005,6058,6066,6070,6075,6096,6110,6118,6133,6139,6149,6157,6165,6169,6181,6195,6209,6223,6241,6300,6320,6328,6332,6353,6367,6375,6390,6396,6406,6414,6422,6426,6438,6452,6466,6480,6498,6546,6598],{"__ignoreMap":96},[100,5544,5545],{"class":102,"line":103},[100,5546,5547],{"class":623},"\u002F\u002F Oil & gas fields\n",[100,5549,5550,5552,5554,5556,5558,5560,5563,5565,5567],{"class":102,"line":121},[100,5551,369],{"class":505},[100,5553,546],{"class":106},[100,5555,19],{"class":549},[100,5557,554],{"class":553},[100,5559,158],{"class":157},[100,5561,5562],{"class":161},"oil_gas_fields_source",[100,5564,158],{"class":157},[100,5566,612],{"class":106},[100,5568,324],{"class":106},[100,5570,5571,5574,5576,5578,5580,5582],{"class":102,"line":131},[100,5572,5573],{"class":563},"  type",[100,5575,334],{"class":106},[100,5577,512],{"class":157},[100,5579,1454],{"class":161},[100,5581,158],{"class":157},[100,5583,575],{"class":106},[100,5585,5586,5589,5591,5593,5595,5598,5600,5602,5604,5606,5608],{"class":102,"line":142},[100,5587,5588],{"class":563},"  tiles",[100,5590,334],{"class":106},[100,5592,603],{"class":553},[100,5594,1470],{"class":157},[100,5596,5597],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Foil_gas_fields\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,5599,1477],{"class":1476},[100,5601,1481],{"class":1480},[100,5603,1484],{"class":1476},[100,5605,1470],{"class":157},[100,5607,618],{"class":553},[100,5609,575],{"class":106},[100,5611,5612,5615,5617,5619],{"class":102,"line":170},[100,5613,5614],{"class":563},"  minzoom",[100,5616,334],{"class":106},[100,5618,338],{"class":337},[100,5620,575],{"class":106},[100,5622,5623,5626,5628],{"class":102,"line":192},[100,5624,5625],{"class":563},"  maxzoom",[100,5627,334],{"class":106},[100,5629,3101],{"class":337},[100,5631,5632,5634,5636],{"class":102,"line":200},[100,5633,1484],{"class":106},[100,5635,644],{"class":553},[100,5637,341],{"class":106},[100,5639,5640],{"class":102,"line":216},[100,5641,526],{"emptyLinePlaceholder":525},[100,5643,5644,5646,5648,5650,5652],{"class":102,"line":231},[100,5645,369],{"class":505},[100,5647,546],{"class":106},[100,5649,23],{"class":549},[100,5651,554],{"class":553},[100,5653,557],{"class":106},[100,5655,5656,5658,5660,5662,5664,5666],{"class":102,"line":237},[100,5657,5320],{"class":563},[100,5659,334],{"class":106},[100,5661,512],{"class":157},[100,5663,5191],{"class":161},[100,5665,158],{"class":157},[100,5667,575],{"class":106},[100,5669,5670,5672,5674,5676,5678,5680],{"class":102,"line":264},[100,5671,5573],{"class":563},[100,5673,334],{"class":106},[100,5675,512],{"class":157},[100,5677,102],{"class":161},[100,5679,158],{"class":157},[100,5681,575],{"class":106},[100,5683,5684,5687,5689,5691,5693,5695],{"class":102,"line":272},[100,5685,5686],{"class":563},"  source",[100,5688,334],{"class":106},[100,5690,512],{"class":157},[100,5692,5562],{"class":161},[100,5694,158],{"class":157},[100,5696,575],{"class":106},[100,5698,5699,5701,5703,5705,5707,5709,5711,5713],{"class":102,"line":287},[100,5700,3259],{"class":157},[100,5702,787],{"class":1588},[100,5704,158],{"class":157},[100,5706,334],{"class":106},[100,5708,512],{"class":157},[100,5710,5191],{"class":161},[100,5712,158],{"class":157},[100,5714,575],{"class":106},[100,5716,5717,5720,5722,5724,5726,5728,5730,5732,5734,5737,5739,5741,5743,5745,5747,5749,5751],{"class":102,"line":302},[100,5718,5719],{"class":563},"  paint",[100,5721,334],{"class":106},[100,5723,3806],{"class":106},[100,5725,512],{"class":157},[100,5727,1639],{"class":1588},[100,5729,158],{"class":157},[100,5731,334],{"class":106},[100,5733,512],{"class":157},[100,5735,5736],{"class":161},"#b45309",[100,5738,158],{"class":157},[100,5740,612],{"class":106},[100,5742,512],{"class":157},[100,5744,1659],{"class":1588},[100,5746,158],{"class":157},[100,5748,334],{"class":106},[100,5750,3485],{"class":337},[100,5752,5753],{"class":106}," },\n",[100,5755,5756,5759,5761,5763,5766,5768,5770,5773,5775],{"class":102,"line":307},[100,5757,5758],{"class":563},"  layout",[100,5760,334],{"class":106},[100,5762,3806],{"class":106},[100,5764,5765],{"class":563}," visibility",[100,5767,334],{"class":106},[100,5769,512],{"class":157},[100,5771,5772],{"class":161},"none",[100,5774,158],{"class":157},[100,5776,3823],{"class":106},[100,5778,5779,5781,5783],{"class":102,"line":317},[100,5780,1484],{"class":106},[100,5782,644],{"class":553},[100,5784,341],{"class":106},[100,5786,5787],{"class":102,"line":327},[100,5788,526],{"emptyLinePlaceholder":525},[100,5790,5791,5793,5795,5797,5799,5801,5804,5806,5808],{"class":102,"line":344},[100,5792,369],{"class":505},[100,5794,546],{"class":106},[100,5796,19],{"class":549},[100,5798,554],{"class":553},[100,5800,158],{"class":157},[100,5802,5803],{"class":161},"oil_gas_fields_label_source",[100,5805,158],{"class":157},[100,5807,612],{"class":106},[100,5809,324],{"class":106},[100,5811,5812,5814,5816,5818,5820,5822],{"class":102,"line":356},[100,5813,5573],{"class":563},[100,5815,334],{"class":106},[100,5817,512],{"class":157},[100,5819,1454],{"class":161},[100,5821,158],{"class":157},[100,5823,575],{"class":106},[100,5825,5826,5828,5830],{"class":102,"line":362},[100,5827,5588],{"class":563},[100,5829,334],{"class":106},[100,5831,3290],{"class":553},[100,5833,5834,5836,5839,5841,5843,5845],{"class":102,"line":374},[100,5835,3773],{"class":157},[100,5837,5838],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Foil_gas_fields_label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,5840,1477],{"class":1476},[100,5842,1481],{"class":1480},[100,5844,1484],{"class":1476},[100,5846,4347],{"class":157},[100,5848,5849,5852],{"class":102,"line":388},[100,5850,5851],{"class":553},"  ]",[100,5853,575],{"class":106},[100,5855,5856,5858,5860,5862],{"class":102,"line":400},[100,5857,5614],{"class":563},[100,5859,334],{"class":106},[100,5861,338],{"class":337},[100,5863,575],{"class":106},[100,5865,5866,5868,5870],{"class":102,"line":412},[100,5867,5625],{"class":563},[100,5869,334],{"class":106},[100,5871,3101],{"class":337},[100,5873,5874,5876,5878],{"class":102,"line":429},[100,5875,1484],{"class":106},[100,5877,644],{"class":553},[100,5879,341],{"class":106},[100,5881,5882],{"class":102,"line":434},[100,5883,526],{"emptyLinePlaceholder":525},[100,5885,5886,5888,5890,5892,5894],{"class":102,"line":444},[100,5887,369],{"class":505},[100,5889,546],{"class":106},[100,5891,23],{"class":549},[100,5893,554],{"class":553},[100,5895,557],{"class":106},[100,5897,5898,5900,5902,5904,5906,5908],{"class":102,"line":454},[100,5899,5320],{"class":563},[100,5901,334],{"class":106},[100,5903,512],{"class":157},[100,5905,5196],{"class":161},[100,5907,158],{"class":157},[100,5909,575],{"class":106},[100,5911,5912,5914,5916,5918,5920,5922],{"class":102,"line":464},[100,5913,5573],{"class":563},[100,5915,334],{"class":106},[100,5917,512],{"class":157},[100,5919,1814],{"class":161},[100,5921,158],{"class":157},[100,5923,575],{"class":106},[100,5925,5926,5928,5930,5932,5934,5936],{"class":102,"line":489},[100,5927,5686],{"class":563},[100,5929,334],{"class":106},[100,5931,512],{"class":157},[100,5933,5803],{"class":161},[100,5935,158],{"class":157},[100,5937,575],{"class":106},[100,5939,5940,5942,5944,5946,5948,5950,5952,5954],{"class":102,"line":498},[100,5941,3259],{"class":157},[100,5943,787],{"class":1588},[100,5945,158],{"class":157},[100,5947,334],{"class":106},[100,5949,512],{"class":157},[100,5951,5196],{"class":161},[100,5953,158],{"class":157},[100,5955,575],{"class":106},[100,5957,5958,5960,5962,5964,5966,5968,5970,5972,5974,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997,5999,6001,6003],{"class":102,"line":522},[100,5959,5758],{"class":563},[100,5961,334],{"class":106},[100,5963,3806],{"class":106},[100,5965,512],{"class":157},[100,5967,790],{"class":1588},[100,5969,158],{"class":157},[100,5971,334],{"class":106},[100,5973,512],{"class":157},[100,5975,5976],{"class":161},"{name}",[100,5978,158],{"class":157},[100,5980,612],{"class":106},[100,5982,512],{"class":157},[100,5984,1905],{"class":1588},[100,5986,158],{"class":157},[100,5988,334],{"class":106},[100,5990,1620],{"class":337},[100,5992,612],{"class":106},[100,5994,5765],{"class":563},[100,5996,334],{"class":106},[100,5998,512],{"class":157},[100,6000,5772],{"class":161},[100,6002,158],{"class":157},[100,6004,5753],{"class":106},[100,6006,6007,6009,6011,6013,6015,6017,6019,6021,6023,6025,6027,6029,6031,6033,6035,6037,6039,6041,6043,6045,6047,6049,6051,6053,6056],{"class":102,"line":529},[100,6008,5719],{"class":563},[100,6010,334],{"class":106},[100,6012,3806],{"class":106},[100,6014,512],{"class":157},[100,6016,1931],{"class":1588},[100,6018,158],{"class":157},[100,6020,334],{"class":106},[100,6022,512],{"class":157},[100,6024,5736],{"class":161},[100,6026,158],{"class":157},[100,6028,612],{"class":106},[100,6030,512],{"class":157},[100,6032,1952],{"class":1588},[100,6034,158],{"class":157},[100,6036,334],{"class":106},[100,6038,512],{"class":157},[100,6040,1961],{"class":161},[100,6042,158],{"class":157},[100,6044,612],{"class":106},[100,6046,512],{"class":157},[100,6048,1973],{"class":1588},[100,6050,158],{"class":157},[100,6052,334],{"class":106},[100,6054,6055],{"class":337}," 1.5",[100,6057,3823],{"class":106},[100,6059,6060,6062,6064],{"class":102,"line":560},[100,6061,1484],{"class":106},[100,6063,644],{"class":553},[100,6065,341],{"class":106},[100,6067,6068],{"class":102,"line":578},[100,6069,526],{"emptyLinePlaceholder":525},[100,6071,6072],{"class":102,"line":595},[100,6073,6074],{"class":623},"\u002F\u002F Municipal boundaries\n",[100,6076,6077,6079,6081,6083,6085,6087,6090,6092,6094],{"class":102,"line":627},[100,6078,369],{"class":505},[100,6080,546],{"class":106},[100,6082,19],{"class":549},[100,6084,554],{"class":553},[100,6086,158],{"class":157},[100,6088,6089],{"class":161},"municipal_boundaries_source",[100,6091,158],{"class":157},[100,6093,612],{"class":106},[100,6095,324],{"class":106},[100,6097,6098,6100,6102,6104,6106,6108],{"class":102,"line":638},[100,6099,5573],{"class":563},[100,6101,334],{"class":106},[100,6103,512],{"class":157},[100,6105,1454],{"class":161},[100,6107,158],{"class":157},[100,6109,575],{"class":106},[100,6111,6112,6114,6116],{"class":102,"line":649},[100,6113,5588],{"class":563},[100,6115,334],{"class":106},[100,6117,3290],{"class":553},[100,6119,6120,6122,6125,6127,6129,6131],{"class":102,"line":654},[100,6121,3773],{"class":157},[100,6123,6124],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fmunicipal_boundaries\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,6126,1477],{"class":1476},[100,6128,1481],{"class":1480},[100,6130,1484],{"class":1476},[100,6132,4347],{"class":157},[100,6134,6135,6137],{"class":102,"line":682},[100,6136,5851],{"class":553},[100,6138,575],{"class":106},[100,6140,6141,6143,6145,6147],{"class":102,"line":691},[100,6142,5614],{"class":563},[100,6144,334],{"class":106},[100,6146,338],{"class":337},[100,6148,575],{"class":106},[100,6150,6151,6153,6155],{"class":102,"line":700},[100,6152,5625],{"class":563},[100,6154,334],{"class":106},[100,6156,3101],{"class":337},[100,6158,6159,6161,6163],{"class":102,"line":1947},[100,6160,1484],{"class":106},[100,6162,644],{"class":553},[100,6164,341],{"class":106},[100,6166,6167],{"class":102,"line":1968},[100,6168,526],{"emptyLinePlaceholder":525},[100,6170,6171,6173,6175,6177,6179],{"class":102,"line":1983},[100,6172,369],{"class":505},[100,6174,546],{"class":106},[100,6176,23],{"class":549},[100,6178,554],{"class":553},[100,6180,557],{"class":106},[100,6182,6183,6185,6187,6189,6191,6193],{"class":102,"line":1988},[100,6184,5320],{"class":563},[100,6186,334],{"class":106},[100,6188,512],{"class":157},[100,6190,5206],{"class":161},[100,6192,158],{"class":157},[100,6194,575],{"class":106},[100,6196,6197,6199,6201,6203,6205,6207],{"class":102,"line":1997},[100,6198,5573],{"class":563},[100,6200,334],{"class":106},[100,6202,512],{"class":157},[100,6204,102],{"class":161},[100,6206,158],{"class":157},[100,6208,575],{"class":106},[100,6210,6211,6213,6215,6217,6219,6221],{"class":102,"line":2002},[100,6212,5686],{"class":563},[100,6214,334],{"class":106},[100,6216,512],{"class":157},[100,6218,6089],{"class":161},[100,6220,158],{"class":157},[100,6222,575],{"class":106},[100,6224,6225,6227,6229,6231,6233,6235,6237,6239],{"class":102,"line":2008},[100,6226,3259],{"class":157},[100,6228,787],{"class":1588},[100,6230,158],{"class":157},[100,6232,334],{"class":106},[100,6234,512],{"class":157},[100,6236,5206],{"class":161},[100,6238,158],{"class":157},[100,6240,575],{"class":106},[100,6242,6243,6245,6247,6249,6251,6253,6255,6257,6259,6262,6264,6266,6268,6270,6272,6274,6276,6278,6280,6283,6285,6287,6289,6292,6294,6296,6298],{"class":102,"line":2030},[100,6244,5719],{"class":563},[100,6246,334],{"class":106},[100,6248,3806],{"class":106},[100,6250,512],{"class":157},[100,6252,1639],{"class":1588},[100,6254,158],{"class":157},[100,6256,334],{"class":106},[100,6258,512],{"class":157},[100,6260,6261],{"class":161},"#6366f1",[100,6263,158],{"class":157},[100,6265,612],{"class":106},[100,6267,512],{"class":157},[100,6269,1659],{"class":1588},[100,6271,158],{"class":157},[100,6273,334],{"class":106},[100,6275,6055],{"class":337},[100,6277,612],{"class":106},[100,6279,512],{"class":157},[100,6281,6282],{"class":1588},"line-dasharray",[100,6284,158],{"class":157},[100,6286,334],{"class":106},[100,6288,603],{"class":553},[100,6290,6291],{"class":337},"4",[100,6293,612],{"class":106},[100,6295,4740],{"class":337},[100,6297,618],{"class":553},[100,6299,5753],{"class":106},[100,6301,6302,6304,6306,6308,6310,6312,6314,6316,6318],{"class":102,"line":2045},[100,6303,5758],{"class":563},[100,6305,334],{"class":106},[100,6307,3806],{"class":106},[100,6309,5765],{"class":563},[100,6311,334],{"class":106},[100,6313,512],{"class":157},[100,6315,5772],{"class":161},[100,6317,158],{"class":157},[100,6319,3823],{"class":106},[100,6321,6322,6324,6326],{"class":102,"line":2071},[100,6323,1484],{"class":106},[100,6325,644],{"class":553},[100,6327,341],{"class":106},[100,6329,6330],{"class":102,"line":2083},[100,6331,526],{"emptyLinePlaceholder":525},[100,6333,6334,6336,6338,6340,6342,6344,6347,6349,6351],{"class":102,"line":2092},[100,6335,369],{"class":505},[100,6337,546],{"class":106},[100,6339,19],{"class":549},[100,6341,554],{"class":553},[100,6343,158],{"class":157},[100,6345,6346],{"class":161},"municipal_boundaries_label_source",[100,6348,158],{"class":157},[100,6350,612],{"class":106},[100,6352,324],{"class":106},[100,6354,6355,6357,6359,6361,6363,6365],{"class":102,"line":2101},[100,6356,5573],{"class":563},[100,6358,334],{"class":106},[100,6360,512],{"class":157},[100,6362,1454],{"class":161},[100,6364,158],{"class":157},[100,6366,575],{"class":106},[100,6368,6369,6371,6373],{"class":102,"line":2106},[100,6370,5588],{"class":563},[100,6372,334],{"class":106},[100,6374,3290],{"class":553},[100,6376,6377,6379,6382,6384,6386,6388],{"class":102,"line":2119},[100,6378,3773],{"class":157},[100,6380,6381],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fmunicipal_boundaries_label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,6383,1477],{"class":1476},[100,6385,1481],{"class":1480},[100,6387,1484],{"class":1476},[100,6389,4347],{"class":157},[100,6391,6392,6394],{"class":102,"line":2134},[100,6393,5851],{"class":553},[100,6395,575],{"class":106},[100,6397,6398,6400,6402,6404],{"class":102,"line":2149},[100,6399,5614],{"class":563},[100,6401,334],{"class":106},[100,6403,338],{"class":337},[100,6405,575],{"class":106},[100,6407,6408,6410,6412],{"class":102,"line":2164},[100,6409,5625],{"class":563},[100,6411,334],{"class":106},[100,6413,3101],{"class":337},[100,6415,6416,6418,6420],{"class":102,"line":2183},[100,6417,1484],{"class":106},[100,6419,644],{"class":553},[100,6421,341],{"class":106},[100,6423,6424],{"class":102,"line":2194},[100,6425,526],{"emptyLinePlaceholder":525},[100,6427,6428,6430,6432,6434,6436],{"class":102,"line":2206},[100,6429,369],{"class":505},[100,6431,546],{"class":106},[100,6433,23],{"class":549},[100,6435,554],{"class":553},[100,6437,557],{"class":106},[100,6439,6440,6442,6444,6446,6448,6450],{"class":102,"line":2215},[100,6441,5320],{"class":563},[100,6443,334],{"class":106},[100,6445,512],{"class":157},[100,6447,5211],{"class":161},[100,6449,158],{"class":157},[100,6451,575],{"class":106},[100,6453,6454,6456,6458,6460,6462,6464],{"class":102,"line":2235},[100,6455,5573],{"class":563},[100,6457,334],{"class":106},[100,6459,512],{"class":157},[100,6461,1814],{"class":161},[100,6463,158],{"class":157},[100,6465,575],{"class":106},[100,6467,6468,6470,6472,6474,6476,6478],{"class":102,"line":2249},[100,6469,5686],{"class":563},[100,6471,334],{"class":106},[100,6473,512],{"class":157},[100,6475,6346],{"class":161},[100,6477,158],{"class":157},[100,6479,575],{"class":106},[100,6481,6482,6484,6486,6488,6490,6492,6494,6496],{"class":102,"line":2254},[100,6483,3259],{"class":157},[100,6485,787],{"class":1588},[100,6487,158],{"class":157},[100,6489,334],{"class":106},[100,6491,512],{"class":157},[100,6493,5211],{"class":161},[100,6495,158],{"class":157},[100,6497,575],{"class":106},[100,6499,6500,6502,6504,6506,6508,6510,6512,6514,6516,6518,6520,6522,6524,6526,6528,6530,6532,6534,6536,6538,6540,6542,6544],{"class":102,"line":2263},[100,6501,5758],{"class":563},[100,6503,334],{"class":106},[100,6505,3806],{"class":106},[100,6507,512],{"class":157},[100,6509,790],{"class":1588},[100,6511,158],{"class":157},[100,6513,334],{"class":106},[100,6515,512],{"class":157},[100,6517,5976],{"class":161},[100,6519,158],{"class":157},[100,6521,612],{"class":106},[100,6523,512],{"class":157},[100,6525,1905],{"class":1588},[100,6527,158],{"class":157},[100,6529,334],{"class":106},[100,6531,1620],{"class":337},[100,6533,612],{"class":106},[100,6535,5765],{"class":563},[100,6537,334],{"class":106},[100,6539,512],{"class":157},[100,6541,5772],{"class":161},[100,6543,158],{"class":157},[100,6545,5753],{"class":106},[100,6547,6548,6550,6552,6554,6556,6558,6560,6562,6564,6566,6568,6570,6572,6574,6576,6578,6580,6582,6584,6586,6588,6590,6592,6594,6596],{"class":102,"line":2268},[100,6549,5719],{"class":563},[100,6551,334],{"class":106},[100,6553,3806],{"class":106},[100,6555,512],{"class":157},[100,6557,1931],{"class":1588},[100,6559,158],{"class":157},[100,6561,334],{"class":106},[100,6563,512],{"class":157},[100,6565,6261],{"class":161},[100,6567,158],{"class":157},[100,6569,612],{"class":106},[100,6571,512],{"class":157},[100,6573,1952],{"class":1588},[100,6575,158],{"class":157},[100,6577,334],{"class":106},[100,6579,512],{"class":157},[100,6581,1961],{"class":161},[100,6583,158],{"class":157},[100,6585,612],{"class":106},[100,6587,512],{"class":157},[100,6589,1973],{"class":1588},[100,6591,158],{"class":157},[100,6593,334],{"class":106},[100,6595,6055],{"class":337},[100,6597,3823],{"class":106},[100,6599,6600,6602,6604],{"class":102,"line":2274},[100,6601,1484],{"class":106},[100,6603,644],{"class":553},[100,6605,341],{"class":106},[10,6607,6608],{},"Wire up the toggle checkboxes:",[91,6610,6612],{"className":1382,"code":6611,"language":1384,"meta":96,"style":96},"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",[17,6613,6614,6654,6685,6729,6770,6792,6840,6848,6856],{"__ignoreMap":96},[100,6615,6616,6619,6621,6624,6626,6629,6632,6634,6636,6638,6641,6643,6645,6648,6650,6652],{"class":102,"line":103},[100,6617,6618],{"class":505},"document",[100,6620,546],{"class":106},[100,6622,6623],{"class":549},"querySelectorAll",[100,6625,554],{"class":553},[100,6627,6628],{"class":157},"'",[100,6630,6631],{"class":161},"#layer-controls input[type=\"checkbox\"]",[100,6633,6628],{"class":157},[100,6635,644],{"class":553},[100,6637,546],{"class":106},[100,6639,6640],{"class":549},"forEach",[100,6642,554],{"class":553},[100,6644,554],{"class":106},[100,6646,6647],{"class":3743},"cb",[100,6649,644],{"class":106},[100,6651,1412],{"class":1411},[100,6653,324],{"class":106},[100,6655,6656,6659,6661,6664,6666,6668,6671,6673,6675,6677,6679,6681,6683],{"class":102,"line":121},[100,6657,6658],{"class":505},"  cb",[100,6660,546],{"class":106},[100,6662,6663],{"class":549},"addEventListener",[100,6665,554],{"class":1431},[100,6667,158],{"class":157},[100,6669,6670],{"class":161},"change",[100,6672,158],{"class":157},[100,6674,612],{"class":106},[100,6676,3868],{"class":106},[100,6678,4828],{"class":3743},[100,6680,644],{"class":106},[100,6682,1412],{"class":1411},[100,6684,324],{"class":106},[100,6686,6687,6690,6693,6695,6697,6699,6702,6704,6707,6709,6712,6714,6717,6719,6721,6723,6725,6727],{"class":102,"line":131},[100,6688,6689],{"class":501},"    const",[100,6691,6692],{"class":505}," ids",[100,6694,509],{"class":106},[100,6696,4876],{"class":505},[100,6698,546],{"class":106},[100,6700,6701],{"class":505},"target",[100,6703,546],{"class":106},[100,6705,6706],{"class":505},"dataset",[100,6708,546],{"class":106},[100,6710,6711],{"class":505},"layers",[100,6713,546],{"class":106},[100,6715,6716],{"class":549},"split",[100,6718,554],{"class":1431},[100,6720,158],{"class":157},[100,6722,612],{"class":161},[100,6724,158],{"class":157},[100,6726,644],{"class":1431},[100,6728,341],{"class":106},[100,6730,6731,6733,6736,6738,6740,6742,6744,6746,6749,6752,6754,6757,6759,6762,6764,6766,6768],{"class":102,"line":142},[100,6732,6689],{"class":501},[100,6734,6735],{"class":505}," vis",[100,6737,509],{"class":106},[100,6739,4876],{"class":505},[100,6741,546],{"class":106},[100,6743,6701],{"class":505},[100,6745,546],{"class":106},[100,6747,6748],{"class":505},"checked",[100,6750,6751],{"class":539}," ?",[100,6753,512],{"class":157},[100,6755,6756],{"class":161},"visible",[100,6758,158],{"class":157},[100,6760,6761],{"class":539}," :",[100,6763,512],{"class":157},[100,6765,5772],{"class":161},[100,6767,158],{"class":157},[100,6769,341],{"class":106},[100,6771,6772,6775,6777,6779,6781,6783,6786,6788,6790],{"class":102,"line":170},[100,6773,6774],{"class":505},"    ids",[100,6776,546],{"class":106},[100,6778,6640],{"class":549},[100,6780,554],{"class":1431},[100,6782,554],{"class":106},[100,6784,6785],{"class":3743},"id",[100,6787,644],{"class":106},[100,6789,1412],{"class":1411},[100,6791,324],{"class":106},[100,6793,6794,6797,6799,6801,6803,6806,6808,6810,6812,6814,6816,6819,6821,6823,6825,6827,6830,6832,6834,6836,6838],{"class":102,"line":192},[100,6795,6796],{"class":3761},"      if",[100,6798,3868],{"class":1431},[100,6800,369],{"class":505},[100,6802,546],{"class":106},[100,6804,6805],{"class":549},"getLayer",[100,6807,554],{"class":1431},[100,6809,6785],{"class":505},[100,6811,4415],{"class":1431},[100,6813,534],{"class":505},[100,6815,546],{"class":106},[100,6817,6818],{"class":549},"setLayoutProperty",[100,6820,554],{"class":1431},[100,6822,6785],{"class":505},[100,6824,612],{"class":106},[100,6826,512],{"class":157},[100,6828,6829],{"class":161},"visibility",[100,6831,158],{"class":157},[100,6833,612],{"class":106},[100,6835,6735],{"class":505},[100,6837,644],{"class":1431},[100,6839,341],{"class":106},[100,6841,6842,6844,6846],{"class":102,"line":200},[100,6843,4643],{"class":106},[100,6845,644],{"class":1431},[100,6847,341],{"class":106},[100,6849,6850,6852,6854],{"class":102,"line":216},[100,6851,1516],{"class":106},[100,6853,644],{"class":1431},[100,6855,341],{"class":106},[100,6857,6858,6860,6862],{"class":102,"line":231},[100,6859,1484],{"class":106},[100,6861,644],{"class":553},[100,6863,341],{"class":106},[26,6865,6867],{"id":6866},"full-working-example","Full working example",[10,6869,6870],{},"Here's the complete HTML file combining all the steps above. The only key you need is your Township Canada API key - no Mapbox token, no third-party billing.",[91,6872,6874],{"className":93,"code":6873,"language":95,"meta":96,"style":96},"\u003C!DOCTYPE html>\n\u003Chtml>\n  \u003Chead>\n    \u003Cmeta charset=\"utf-8\" \u002F>\n    \u003Ctitle>Township Canada + MapLibre 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\u002Funpkg.com\u002Fmaplibre-gl@4\u002Fdist\u002Fmaplibre-gl.js\">\u003C\u002Fscript>\n    \u003Clink\n      href=\"https:\u002F\u002Funpkg.com\u002Fmaplibre-gl@4\u002Fdist\u002Fmaplibre-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 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      const map = new maplibregl.Map({\n        container: \"map\",\n        style: \"https:\u002F\u002Ftiles.openfreemap.org\u002Fstyles\u002Fliberty\",\n        center: [-114, 51],\n        zoom: 9\n      });\n\n      map.addControl(new maplibregl.NavigationControl());\n\n      \u002F\u002F --- Helpers ---\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        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        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) {\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        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: \"none\" }\n        });\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        map.addLayer({\n          id: `${tileset}_label`,\n          type: \"symbol\",\n          source: `${tileset}_label_source`,\n          \"source-layer\": `${tileset}_label`,\n          layout: { \"text-field\": \"{name}\", \"text-size\": 12, visibility: \"none\" },\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\");\n        addDataLayer(\"municipal_boundaries\", \"#6366f1\");\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 maplibregl.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 maplibregl.Marker({ color: \"#2d5a47\" })\n          .setLngLat([lng, lat])\n          .setPopup(\n            new maplibregl.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",[17,6875,6876,6886,6894,6902,6920,6936,6942,6954,6966,6970,6992,6998,7010,7022,7026,7034,7040,7050,7060,7082,7086,7094,7104,7114,7124,7136,7140,7149,7159,7172,7185,7196,7209,7213,7222,7234,7250,7263,7285,7298,7339,7351,7355,7364,7376,7393,7403,7417,7429,7465,7476,7480,7491,7507,7519,7539,7551,7555,7570,7583,7587,7602,7612,7616,7624,7634,7646,7659,7669,7681,7698,7711,7747,7760,7764,7775,7786,7800,7810,7814,7822,7830,7838,7856,7863,7876,7889,7903,7908,7930,7938,7942,7960,7986,7993,8000,8013,8026,8031,8040,8045,8051,8057,8069,8081,8085,8094,8098,8106,8110,8132,8136,8144,8149,8165,8183,8201,8205,8225,8239,8253,8273,8281,8289,8293,8315,8319,8324,8350,8383,8401,8415,8464,8475,8484,8493,8515,8528,8544,8559,8570,8589,8605,8622,8669,8679,8688,8693,8698,8722,8754,8771,8786,8834,8845,8854,8863,8884,8897,8912,8927,8938,8957,8972,8987,9025,9078,9087,9096,9101,9106,9127,9155,9170,9209,9220,9229,9238,9251,9264,9279,9301,9317,9351,9373,9382,9410,9425,9465,9476,9485,9494,9507,9528,9543,9564,9589,9638,9687,9696,9701,9706,9712,9737,9743,9815,9882,9950,9976,10023,10031,10056,10102,10109,10134,10180,10187,10192,10198,10257,10317,10376,10401,10446,10453,10478,10524,10531,10556,10602,10609,10614,10620,10688,10756,10824,10849,10894,10901,10926,10972,10979,11004,11050,11057,11062,11068,11094,11119,11124,11130,11167,11195,11209,11227,11236,11302,11308,11323,11332,11393,11450,11459,11464,11470,11484,11489,11507,11522,11553,11578,11586,11607,11612,11650,11655,11706,11757,11774,11779,11808,11857,11862,11883,11917,11935,11944,11964,12023,12028,12034,12049,12054,12067,12092,12114,12135,12156,12162,12207,12220,12235,12250,12265,12302,12311,12324,12339,12354,12369,12406,12415,12421,12426,12431,12437,12467,12495,12505,12510,12541,12556,12586,12608,12633,12641,12646,12681,12690,12695,12725,12752,12775,12798,12803,12812,12817,12834,12854,12869,12902,12958,12983,12990,13011,13028,13033,13068,13091,13098,13103,13108,13135,13164,13215,13240,13265,13289,13311,13320,13338,13347,13370,13375,13380,13410,13452,13475,13480,13489,13494,13500,13535,13565,13604,13641,13663,13709,13718,13727,13736,13745,13754],{"__ignoreMap":96},[100,6877,6878,6880,6882,6884],{"class":102,"line":103},[100,6879,107],{"class":106},[100,6881,111],{"class":110},[100,6883,115],{"class":114},[100,6885,118],{"class":106},[100,6887,6888,6890,6892],{"class":102,"line":121},[100,6889,124],{"class":106},[100,6891,95],{"class":110},[100,6893,118],{"class":106},[100,6895,6896,6898,6900],{"class":102,"line":131},[100,6897,134],{"class":106},[100,6899,137],{"class":110},[100,6901,118],{"class":106},[100,6903,6904,6906,6908,6910,6912,6914,6916,6918],{"class":102,"line":142},[100,6905,145],{"class":106},[100,6907,148],{"class":110},[100,6909,151],{"class":114},[100,6911,154],{"class":106},[100,6913,158],{"class":157},[100,6915,162],{"class":161},[100,6917,158],{"class":157},[100,6919,167],{"class":106},[100,6921,6922,6924,6926,6928,6930,6932,6934],{"class":102,"line":170},[100,6923,145],{"class":106},[100,6925,175],{"class":110},[100,6927,178],{"class":106},[100,6929,182],{"class":181},[100,6931,185],{"class":106},[100,6933,175],{"class":110},[100,6935,118],{"class":106},[100,6937,6938,6940],{"class":102,"line":192},[100,6939,145],{"class":106},[100,6941,197],{"class":110},[100,6943,6944,6946,6948,6950,6952],{"class":102,"line":200},[100,6945,203],{"class":114},[100,6947,154],{"class":106},[100,6949,158],{"class":157},[100,6951,210],{"class":161},[100,6953,213],{"class":157},[100,6955,6956,6958,6960,6962,6964],{"class":102,"line":216},[100,6957,219],{"class":114},[100,6959,154],{"class":106},[100,6961,158],{"class":157},[100,6963,226],{"class":161},[100,6965,213],{"class":157},[100,6967,6968],{"class":102,"line":231},[100,6969,234],{"class":106},[100,6971,6972,6974,6976,6978,6980,6982,6984,6986,6988,6990],{"class":102,"line":237},[100,6973,145],{"class":106},[100,6975,242],{"class":110},[100,6977,245],{"class":114},[100,6979,154],{"class":106},[100,6981,158],{"class":157},[100,6983,252],{"class":161},[100,6985,158],{"class":157},[100,6987,257],{"class":106},[100,6989,242],{"class":110},[100,6991,118],{"class":106},[100,6993,6994,6996],{"class":102,"line":264},[100,6995,145],{"class":106},[100,6997,269],{"class":110},[100,6999,7000,7002,7004,7006,7008],{"class":102,"line":272},[100,7001,275],{"class":114},[100,7003,154],{"class":106},[100,7005,158],{"class":157},[100,7007,282],{"class":161},[100,7009,213],{"class":157},[100,7011,7012,7014,7016,7018,7020],{"class":102,"line":287},[100,7013,290],{"class":114},[100,7015,154],{"class":106},[100,7017,158],{"class":157},[100,7019,297],{"class":161},[100,7021,213],{"class":157},[100,7023,7024],{"class":102,"line":302},[100,7025,234],{"class":106},[100,7027,7028,7030,7032],{"class":102,"line":307},[100,7029,145],{"class":106},[100,7031,312],{"class":110},[100,7033,118],{"class":106},[100,7035,7036,7038],{"class":102,"line":317},[100,7037,321],{"class":320},[100,7039,324],{"class":106},[100,7041,7042,7044,7046,7048],{"class":102,"line":327},[100,7043,331],{"class":330},[100,7045,334],{"class":106},[100,7047,338],{"class":337},[100,7049,341],{"class":106},[100,7051,7052,7054,7056,7058],{"class":102,"line":344},[100,7053,347],{"class":330},[100,7055,334],{"class":106},[100,7057,338],{"class":337},[100,7059,341],{"class":106},[100,7061,7062,7065,7067,7070,7072,7075,7077,7080],{"class":102,"line":356},[100,7063,7064],{"class":330},"        font-family",[100,7066,334],{"class":106},[100,7068,7069],{"class":382}," -apple-system",[100,7071,612],{"class":106},[100,7073,7074],{"class":181}," BlinkMacSystemFont",[100,7076,612],{"class":106},[100,7078,7079],{"class":382}," sans-serif",[100,7081,341],{"class":106},[100,7083,7084],{"class":102,"line":362},[100,7085,359],{"class":106},[100,7087,7088,7090,7092],{"class":102,"line":374},[100,7089,365],{"class":106},[100,7091,369],{"class":368},[100,7093,324],{"class":106},[100,7095,7096,7098,7100,7102],{"class":102,"line":388},[100,7097,377],{"class":330},[100,7099,334],{"class":106},[100,7101,383],{"class":382},[100,7103,341],{"class":106},[100,7105,7106,7108,7110,7112],{"class":102,"line":400},[100,7107,391],{"class":330},[100,7109,334],{"class":106},[100,7111,338],{"class":337},[100,7113,341],{"class":106},[100,7115,7116,7118,7120,7122],{"class":102,"line":412},[100,7117,403],{"class":330},[100,7119,334],{"class":106},[100,7121,338],{"class":337},[100,7123,341],{"class":106},[100,7125,7126,7128,7130,7132,7134],{"class":102,"line":429},[100,7127,415],{"class":330},[100,7129,334],{"class":106},[100,7131,420],{"class":337},[100,7133,424],{"class":423},[100,7135,341],{"class":106},[100,7137,7138],{"class":102,"line":434},[100,7139,359],{"class":106},[100,7141,7142,7144,7147],{"class":102,"line":444},[100,7143,365],{"class":106},[100,7145,7146],{"class":368},"search-container",[100,7148,324],{"class":106},[100,7150,7151,7153,7155,7157],{"class":102,"line":454},[100,7152,377],{"class":330},[100,7154,334],{"class":106},[100,7156,383],{"class":382},[100,7158,341],{"class":106},[100,7160,7161,7163,7165,7167,7170],{"class":102,"line":464},[100,7162,391],{"class":330},[100,7164,334],{"class":106},[100,7166,1859],{"class":337},[100,7168,7169],{"class":423},"px",[100,7171,341],{"class":106},[100,7173,7174,7177,7179,7181,7183],{"class":102,"line":489},[100,7175,7176],{"class":330},"        left",[100,7178,334],{"class":106},[100,7180,1859],{"class":337},[100,7182,7169],{"class":423},[100,7184,341],{"class":106},[100,7186,7187,7190,7192,7194],{"class":102,"line":498},[100,7188,7189],{"class":330},"        z-index",[100,7191,334],{"class":106},[100,7193,3485],{"class":337},[100,7195,341],{"class":106},[100,7197,7198,7200,7202,7205,7207],{"class":102,"line":522},[100,7199,415],{"class":330},[100,7201,334],{"class":106},[100,7203,7204],{"class":337}," 320",[100,7206,7169],{"class":423},[100,7208,341],{"class":106},[100,7210,7211],{"class":102,"line":529},[100,7212,359],{"class":106},[100,7214,7215,7217,7220],{"class":102,"line":560},[100,7216,365],{"class":106},[100,7218,7219],{"class":368},"search-input",[100,7221,324],{"class":106},[100,7223,7224,7226,7228,7230,7232],{"class":102,"line":578},[100,7225,415],{"class":330},[100,7227,334],{"class":106},[100,7229,420],{"class":337},[100,7231,424],{"class":423},[100,7233,341],{"class":106},[100,7235,7236,7238,7240,7242,7244,7246,7248],{"class":102,"line":595},[100,7237,347],{"class":330},[100,7239,334],{"class":106},[100,7241,1859],{"class":337},[100,7243,7169],{"class":423},[100,7245,2201],{"class":337},[100,7247,7169],{"class":423},[100,7249,341],{"class":106},[100,7251,7252,7255,7257,7259,7261],{"class":102,"line":627},[100,7253,7254],{"class":330},"        font-size",[100,7256,334],{"class":106},[100,7258,2201],{"class":337},[100,7260,7169],{"class":423},[100,7262,341],{"class":106},[100,7264,7265,7268,7270,7272,7274,7277,7280,7283],{"class":102,"line":638},[100,7266,7267],{"class":330},"        border",[100,7269,334],{"class":106},[100,7271,3485],{"class":337},[100,7273,7169],{"class":423},[100,7275,7276],{"class":382}," solid",[100,7278,7279],{"class":106}," #",[100,7281,7282],{"class":382},"ccc",[100,7284,341],{"class":106},[100,7286,7287,7290,7292,7294,7296],{"class":102,"line":649},[100,7288,7289],{"class":330},"        border-radius",[100,7291,334],{"class":106},[100,7293,1609],{"class":337},[100,7295,7169],{"class":423},[100,7297,341],{"class":106},[100,7299,7300,7303,7305,7307,7309,7311,7313,7315,7319,7321,7323,7325,7327,7329,7331,7333,7336],{"class":102,"line":654},[100,7301,7302],{"class":330},"        box-shadow",[100,7304,334],{"class":106},[100,7306,338],{"class":337},[100,7308,4740],{"class":337},[100,7310,7169],{"class":423},[100,7312,1609],{"class":337},[100,7314,7169],{"class":423},[100,7316,7318],{"class":7317},"sJdAF"," rgba",[100,7320,554],{"class":106},[100,7322,4886],{"class":337},[100,7324,612],{"class":106},[100,7326,338],{"class":337},[100,7328,612],{"class":106},[100,7330,338],{"class":337},[100,7332,612],{"class":106},[100,7334,7335],{"class":337}," 0.1",[100,7337,7338],{"class":106},");\n",[100,7340,7341,7344,7346,7349],{"class":102,"line":682},[100,7342,7343],{"class":330},"        box-sizing",[100,7345,334],{"class":106},[100,7347,7348],{"class":382}," border-box",[100,7350,341],{"class":106},[100,7352,7353],{"class":102,"line":691},[100,7354,359],{"class":106},[100,7356,7357,7359,7362],{"class":102,"line":700},[100,7358,365],{"class":106},[100,7360,7361],{"class":368},"suggestions",[100,7363,324],{"class":106},[100,7365,7366,7369,7371,7374],{"class":102,"line":1947},[100,7367,7368],{"class":330},"        list-style",[100,7370,334],{"class":106},[100,7372,7373],{"class":382}," none",[100,7375,341],{"class":106},[100,7377,7378,7380,7382,7385,7387,7389,7391],{"class":102,"line":1968},[100,7379,331],{"class":330},[100,7381,334],{"class":106},[100,7383,7384],{"class":337}," 4",[100,7386,7169],{"class":423},[100,7388,338],{"class":337},[100,7390,338],{"class":337},[100,7392,341],{"class":106},[100,7394,7395,7397,7399,7401],{"class":102,"line":1983},[100,7396,347],{"class":330},[100,7398,334],{"class":106},[100,7400,338],{"class":337},[100,7402,341],{"class":106},[100,7404,7405,7408,7410,7412,7415],{"class":102,"line":1988},[100,7406,7407],{"class":330},"        background",[100,7409,334],{"class":106},[100,7411,7279],{"class":106},[100,7413,7414],{"class":382},"fff",[100,7416,341],{"class":106},[100,7418,7419,7421,7423,7425,7427],{"class":102,"line":1997},[100,7420,7289],{"class":330},[100,7422,334],{"class":106},[100,7424,1609],{"class":337},[100,7426,7169],{"class":423},[100,7428,341],{"class":106},[100,7430,7431,7433,7435,7437,7439,7441,7443,7445,7447,7449,7451,7453,7455,7457,7459,7461,7463],{"class":102,"line":2002},[100,7432,7302],{"class":330},[100,7434,334],{"class":106},[100,7436,338],{"class":337},[100,7438,4740],{"class":337},[100,7440,7169],{"class":423},[100,7442,1609],{"class":337},[100,7444,7169],{"class":423},[100,7446,7318],{"class":7317},[100,7448,554],{"class":106},[100,7450,4886],{"class":337},[100,7452,612],{"class":106},[100,7454,338],{"class":337},[100,7456,612],{"class":106},[100,7458,338],{"class":337},[100,7460,612],{"class":106},[100,7462,4636],{"class":337},[100,7464,7338],{"class":106},[100,7466,7467,7470,7472,7474],{"class":102,"line":2008},[100,7468,7469],{"class":330},"        display",[100,7471,334],{"class":106},[100,7473,7373],{"class":382},[100,7475,341],{"class":106},[100,7477,7478],{"class":102,"line":2030},[100,7479,359],{"class":106},[100,7481,7482,7484,7486,7489],{"class":102,"line":2045},[100,7483,365],{"class":106},[100,7485,7361],{"class":368},[100,7487,7488],{"class":320}," li",[100,7490,324],{"class":106},[100,7492,7493,7495,7497,7499,7501,7503,7505],{"class":102,"line":2071},[100,7494,347],{"class":330},[100,7496,334],{"class":106},[100,7498,1859],{"class":337},[100,7500,7169],{"class":423},[100,7502,2201],{"class":337},[100,7504,7169],{"class":423},[100,7506,341],{"class":106},[100,7508,7509,7512,7514,7517],{"class":102,"line":2083},[100,7510,7511],{"class":330},"        cursor",[100,7513,334],{"class":106},[100,7515,7516],{"class":382}," pointer",[100,7518,341],{"class":106},[100,7520,7521,7524,7526,7528,7530,7532,7534,7537],{"class":102,"line":2092},[100,7522,7523],{"class":330},"        border-bottom",[100,7525,334],{"class":106},[100,7527,3485],{"class":337},[100,7529,7169],{"class":423},[100,7531,7276],{"class":382},[100,7533,7279],{"class":106},[100,7535,7536],{"class":382},"eee",[100,7538,341],{"class":106},[100,7540,7541,7543,7545,7547,7549],{"class":102,"line":2101},[100,7542,7254],{"class":330},[100,7544,334],{"class":106},[100,7546,2201],{"class":337},[100,7548,7169],{"class":423},[100,7550,341],{"class":106},[100,7552,7553],{"class":102,"line":2106},[100,7554,359],{"class":106},[100,7556,7557,7559,7561,7563,7565,7568],{"class":102,"line":2119},[100,7558,365],{"class":106},[100,7560,7361],{"class":368},[100,7562,7488],{"class":320},[100,7564,334],{"class":106},[100,7566,7567],{"class":114},"hover",[100,7569,324],{"class":106},[100,7571,7572,7574,7576,7578,7581],{"class":102,"line":2134},[100,7573,7407],{"class":330},[100,7575,334],{"class":106},[100,7577,7279],{"class":106},[100,7579,7580],{"class":382},"f5f5f5",[100,7582,341],{"class":106},[100,7584,7585],{"class":102,"line":2149},[100,7586,359],{"class":106},[100,7588,7589,7591,7593,7595,7597,7600],{"class":102,"line":2164},[100,7590,365],{"class":106},[100,7592,7361],{"class":368},[100,7594,7488],{"class":320},[100,7596,334],{"class":106},[100,7598,7599],{"class":114},"last-child",[100,7601,324],{"class":106},[100,7603,7604,7606,7608,7610],{"class":102,"line":2183},[100,7605,7523],{"class":330},[100,7607,334],{"class":106},[100,7609,7373],{"class":382},[100,7611,341],{"class":106},[100,7613,7614],{"class":102,"line":2194},[100,7615,359],{"class":106},[100,7617,7618,7620,7622],{"class":102,"line":2206},[100,7619,365],{"class":106},[100,7621,5327],{"class":368},[100,7623,324],{"class":106},[100,7625,7626,7628,7630,7632],{"class":102,"line":2215},[100,7627,377],{"class":330},[100,7629,334],{"class":106},[100,7631,383],{"class":382},[100,7633,341],{"class":106},[100,7635,7636,7638,7640,7642,7644],{"class":102,"line":2235},[100,7637,391],{"class":330},[100,7639,334],{"class":106},[100,7641,1859],{"class":337},[100,7643,7169],{"class":423},[100,7645,341],{"class":106},[100,7647,7648,7651,7653,7655,7657],{"class":102,"line":2249},[100,7649,7650],{"class":330},"        right",[100,7652,334],{"class":106},[100,7654,1859],{"class":337},[100,7656,7169],{"class":423},[100,7658,341],{"class":106},[100,7660,7661,7663,7665,7667],{"class":102,"line":2254},[100,7662,7189],{"class":330},[100,7664,334],{"class":106},[100,7666,3485],{"class":337},[100,7668,341],{"class":106},[100,7670,7671,7673,7675,7677,7679],{"class":102,"line":2263},[100,7672,7407],{"class":330},[100,7674,334],{"class":106},[100,7676,7279],{"class":106},[100,7678,7414],{"class":382},[100,7680,341],{"class":106},[100,7682,7683,7685,7687,7689,7691,7694,7696],{"class":102,"line":2268},[100,7684,347],{"class":330},[100,7686,334],{"class":106},[100,7688,1620],{"class":337},[100,7690,7169],{"class":423},[100,7692,7693],{"class":337}," 16",[100,7695,7169],{"class":423},[100,7697,341],{"class":106},[100,7699,7700,7702,7704,7707,7709],{"class":102,"line":2274},[100,7701,7289],{"class":330},[100,7703,334],{"class":106},[100,7705,7706],{"class":337}," 8",[100,7708,7169],{"class":423},[100,7710,341],{"class":106},[100,7712,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745],{"class":102,"line":2296},[100,7714,7302],{"class":330},[100,7716,334],{"class":106},[100,7718,338],{"class":337},[100,7720,4740],{"class":337},[100,7722,7169],{"class":423},[100,7724,1609],{"class":337},[100,7726,7169],{"class":423},[100,7728,7318],{"class":7317},[100,7730,554],{"class":106},[100,7732,4886],{"class":337},[100,7734,612],{"class":106},[100,7736,338],{"class":337},[100,7738,612],{"class":106},[100,7740,338],{"class":337},[100,7742,612],{"class":106},[100,7744,4636],{"class":337},[100,7746,7338],{"class":106},[100,7748,7749,7751,7753,7756,7758],{"class":102,"line":2311},[100,7750,7254],{"class":330},[100,7752,334],{"class":106},[100,7754,7755],{"class":337}," 13",[100,7757,7169],{"class":423},[100,7759,341],{"class":106},[100,7761,7762],{"class":102,"line":2337},[100,7763,359],{"class":106},[100,7765,7766,7768,7770,7773],{"class":102,"line":2348},[100,7767,365],{"class":106},[100,7769,5327],{"class":368},[100,7771,7772],{"class":320}," label",[100,7774,324],{"class":106},[100,7776,7777,7779,7781,7784],{"class":102,"line":2357},[100,7778,7469],{"class":330},[100,7780,334],{"class":106},[100,7782,7783],{"class":382}," block",[100,7785,341],{"class":106},[100,7787,7788,7790,7792,7794,7796,7798],{"class":102,"line":2366},[100,7789,331],{"class":330},[100,7791,334],{"class":106},[100,7793,7384],{"class":337},[100,7795,7169],{"class":423},[100,7797,338],{"class":337},[100,7799,341],{"class":106},[100,7801,7802,7804,7806,7808],{"class":102,"line":2371},[100,7803,7511],{"class":330},[100,7805,334],{"class":106},[100,7807,7516],{"class":382},[100,7809,341],{"class":106},[100,7811,7812],{"class":102,"line":2384},[100,7813,359],{"class":106},[100,7815,7816,7818,7820],{"class":102,"line":2399},[100,7817,437],{"class":106},[100,7819,312],{"class":110},[100,7821,118],{"class":106},[100,7823,7824,7826,7828],{"class":102,"line":2414},[100,7825,447],{"class":106},[100,7827,137],{"class":110},[100,7829,118],{"class":106},[100,7831,7832,7834,7836],{"class":102,"line":2429},[100,7833,134],{"class":106},[100,7835,459],{"class":110},[100,7837,118],{"class":106},[100,7839,7840,7842,7844,7846,7848,7850,7852,7854],{"class":102,"line":2448},[100,7841,145],{"class":106},[100,7843,469],{"class":110},[100,7845,472],{"class":114},[100,7847,154],{"class":106},[100,7849,158],{"class":157},[100,7851,7146],{"class":161},[100,7853,158],{"class":157},[100,7855,118],{"class":106},[100,7857,7858,7861],{"class":102,"line":2459},[100,7859,7860],{"class":106},"      \u003C",[100,7862,5413],{"class":110},[100,7864,7865,7868,7870,7872,7874],{"class":102,"line":2470},[100,7866,7867],{"class":114},"        id",[100,7869,154],{"class":106},[100,7871,158],{"class":157},[100,7873,7219],{"class":161},[100,7875,213],{"class":157},[100,7877,7878,7881,7883,7885,7887],{"class":102,"line":2479},[100,7879,7880],{"class":114},"        type",[100,7882,154],{"class":106},[100,7884,158],{"class":157},[100,7886,737],{"class":161},[100,7888,213],{"class":157},[100,7890,7891,7894,7896,7898,7901],{"class":102,"line":2498},[100,7892,7893],{"class":114},"        placeholder",[100,7895,154],{"class":106},[100,7897,158],{"class":157},[100,7899,7900],{"class":161},"Search legal land description...",[100,7902,213],{"class":157},[100,7904,7905],{"class":102,"line":2511},[100,7906,7907],{"class":106},"      \u002F>\n",[100,7909,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928],{"class":102,"line":2516},[100,7911,7860],{"class":106},[100,7913,34],{"class":110},[100,7915,472],{"class":114},[100,7917,154],{"class":106},[100,7919,158],{"class":157},[100,7921,7361],{"class":161},[100,7923,158],{"class":157},[100,7925,257],{"class":106},[100,7927,34],{"class":110},[100,7929,118],{"class":106},[100,7931,7932,7934,7936],{"class":102,"line":2525},[100,7933,437],{"class":106},[100,7935,469],{"class":110},[100,7937,118],{"class":106},[100,7939,7940],{"class":102,"line":2544},[100,7941,526],{"emptyLinePlaceholder":525},[100,7943,7944,7946,7948,7950,7952,7954,7956,7958],{"class":102,"line":2563},[100,7945,145],{"class":106},[100,7947,469],{"class":110},[100,7949,472],{"class":114},[100,7951,154],{"class":106},[100,7953,158],{"class":157},[100,7955,5327],{"class":161},[100,7957,158],{"class":157},[100,7959,118],{"class":106},[100,7961,7962,7964,7966,7968,7970,7972,7974,7976,7978,7980,7982,7984],{"class":102,"line":2576},[100,7963,7860],{"class":106},[100,7965,62],{"class":110},[100,7967,5366],{"class":114},[100,7969,154],{"class":106},[100,7971,158],{"class":157},[100,7973,5373],{"class":161},[100,7975,158],{"class":157},[100,7977,178],{"class":106},[100,7979,5380],{"class":181},[100,7981,185],{"class":106},[100,7983,62],{"class":110},[100,7985,118],{"class":106},[100,7987,7988,7990],{"class":102,"line":2581},[100,7989,7860],{"class":106},[100,7991,7992],{"class":110},"label\n",[100,7994,7995,7998],{"class":102,"line":2590},[100,7996,7997],{"class":106},"        >\u003C",[100,7999,5413],{"class":110},[100,8001,8002,8005,8007,8009,8011],{"class":102,"line":2595},[100,8003,8004],{"class":114},"          type",[100,8006,154],{"class":106},[100,8008,158],{"class":157},[100,8010,5424],{"class":161},[100,8012,213],{"class":157},[100,8014,8015,8018,8020,8022,8024],{"class":102,"line":2601},[100,8016,8017],{"class":114},"          data-layers",[100,8019,154],{"class":106},[100,8021,158],{"class":157},[100,8023,5438],{"class":161},[100,8025,213],{"class":157},[100,8027,8028],{"class":102,"line":2623},[100,8029,8030],{"class":106},"        \u002F>\n",[100,8032,8033,8036,8038],{"class":102,"line":2638},[100,8034,8035],{"class":181},"        Oil & Gas Fields",[100,8037,185],{"class":106},[100,8039,7992],{"class":110},[100,8041,8042],{"class":102,"line":2664},[100,8043,8044],{"class":106},"      >\n",[100,8046,8047,8049],{"class":102,"line":2675},[100,8048,7860],{"class":106},[100,8050,7992],{"class":110},[100,8052,8053,8055],{"class":102,"line":2684},[100,8054,7997],{"class":106},[100,8056,5413],{"class":110},[100,8058,8059,8061,8063,8065,8067],{"class":102,"line":2693},[100,8060,8004],{"class":114},[100,8062,154],{"class":106},[100,8064,158],{"class":157},[100,8066,5424],{"class":161},[100,8068,213],{"class":157},[100,8070,8071,8073,8075,8077,8079],{"class":102,"line":2698},[100,8072,8017],{"class":114},[100,8074,154],{"class":106},[100,8076,158],{"class":157},[100,8078,5504],{"class":161},[100,8080,213],{"class":157},[100,8082,8083],{"class":102,"line":2711},[100,8084,8030],{"class":106},[100,8086,8087,8090,8092],{"class":102,"line":2726},[100,8088,8089],{"class":181},"        Municipal Boundaries",[100,8091,185],{"class":106},[100,8093,7992],{"class":110},[100,8095,8096],{"class":102,"line":2741},[100,8097,8044],{"class":106},[100,8099,8100,8102,8104],{"class":102,"line":2756},[100,8101,437],{"class":106},[100,8103,469],{"class":110},[100,8105,118],{"class":106},[100,8107,8108],{"class":102,"line":2775},[100,8109,526],{"emptyLinePlaceholder":525},[100,8111,8112,8114,8116,8118,8120,8122,8124,8126,8128,8130],{"class":102,"line":2786},[100,8113,145],{"class":106},[100,8115,469],{"class":110},[100,8117,472],{"class":114},[100,8119,154],{"class":106},[100,8121,158],{"class":157},[100,8123,369],{"class":161},[100,8125,158],{"class":157},[100,8127,257],{"class":106},[100,8129,469],{"class":110},[100,8131,118],{"class":106},[100,8133,8134],{"class":102,"line":2798},[100,8135,526],{"emptyLinePlaceholder":525},[100,8137,8138,8140,8142],{"class":102,"line":2807},[100,8139,145],{"class":106},[100,8141,242],{"class":110},[100,8143,118],{"class":106},[100,8145,8146],{"class":102,"line":2827},[100,8147,8148],{"class":623},"      \u002F\u002F --- Configuration ---\n",[100,8150,8151,8153,8155,8157,8159,8161,8163],{"class":102,"line":2841},[100,8152,502],{"class":501},[100,8154,506],{"class":505},[100,8156,509],{"class":106},[100,8158,512],{"class":157},[100,8160,515],{"class":161},[100,8162,158],{"class":157},[100,8164,341],{"class":106},[100,8166,8167,8169,8172,8174,8176,8179,8181],{"class":102,"line":2846},[100,8168,502],{"class":501},[100,8170,8171],{"class":505}," TC_TILES",[100,8173,509],{"class":106},[100,8175,512],{"class":157},[100,8177,8178],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com",[100,8180,158],{"class":157},[100,8182,341],{"class":106},[100,8184,8185,8187,8190,8192,8194,8197,8199],{"class":102,"line":2855},[100,8186,502],{"class":501},[100,8188,8189],{"class":505}," TC_API",[100,8191,509],{"class":106},[100,8193,512],{"class":157},[100,8195,8196],{"class":161},"https:\u002F\u002Fdeveloper.townshipcanada.com",[100,8198,158],{"class":157},[100,8200,341],{"class":106},[100,8202,8203],{"class":102,"line":2860},[100,8204,526],{"emptyLinePlaceholder":525},[100,8206,8207,8209,8211,8213,8215,8217,8219,8221,8223],{"class":102,"line":2866},[100,8208,502],{"class":501},[100,8210,534],{"class":505},[100,8212,509],{"class":106},[100,8214,540],{"class":539},[100,8216,543],{"class":505},[100,8218,546],{"class":106},[100,8220,550],{"class":549},[100,8222,554],{"class":553},[100,8224,557],{"class":106},[100,8226,8227,8229,8231,8233,8235,8237],{"class":102,"line":2888},[100,8228,564],{"class":563},[100,8230,334],{"class":106},[100,8232,512],{"class":157},[100,8234,369],{"class":161},[100,8236,158],{"class":157},[100,8238,575],{"class":106},[100,8240,8241,8243,8245,8247,8249,8251],{"class":102,"line":2903},[100,8242,581],{"class":563},[100,8244,334],{"class":106},[100,8246,512],{"class":157},[100,8248,588],{"class":161},[100,8250,158],{"class":157},[100,8252,575],{"class":106},[100,8254,8255,8257,8259,8261,8263,8265,8267,8269,8271],{"class":102,"line":2929},[100,8256,598],{"class":563},[100,8258,334],{"class":106},[100,8260,603],{"class":553},[100,8262,606],{"class":539},[100,8264,609],{"class":337},[100,8266,612],{"class":106},[100,8268,615],{"class":337},[100,8270,618],{"class":553},[100,8272,575],{"class":106},[100,8274,8275,8277,8279],{"class":102,"line":2940},[100,8276,630],{"class":563},[100,8278,334],{"class":106},[100,8280,635],{"class":337},[100,8282,8283,8285,8287],{"class":102,"line":2949},[100,8284,641],{"class":106},[100,8286,644],{"class":553},[100,8288,341],{"class":106},[100,8290,8291],{"class":102,"line":2958},[100,8292,526],{"emptyLinePlaceholder":525},[100,8294,8295,8297,8299,8301,8303,8305,8307,8309,8311,8313],{"class":102,"line":2963},[100,8296,657],{"class":505},[100,8298,546],{"class":106},[100,8300,662],{"class":549},[100,8302,554],{"class":553},[100,8304,667],{"class":539},[100,8306,543],{"class":505},[100,8308,546],{"class":106},[100,8310,674],{"class":549},[100,8312,677],{"class":553},[100,8314,341],{"class":106},[100,8316,8317],{"class":102,"line":2976},[100,8318,526],{"emptyLinePlaceholder":525},[100,8320,8321],{"class":102,"line":2991},[100,8322,8323],{"class":623},"      \u002F\u002F --- Helpers ---\n",[100,8325,8326,8329,8332,8334,8336,8338,8341,8343,8346,8348],{"class":102,"line":3006},[100,8327,8328],{"class":501},"      function",[100,8330,8331],{"class":549}," addGridLayer",[100,8333,554],{"class":106},[100,8335,3534],{"class":3743},[100,8337,612],{"class":106},[100,8339,8340],{"class":3743}," layer",[100,8342,612],{"class":106},[100,8344,8345],{"class":3743}," layers",[100,8347,644],{"class":106},[100,8349,324],{"class":106},[100,8351,8352,8355,8358,8360,8363,8365,8367,8369,8372,8374,8377,8379,8381],{"class":102,"line":3021},[100,8353,8354],{"class":501},"        const",[100,8356,8357],{"class":505}," sourceId",[100,8359,509],{"class":106},[100,8361,8362],{"class":157}," `",[100,8364,1477],{"class":1476},[100,8366,3534],{"class":1480},[100,8368,1484],{"class":1476},[100,8370,8371],{"class":161},"_",[100,8373,1477],{"class":1476},[100,8375,8376],{"class":1480},"layer",[100,8378,1484],{"class":1476},[100,8380,1470],{"class":157},[100,8382,341],{"class":106},[100,8384,8385,8388,8390,8392,8394,8397,8399],{"class":102,"line":3040},[100,8386,8387],{"class":505},"        map",[100,8389,546],{"class":106},[100,8391,19],{"class":549},[100,8393,554],{"class":1431},[100,8395,8396],{"class":505},"sourceId",[100,8398,612],{"class":106},[100,8400,324],{"class":106},[100,8402,8403,8405,8407,8409,8411,8413],{"class":102,"line":3051},[100,8404,8004],{"class":563},[100,8406,334],{"class":106},[100,8408,512],{"class":157},[100,8410,1454],{"class":161},[100,8412,158],{"class":157},[100,8414,575],{"class":106},[100,8416,8417,8420,8422,8424,8426,8428,8431,8433,8435,8437,8439,8441,8443,8445,8447,8449,8452,8454,8456,8458,8460,8462],{"class":102,"line":3062},[100,8418,8419],{"class":563},"          tiles",[100,8421,334],{"class":106},[100,8423,603],{"class":1431},[100,8425,1470],{"class":157},[100,8427,1477],{"class":1476},[100,8429,8430],{"class":1480},"TC_TILES",[100,8432,1484],{"class":1476},[100,8434,20],{"class":161},[100,8436,1477],{"class":1476},[100,8438,3534],{"class":1480},[100,8440,1484],{"class":1476},[100,8442,20],{"class":161},[100,8444,1477],{"class":1476},[100,8446,8376],{"class":1480},[100,8448,1484],{"class":1476},[100,8450,8451],{"class":161},"\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,8453,1477],{"class":1476},[100,8455,1481],{"class":1480},[100,8457,1484],{"class":1476},[100,8459,1470],{"class":157},[100,8461,618],{"class":1431},[100,8463,575],{"class":106},[100,8465,8466,8469,8471,8473],{"class":102,"line":3071},[100,8467,8468],{"class":563},"          minzoom",[100,8470,334],{"class":106},[100,8472,338],{"class":337},[100,8474,575],{"class":106},[100,8476,8477,8480,8482],{"class":102,"line":3090},[100,8478,8479],{"class":563},"          maxzoom",[100,8481,334],{"class":106},[100,8483,1511],{"class":337},[100,8485,8486,8489,8491],{"class":102,"line":3104},[100,8487,8488],{"class":106},"        }",[100,8490,644],{"class":1431},[100,8492,341],{"class":106},[100,8494,8495,8498,8500,8502,8504,8506,8509,8511,8513],{"class":102,"line":3109},[100,8496,8497],{"class":505},"        layers",[100,8499,546],{"class":106},[100,8501,6640],{"class":549},[100,8503,554],{"class":1431},[100,8505,554],{"class":106},[100,8507,8508],{"class":3743},"l",[100,8510,644],{"class":106},[100,8512,1412],{"class":1411},[100,8514,324],{"class":106},[100,8516,8517,8520,8522,8524,8526],{"class":102,"line":3118},[100,8518,8519],{"class":505},"          map",[100,8521,546],{"class":106},[100,8523,23],{"class":549},[100,8525,554],{"class":1431},[100,8527,557],{"class":106},[100,8529,8530,8533,8535,8538,8540,8542],{"class":102,"line":3137},[100,8531,8532],{"class":563},"            id",[100,8534,334],{"class":106},[100,8536,8537],{"class":505}," l",[100,8539,546],{"class":106},[100,8541,6785],{"class":505},[100,8543,575],{"class":106},[100,8545,8546,8549,8551,8553,8555,8557],{"class":102,"line":3156},[100,8547,8548],{"class":563},"            type",[100,8550,334],{"class":106},[100,8552,512],{"class":157},[100,8554,102],{"class":161},[100,8556,158],{"class":157},[100,8558,575],{"class":106},[100,8560,8561,8564,8566,8568],{"class":102,"line":3169},[100,8562,8563],{"class":563},"            source",[100,8565,334],{"class":106},[100,8567,8357],{"class":505},[100,8569,575],{"class":106},[100,8571,8572,8575,8577,8579,8581,8583,8585,8587],{"class":102,"line":3174},[100,8573,8574],{"class":157},"            \"",[100,8576,787],{"class":1588},[100,8578,158],{"class":157},[100,8580,334],{"class":106},[100,8582,8537],{"class":505},[100,8584,546],{"class":106},[100,8586,6785],{"class":505},[100,8588,575],{"class":106},[100,8590,8591,8594,8596,8598,8600,8603],{"class":102,"line":3183},[100,8592,8593],{"class":563},"            minzoom",[100,8595,334],{"class":106},[100,8597,8537],{"class":505},[100,8599,546],{"class":106},[100,8601,8602],{"class":505},"minZoom",[100,8604,575],{"class":106},[100,8606,8608,8611,8613,8615,8617,8620],{"class":102,"line":8607},143,[100,8609,8610],{"class":563},"            maxzoom",[100,8612,334],{"class":106},[100,8614,8537],{"class":505},[100,8616,546],{"class":106},[100,8618,8619],{"class":505},"maxZoom",[100,8621,575],{"class":106},[100,8623,8625,8628,8630,8632,8634,8636,8638,8640,8642,8644,8646,8648,8650,8652,8654,8656,8658,8660,8663,8665,8667],{"class":102,"line":8624},144,[100,8626,8627],{"class":563},"            paint",[100,8629,334],{"class":106},[100,8631,3806],{"class":106},[100,8633,512],{"class":157},[100,8635,1639],{"class":1588},[100,8637,158],{"class":157},[100,8639,334],{"class":106},[100,8641,512],{"class":157},[100,8643,1648],{"class":161},[100,8645,158],{"class":157},[100,8647,612],{"class":106},[100,8649,512],{"class":157},[100,8651,1659],{"class":1588},[100,8653,158],{"class":157},[100,8655,334],{"class":106},[100,8657,8537],{"class":505},[100,8659,546],{"class":106},[100,8661,8662],{"class":505},"width",[100,8664,3881],{"class":539},[100,8666,3485],{"class":337},[100,8668,3823],{"class":106},[100,8670,8672,8675,8677],{"class":102,"line":8671},145,[100,8673,8674],{"class":106},"          }",[100,8676,644],{"class":1431},[100,8678,341],{"class":106},[100,8680,8682,8684,8686],{"class":102,"line":8681},146,[100,8683,8488],{"class":106},[100,8685,644],{"class":1431},[100,8687,341],{"class":106},[100,8689,8691],{"class":102,"line":8690},147,[100,8692,359],{"class":106},[100,8694,8696],{"class":102,"line":8695},148,[100,8697,526],{"emptyLinePlaceholder":525},[100,8699,8701,8703,8706,8708,8710,8712,8714,8716,8718,8720],{"class":102,"line":8700},149,[100,8702,8328],{"class":501},[100,8704,8705],{"class":549}," addGridLabels",[100,8707,554],{"class":106},[100,8709,3534],{"class":3743},[100,8711,612],{"class":106},[100,8713,8340],{"class":3743},[100,8715,612],{"class":106},[100,8717,8345],{"class":3743},[100,8719,644],{"class":106},[100,8721,324],{"class":106},[100,8723,8725,8727,8729,8731,8733,8735,8737,8739,8741,8743,8745,8747,8750,8752],{"class":102,"line":8724},150,[100,8726,8354],{"class":501},[100,8728,8357],{"class":505},[100,8730,509],{"class":106},[100,8732,8362],{"class":157},[100,8734,1477],{"class":1476},[100,8736,3534],{"class":1480},[100,8738,1484],{"class":1476},[100,8740,8371],{"class":161},[100,8742,1477],{"class":1476},[100,8744,8376],{"class":1480},[100,8746,1484],{"class":1476},[100,8748,8749],{"class":161},"_label",[100,8751,1470],{"class":157},[100,8753,341],{"class":106},[100,8755,8757,8759,8761,8763,8765,8767,8769],{"class":102,"line":8756},151,[100,8758,8387],{"class":505},[100,8760,546],{"class":106},[100,8762,19],{"class":549},[100,8764,554],{"class":1431},[100,8766,8396],{"class":505},[100,8768,612],{"class":106},[100,8770,324],{"class":106},[100,8772,8774,8776,8778,8780,8782,8784],{"class":102,"line":8773},152,[100,8775,8004],{"class":563},[100,8777,334],{"class":106},[100,8779,512],{"class":157},[100,8781,1454],{"class":161},[100,8783,158],{"class":157},[100,8785,575],{"class":106},[100,8787,8789,8791,8793,8795,8797,8799,8801,8803,8805,8807,8809,8811,8813,8815,8817,8819,8822,8824,8826,8828,8830,8832],{"class":102,"line":8788},153,[100,8790,8419],{"class":563},[100,8792,334],{"class":106},[100,8794,603],{"class":1431},[100,8796,1470],{"class":157},[100,8798,1477],{"class":1476},[100,8800,8430],{"class":1480},[100,8802,1484],{"class":1476},[100,8804,20],{"class":161},[100,8806,1477],{"class":1476},[100,8808,3534],{"class":1480},[100,8810,1484],{"class":1476},[100,8812,20],{"class":161},[100,8814,1477],{"class":1476},[100,8816,8376],{"class":1480},[100,8818,1484],{"class":1476},[100,8820,8821],{"class":161},"-label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,8823,1477],{"class":1476},[100,8825,1481],{"class":1480},[100,8827,1484],{"class":1476},[100,8829,1470],{"class":157},[100,8831,618],{"class":1431},[100,8833,575],{"class":106},[100,8835,8837,8839,8841,8843],{"class":102,"line":8836},154,[100,8838,8468],{"class":563},[100,8840,334],{"class":106},[100,8842,338],{"class":337},[100,8844,575],{"class":106},[100,8846,8848,8850,8852],{"class":102,"line":8847},155,[100,8849,8479],{"class":563},[100,8851,334],{"class":106},[100,8853,1511],{"class":337},[100,8855,8857,8859,8861],{"class":102,"line":8856},156,[100,8858,8488],{"class":106},[100,8860,644],{"class":1431},[100,8862,341],{"class":106},[100,8864,8866,8868,8870,8872,8874,8876,8878,8880,8882],{"class":102,"line":8865},157,[100,8867,8497],{"class":505},[100,8869,546],{"class":106},[100,8871,6640],{"class":549},[100,8873,554],{"class":1431},[100,8875,554],{"class":106},[100,8877,8508],{"class":3743},[100,8879,644],{"class":106},[100,8881,1412],{"class":1411},[100,8883,324],{"class":106},[100,8885,8887,8889,8891,8893,8895],{"class":102,"line":8886},158,[100,8888,8519],{"class":505},[100,8890,546],{"class":106},[100,8892,23],{"class":549},[100,8894,554],{"class":1431},[100,8896,557],{"class":106},[100,8898,8900,8902,8904,8906,8908,8910],{"class":102,"line":8899},159,[100,8901,8532],{"class":563},[100,8903,334],{"class":106},[100,8905,8537],{"class":505},[100,8907,546],{"class":106},[100,8909,6785],{"class":505},[100,8911,575],{"class":106},[100,8913,8915,8917,8919,8921,8923,8925],{"class":102,"line":8914},160,[100,8916,8548],{"class":563},[100,8918,334],{"class":106},[100,8920,512],{"class":157},[100,8922,1814],{"class":161},[100,8924,158],{"class":157},[100,8926,575],{"class":106},[100,8928,8930,8932,8934,8936],{"class":102,"line":8929},161,[100,8931,8563],{"class":563},[100,8933,334],{"class":106},[100,8935,8357],{"class":505},[100,8937,575],{"class":106},[100,8939,8941,8943,8945,8947,8949,8951,8953,8955],{"class":102,"line":8940},162,[100,8942,8574],{"class":157},[100,8944,787],{"class":1588},[100,8946,158],{"class":157},[100,8948,334],{"class":106},[100,8950,8537],{"class":505},[100,8952,546],{"class":106},[100,8954,6785],{"class":505},[100,8956,575],{"class":106},[100,8958,8960,8962,8964,8966,8968,8970],{"class":102,"line":8959},163,[100,8961,8593],{"class":563},[100,8963,334],{"class":106},[100,8965,8537],{"class":505},[100,8967,546],{"class":106},[100,8969,8602],{"class":505},[100,8971,575],{"class":106},[100,8973,8975,8977,8979,8981,8983,8985],{"class":102,"line":8974},164,[100,8976,8610],{"class":563},[100,8978,334],{"class":106},[100,8980,8537],{"class":505},[100,8982,546],{"class":106},[100,8984,8619],{"class":505},[100,8986,575],{"class":106},[100,8988,8990,8993,8995,8997,8999,9001,9003,9005,9007,9009,9011,9013,9015,9017,9019,9021,9023],{"class":102,"line":8989},165,[100,8991,8992],{"class":563},"            layout",[100,8994,334],{"class":106},[100,8996,3806],{"class":106},[100,8998,512],{"class":157},[100,9000,790],{"class":1588},[100,9002,158],{"class":157},[100,9004,334],{"class":106},[100,9006,8537],{"class":505},[100,9008,546],{"class":106},[100,9010,737],{"class":505},[100,9012,612],{"class":106},[100,9014,512],{"class":157},[100,9016,1905],{"class":1588},[100,9018,158],{"class":157},[100,9020,334],{"class":106},[100,9022,7755],{"class":337},[100,9024,5753],{"class":106},[100,9026,9028,9030,9032,9034,9036,9038,9040,9042,9044,9046,9048,9050,9052,9054,9056,9058,9060,9062,9064,9066,9068,9070,9072,9074,9076],{"class":102,"line":9027},166,[100,9029,8627],{"class":563},[100,9031,334],{"class":106},[100,9033,3806],{"class":106},[100,9035,512],{"class":157},[100,9037,1931],{"class":1588},[100,9039,158],{"class":157},[100,9041,334],{"class":106},[100,9043,512],{"class":157},[100,9045,1940],{"class":161},[100,9047,158],{"class":157},[100,9049,612],{"class":106},[100,9051,512],{"class":157},[100,9053,1952],{"class":1588},[100,9055,158],{"class":157},[100,9057,334],{"class":106},[100,9059,512],{"class":157},[100,9061,1961],{"class":161},[100,9063,158],{"class":157},[100,9065,612],{"class":106},[100,9067,512],{"class":157},[100,9069,1973],{"class":1588},[100,9071,158],{"class":157},[100,9073,334],{"class":106},[100,9075,4740],{"class":337},[100,9077,3823],{"class":106},[100,9079,9081,9083,9085],{"class":102,"line":9080},167,[100,9082,8674],{"class":106},[100,9084,644],{"class":1431},[100,9086,341],{"class":106},[100,9088,9090,9092,9094],{"class":102,"line":9089},168,[100,9091,8488],{"class":106},[100,9093,644],{"class":1431},[100,9095,341],{"class":106},[100,9097,9099],{"class":102,"line":9098},169,[100,9100,359],{"class":106},[100,9102,9104],{"class":102,"line":9103},170,[100,9105,526],{"emptyLinePlaceholder":525},[100,9107,9109,9111,9114,9116,9119,9121,9123,9125],{"class":102,"line":9108},171,[100,9110,8328],{"class":501},[100,9112,9113],{"class":549}," addDataLayer",[100,9115,554],{"class":106},[100,9117,9118],{"class":3743},"tileset",[100,9120,612],{"class":106},[100,9122,4208],{"class":3743},[100,9124,644],{"class":106},[100,9126,324],{"class":106},[100,9128,9130,9132,9134,9136,9138,9140,9142,9144,9146,9149,9151,9153],{"class":102,"line":9129},172,[100,9131,8387],{"class":505},[100,9133,546],{"class":106},[100,9135,19],{"class":549},[100,9137,554],{"class":1431},[100,9139,1470],{"class":157},[100,9141,1477],{"class":1476},[100,9143,9118],{"class":1480},[100,9145,1484],{"class":1476},[100,9147,9148],{"class":161},"_source",[100,9150,1470],{"class":157},[100,9152,612],{"class":106},[100,9154,324],{"class":106},[100,9156,9158,9160,9162,9164,9166,9168],{"class":102,"line":9157},173,[100,9159,8004],{"class":563},[100,9161,334],{"class":106},[100,9163,512],{"class":157},[100,9165,1454],{"class":161},[100,9167,158],{"class":157},[100,9169,575],{"class":106},[100,9171,9173,9175,9177,9179,9181,9183,9185,9187,9189,9191,9193,9195,9197,9199,9201,9203,9205,9207],{"class":102,"line":9172},174,[100,9174,8419],{"class":563},[100,9176,334],{"class":106},[100,9178,603],{"class":1431},[100,9180,1470],{"class":157},[100,9182,1477],{"class":1476},[100,9184,8430],{"class":1480},[100,9186,1484],{"class":1476},[100,9188,20],{"class":161},[100,9190,1477],{"class":1476},[100,9192,9118],{"class":1480},[100,9194,1484],{"class":1476},[100,9196,8451],{"class":161},[100,9198,1477],{"class":1476},[100,9200,1481],{"class":1480},[100,9202,1484],{"class":1476},[100,9204,1470],{"class":157},[100,9206,618],{"class":1431},[100,9208,575],{"class":106},[100,9210,9212,9214,9216,9218],{"class":102,"line":9211},175,[100,9213,8468],{"class":563},[100,9215,334],{"class":106},[100,9217,338],{"class":337},[100,9219,575],{"class":106},[100,9221,9223,9225,9227],{"class":102,"line":9222},176,[100,9224,8479],{"class":563},[100,9226,334],{"class":106},[100,9228,3101],{"class":337},[100,9230,9232,9234,9236],{"class":102,"line":9231},177,[100,9233,8488],{"class":106},[100,9235,644],{"class":1431},[100,9237,341],{"class":106},[100,9239,9241,9243,9245,9247,9249],{"class":102,"line":9240},178,[100,9242,8387],{"class":505},[100,9244,546],{"class":106},[100,9246,23],{"class":549},[100,9248,554],{"class":1431},[100,9250,557],{"class":106},[100,9252,9254,9257,9259,9262],{"class":102,"line":9253},179,[100,9255,9256],{"class":563},"          id",[100,9258,334],{"class":106},[100,9260,9261],{"class":505}," tileset",[100,9263,575],{"class":106},[100,9265,9267,9269,9271,9273,9275,9277],{"class":102,"line":9266},180,[100,9268,8004],{"class":563},[100,9270,334],{"class":106},[100,9272,512],{"class":157},[100,9274,102],{"class":161},[100,9276,158],{"class":157},[100,9278,575],{"class":106},[100,9280,9282,9285,9287,9289,9291,9293,9295,9297,9299],{"class":102,"line":9281},181,[100,9283,9284],{"class":563},"          source",[100,9286,334],{"class":106},[100,9288,8362],{"class":157},[100,9290,1477],{"class":1476},[100,9292,9118],{"class":1480},[100,9294,1484],{"class":1476},[100,9296,9148],{"class":161},[100,9298,1470],{"class":157},[100,9300,575],{"class":106},[100,9302,9304,9307,9309,9311,9313,9315],{"class":102,"line":9303},182,[100,9305,9306],{"class":157},"          \"",[100,9308,787],{"class":1588},[100,9310,158],{"class":157},[100,9312,334],{"class":106},[100,9314,9261],{"class":505},[100,9316,575],{"class":106},[100,9318,9320,9323,9325,9327,9329,9331,9333,9335,9337,9339,9341,9343,9345,9347,9349],{"class":102,"line":9319},183,[100,9321,9322],{"class":563},"          paint",[100,9324,334],{"class":106},[100,9326,3806],{"class":106},[100,9328,512],{"class":157},[100,9330,1639],{"class":1588},[100,9332,158],{"class":157},[100,9334,334],{"class":106},[100,9336,4208],{"class":505},[100,9338,612],{"class":106},[100,9340,512],{"class":157},[100,9342,1659],{"class":1588},[100,9344,158],{"class":157},[100,9346,334],{"class":106},[100,9348,3485],{"class":337},[100,9350,5753],{"class":106},[100,9352,9354,9357,9359,9361,9363,9365,9367,9369,9371],{"class":102,"line":9353},184,[100,9355,9356],{"class":563},"          layout",[100,9358,334],{"class":106},[100,9360,3806],{"class":106},[100,9362,5765],{"class":563},[100,9364,334],{"class":106},[100,9366,512],{"class":157},[100,9368,5772],{"class":161},[100,9370,158],{"class":157},[100,9372,3823],{"class":106},[100,9374,9376,9378,9380],{"class":102,"line":9375},185,[100,9377,8488],{"class":106},[100,9379,644],{"class":1431},[100,9381,341],{"class":106},[100,9383,9385,9387,9389,9391,9393,9395,9397,9399,9401,9404,9406,9408],{"class":102,"line":9384},186,[100,9386,8387],{"class":505},[100,9388,546],{"class":106},[100,9390,19],{"class":549},[100,9392,554],{"class":1431},[100,9394,1470],{"class":157},[100,9396,1477],{"class":1476},[100,9398,9118],{"class":1480},[100,9400,1484],{"class":1476},[100,9402,9403],{"class":161},"_label_source",[100,9405,1470],{"class":157},[100,9407,612],{"class":106},[100,9409,324],{"class":106},[100,9411,9413,9415,9417,9419,9421,9423],{"class":102,"line":9412},187,[100,9414,8004],{"class":563},[100,9416,334],{"class":106},[100,9418,512],{"class":157},[100,9420,1454],{"class":161},[100,9422,158],{"class":157},[100,9424,575],{"class":106},[100,9426,9428,9430,9432,9434,9436,9438,9440,9442,9444,9446,9448,9450,9453,9455,9457,9459,9461,9463],{"class":102,"line":9427},188,[100,9429,8419],{"class":563},[100,9431,334],{"class":106},[100,9433,603],{"class":1431},[100,9435,1470],{"class":157},[100,9437,1477],{"class":1476},[100,9439,8430],{"class":1480},[100,9441,1484],{"class":1476},[100,9443,20],{"class":161},[100,9445,1477],{"class":1476},[100,9447,9118],{"class":1480},[100,9449,1484],{"class":1476},[100,9451,9452],{"class":161},"_label\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,9454,1477],{"class":1476},[100,9456,1481],{"class":1480},[100,9458,1484],{"class":1476},[100,9460,1470],{"class":157},[100,9462,618],{"class":1431},[100,9464,575],{"class":106},[100,9466,9468,9470,9472,9474],{"class":102,"line":9467},189,[100,9469,8468],{"class":563},[100,9471,334],{"class":106},[100,9473,338],{"class":337},[100,9475,575],{"class":106},[100,9477,9479,9481,9483],{"class":102,"line":9478},190,[100,9480,8479],{"class":563},[100,9482,334],{"class":106},[100,9484,3101],{"class":337},[100,9486,9488,9490,9492],{"class":102,"line":9487},191,[100,9489,8488],{"class":106},[100,9491,644],{"class":1431},[100,9493,341],{"class":106},[100,9495,9497,9499,9501,9503,9505],{"class":102,"line":9496},192,[100,9498,8387],{"class":505},[100,9500,546],{"class":106},[100,9502,23],{"class":549},[100,9504,554],{"class":1431},[100,9506,557],{"class":106},[100,9508,9510,9512,9514,9516,9518,9520,9522,9524,9526],{"class":102,"line":9509},193,[100,9511,9256],{"class":563},[100,9513,334],{"class":106},[100,9515,8362],{"class":157},[100,9517,1477],{"class":1476},[100,9519,9118],{"class":1480},[100,9521,1484],{"class":1476},[100,9523,8749],{"class":161},[100,9525,1470],{"class":157},[100,9527,575],{"class":106},[100,9529,9531,9533,9535,9537,9539,9541],{"class":102,"line":9530},194,[100,9532,8004],{"class":563},[100,9534,334],{"class":106},[100,9536,512],{"class":157},[100,9538,1814],{"class":161},[100,9540,158],{"class":157},[100,9542,575],{"class":106},[100,9544,9546,9548,9550,9552,9554,9556,9558,9560,9562],{"class":102,"line":9545},195,[100,9547,9284],{"class":563},[100,9549,334],{"class":106},[100,9551,8362],{"class":157},[100,9553,1477],{"class":1476},[100,9555,9118],{"class":1480},[100,9557,1484],{"class":1476},[100,9559,9403],{"class":161},[100,9561,1470],{"class":157},[100,9563,575],{"class":106},[100,9565,9567,9569,9571,9573,9575,9577,9579,9581,9583,9585,9587],{"class":102,"line":9566},196,[100,9568,9306],{"class":157},[100,9570,787],{"class":1588},[100,9572,158],{"class":157},[100,9574,334],{"class":106},[100,9576,8362],{"class":157},[100,9578,1477],{"class":1476},[100,9580,9118],{"class":1480},[100,9582,1484],{"class":1476},[100,9584,8749],{"class":161},[100,9586,1470],{"class":157},[100,9588,575],{"class":106},[100,9590,9592,9594,9596,9598,9600,9602,9604,9606,9608,9610,9612,9614,9616,9618,9620,9622,9624,9626,9628,9630,9632,9634,9636],{"class":102,"line":9591},197,[100,9593,9356],{"class":563},[100,9595,334],{"class":106},[100,9597,3806],{"class":106},[100,9599,512],{"class":157},[100,9601,790],{"class":1588},[100,9603,158],{"class":157},[100,9605,334],{"class":106},[100,9607,512],{"class":157},[100,9609,5976],{"class":161},[100,9611,158],{"class":157},[100,9613,612],{"class":106},[100,9615,512],{"class":157},[100,9617,1905],{"class":1588},[100,9619,158],{"class":157},[100,9621,334],{"class":106},[100,9623,1620],{"class":337},[100,9625,612],{"class":106},[100,9627,5765],{"class":563},[100,9629,334],{"class":106},[100,9631,512],{"class":157},[100,9633,5772],{"class":161},[100,9635,158],{"class":157},[100,9637,5753],{"class":106},[100,9639,9641,9643,9645,9647,9649,9651,9653,9655,9657,9659,9661,9663,9665,9667,9669,9671,9673,9675,9677,9679,9681,9683,9685],{"class":102,"line":9640},198,[100,9642,9322],{"class":563},[100,9644,334],{"class":106},[100,9646,3806],{"class":106},[100,9648,512],{"class":157},[100,9650,1931],{"class":1588},[100,9652,158],{"class":157},[100,9654,334],{"class":106},[100,9656,4208],{"class":505},[100,9658,612],{"class":106},[100,9660,512],{"class":157},[100,9662,1952],{"class":1588},[100,9664,158],{"class":157},[100,9666,334],{"class":106},[100,9668,512],{"class":157},[100,9670,1961],{"class":161},[100,9672,158],{"class":157},[100,9674,612],{"class":106},[100,9676,512],{"class":157},[100,9678,1973],{"class":1588},[100,9680,158],{"class":157},[100,9682,334],{"class":106},[100,9684,6055],{"class":337},[100,9686,3823],{"class":106},[100,9688,9690,9692,9694],{"class":102,"line":9689},199,[100,9691,8488],{"class":106},[100,9693,644],{"class":1431},[100,9695,341],{"class":106},[100,9697,9699],{"class":102,"line":9698},200,[100,9700,359],{"class":106},[100,9702,9704],{"class":102,"line":9703},201,[100,9705,526],{"emptyLinePlaceholder":525},[100,9707,9709],{"class":102,"line":9708},202,[100,9710,9711],{"class":623},"      \u002F\u002F --- Map load ---\n",[100,9713,9715,9717,9719,9721,9723,9725,9727,9729,9731,9733,9735],{"class":102,"line":9714},203,[100,9716,657],{"class":505},[100,9718,546],{"class":106},[100,9720,1215],{"class":549},[100,9722,554],{"class":553},[100,9724,158],{"class":157},[100,9726,1401],{"class":161},[100,9728,158],{"class":157},[100,9730,612],{"class":106},[100,9732,1408],{"class":106},[100,9734,1412],{"class":1411},[100,9736,324],{"class":106},[100,9738,9740],{"class":102,"line":9739},204,[100,9741,9742],{"class":623},"        \u002F\u002F DLS Grid: Townships\n",[100,9744,9746,9749,9751,9753,9755,9757,9759,9761,9763,9765,9767,9769,9771,9773,9775,9777,9779,9781,9783,9786,9788,9790,9792,9795,9797,9799,9801,9804,9806,9808,9810,9813],{"class":102,"line":9745},205,[100,9747,9748],{"class":549},"        addGridLayer",[100,9750,554],{"class":1431},[100,9752,158],{"class":157},[100,9754,760],{"class":161},[100,9756,158],{"class":157},[100,9758,612],{"class":106},[100,9760,512],{"class":157},[100,9762,807],{"class":161},[100,9764,158],{"class":157},[100,9766,612],{"class":106},[100,9768,603],{"class":1431},[100,9770,4119],{"class":106},[100,9772,472],{"class":563},[100,9774,334],{"class":106},[100,9776,512],{"class":157},[100,9778,1436],{"class":161},[100,9780,158],{"class":157},[100,9782,612],{"class":106},[100,9784,9785],{"class":563}," minZoom",[100,9787,334],{"class":106},[100,9789,1609],{"class":337},[100,9791,612],{"class":106},[100,9793,9794],{"class":563}," maxZoom",[100,9796,334],{"class":106},[100,9798,1620],{"class":337},[100,9800,612],{"class":106},[100,9802,9803],{"class":563}," width",[100,9805,334],{"class":106},[100,9807,6055],{"class":337},[100,9809,3820],{"class":106},[100,9811,9812],{"class":1431},"])",[100,9814,341],{"class":106},[100,9816,9818,9820,9822,9824,9826,9828,9830,9832,9834,9836,9838,9840,9842,9844,9846,9848,9850,9852,9854,9856,9858,9860,9862,9864,9866,9868,9870,9872,9874,9876,9878,9880],{"class":102,"line":9817},206,[100,9819,9748],{"class":549},[100,9821,554],{"class":1431},[100,9823,158],{"class":157},[100,9825,764],{"class":161},[100,9827,158],{"class":157},[100,9829,612],{"class":106},[100,9831,512],{"class":157},[100,9833,807],{"class":161},[100,9835,158],{"class":157},[100,9837,612],{"class":106},[100,9839,603],{"class":1431},[100,9841,4119],{"class":106},[100,9843,472],{"class":563},[100,9845,334],{"class":106},[100,9847,512],{"class":157},[100,9849,3209],{"class":161},[100,9851,158],{"class":157},[100,9853,612],{"class":106},[100,9855,9785],{"class":563},[100,9857,334],{"class":106},[100,9859,1609],{"class":337},[100,9861,612],{"class":106},[100,9863,9794],{"class":563},[100,9865,334],{"class":106},[100,9867,1620],{"class":337},[100,9869,612],{"class":106},[100,9871,9803],{"class":563},[100,9873,334],{"class":106},[100,9875,6055],{"class":337},[100,9877,3820],{"class":106},[100,9879,9812],{"class":1431},[100,9881,341],{"class":106},[100,9883,9885,9887,9889,9891,9893,9895,9897,9899,9901,9903,9905,9907,9909,9911,9913,9915,9918,9920,9922,9924,9926,9928,9930,9932,9934,9936,9938,9940,9942,9944,9946,9948],{"class":102,"line":9884},207,[100,9886,9748],{"class":549},[100,9888,554],{"class":1431},[100,9890,158],{"class":157},[100,9892,767],{"class":161},[100,9894,158],{"class":157},[100,9896,612],{"class":106},[100,9898,512],{"class":157},[100,9900,807],{"class":161},[100,9902,158],{"class":157},[100,9904,612],{"class":106},[100,9906,603],{"class":1431},[100,9908,4119],{"class":106},[100,9910,472],{"class":563},[100,9912,334],{"class":106},[100,9914,512],{"class":157},[100,9916,9917],{"class":161},"mb_twp",[100,9919,158],{"class":157},[100,9921,612],{"class":106},[100,9923,9785],{"class":563},[100,9925,334],{"class":106},[100,9927,1609],{"class":337},[100,9929,612],{"class":106},[100,9931,9794],{"class":563},[100,9933,334],{"class":106},[100,9935,1620],{"class":337},[100,9937,612],{"class":106},[100,9939,9803],{"class":563},[100,9941,334],{"class":106},[100,9943,6055],{"class":337},[100,9945,3820],{"class":106},[100,9947,9812],{"class":1431},[100,9949,341],{"class":106},[100,9951,9953,9956,9958,9960,9962,9964,9966,9968,9970,9972,9974],{"class":102,"line":9952},208,[100,9954,9955],{"class":549},"        addGridLabels",[100,9957,554],{"class":1431},[100,9959,158],{"class":157},[100,9961,760],{"class":161},[100,9963,158],{"class":157},[100,9965,612],{"class":106},[100,9967,512],{"class":157},[100,9969,807],{"class":161},[100,9971,158],{"class":157},[100,9973,612],{"class":106},[100,9975,3290],{"class":1431},[100,9977,9979,9982,9984,9986,9988,9990,9992,9994,9996,9998,10000,10002,10004,10006,10008,10010,10013,10015,10017,10019,10021],{"class":102,"line":9978},209,[100,9980,9981],{"class":106},"          {",[100,9983,472],{"class":563},[100,9985,334],{"class":106},[100,9987,512],{"class":157},[100,9989,1367],{"class":161},[100,9991,158],{"class":157},[100,9993,612],{"class":106},[100,9995,9785],{"class":563},[100,9997,334],{"class":106},[100,9999,1859],{"class":337},[100,10001,612],{"class":106},[100,10003,9794],{"class":563},[100,10005,334],{"class":106},[100,10007,1620],{"class":337},[100,10009,612],{"class":106},[100,10011,10012],{"class":563}," text",[100,10014,334],{"class":106},[100,10016,512],{"class":157},[100,10018,837],{"class":161},[100,10020,158],{"class":157},[100,10022,3823],{"class":106},[100,10024,10026,10029],{"class":102,"line":10025},210,[100,10027,10028],{"class":1431},"        ])",[100,10030,341],{"class":106},[100,10032,10034,10036,10038,10040,10042,10044,10046,10048,10050,10052,10054],{"class":102,"line":10033},211,[100,10035,9955],{"class":549},[100,10037,554],{"class":1431},[100,10039,158],{"class":157},[100,10041,764],{"class":161},[100,10043,158],{"class":157},[100,10045,612],{"class":106},[100,10047,512],{"class":157},[100,10049,807],{"class":161},[100,10051,158],{"class":157},[100,10053,612],{"class":106},[100,10055,3290],{"class":1431},[100,10057,10059,10061,10063,10065,10067,10070,10072,10074,10076,10078,10080,10082,10084,10086,10088,10090,10092,10094,10096,10098,10100],{"class":102,"line":10058},212,[100,10060,9981],{"class":106},[100,10062,472],{"class":563},[100,10064,334],{"class":106},[100,10066,512],{"class":157},[100,10068,10069],{"class":161},"sk_twp_label",[100,10071,158],{"class":157},[100,10073,612],{"class":106},[100,10075,9785],{"class":563},[100,10077,334],{"class":106},[100,10079,1859],{"class":337},[100,10081,612],{"class":106},[100,10083,9794],{"class":563},[100,10085,334],{"class":106},[100,10087,1620],{"class":337},[100,10089,612],{"class":106},[100,10091,10012],{"class":563},[100,10093,334],{"class":106},[100,10095,512],{"class":157},[100,10097,837],{"class":161},[100,10099,158],{"class":157},[100,10101,3823],{"class":106},[100,10103,10105,10107],{"class":102,"line":10104},213,[100,10106,10028],{"class":1431},[100,10108,341],{"class":106},[100,10110,10112,10114,10116,10118,10120,10122,10124,10126,10128,10130,10132],{"class":102,"line":10111},214,[100,10113,9955],{"class":549},[100,10115,554],{"class":1431},[100,10117,158],{"class":157},[100,10119,767],{"class":161},[100,10121,158],{"class":157},[100,10123,612],{"class":106},[100,10125,512],{"class":157},[100,10127,807],{"class":161},[100,10129,158],{"class":157},[100,10131,612],{"class":106},[100,10133,3290],{"class":1431},[100,10135,10137,10139,10141,10143,10145,10148,10150,10152,10154,10156,10158,10160,10162,10164,10166,10168,10170,10172,10174,10176,10178],{"class":102,"line":10136},215,[100,10138,9981],{"class":106},[100,10140,472],{"class":563},[100,10142,334],{"class":106},[100,10144,512],{"class":157},[100,10146,10147],{"class":161},"mb_twp_label",[100,10149,158],{"class":157},[100,10151,612],{"class":106},[100,10153,9785],{"class":563},[100,10155,334],{"class":106},[100,10157,1859],{"class":337},[100,10159,612],{"class":106},[100,10161,9794],{"class":563},[100,10163,334],{"class":106},[100,10165,1620],{"class":337},[100,10167,612],{"class":106},[100,10169,10012],{"class":563},[100,10171,334],{"class":106},[100,10173,512],{"class":157},[100,10175,837],{"class":161},[100,10177,158],{"class":157},[100,10179,3823],{"class":106},[100,10181,10183,10185],{"class":102,"line":10182},216,[100,10184,10028],{"class":1431},[100,10186,341],{"class":106},[100,10188,10190],{"class":102,"line":10189},217,[100,10191,526],{"emptyLinePlaceholder":525},[100,10193,10195],{"class":102,"line":10194},218,[100,10196,10197],{"class":623},"        \u002F\u002F DLS Grid: Sections\n",[100,10199,10201,10203,10205,10207,10209,10211,10213,10215,10217,10219,10221,10223,10225,10227,10229,10231,10233,10235,10237,10239,10241,10243,10245,10247,10249,10251,10253,10255],{"class":102,"line":10200},219,[100,10202,9748],{"class":549},[100,10204,554],{"class":1431},[100,10206,158],{"class":157},[100,10208,760],{"class":161},[100,10210,158],{"class":157},[100,10212,612],{"class":106},[100,10214,512],{"class":157},[100,10216,849],{"class":161},[100,10218,158],{"class":157},[100,10220,612],{"class":106},[100,10222,603],{"class":1431},[100,10224,4119],{"class":106},[100,10226,472],{"class":563},[100,10228,334],{"class":106},[100,10230,512],{"class":157},[100,10232,2021],{"class":161},[100,10234,158],{"class":157},[100,10236,612],{"class":106},[100,10238,9785],{"class":563},[100,10240,334],{"class":106},[100,10242,1620],{"class":337},[100,10244,612],{"class":106},[100,10246,9794],{"class":563},[100,10248,334],{"class":106},[100,10250,2201],{"class":337},[100,10252,3820],{"class":106},[100,10254,9812],{"class":1431},[100,10256,341],{"class":106},[100,10258,10260,10262,10264,10266,10268,10270,10272,10274,10276,10278,10280,10282,10284,10286,10288,10290,10293,10295,10297,10299,10301,10303,10305,10307,10309,10311,10313,10315],{"class":102,"line":10259},220,[100,10261,9748],{"class":549},[100,10263,554],{"class":1431},[100,10265,158],{"class":157},[100,10267,764],{"class":161},[100,10269,158],{"class":157},[100,10271,612],{"class":106},[100,10273,512],{"class":157},[100,10275,849],{"class":161},[100,10277,158],{"class":157},[100,10279,612],{"class":106},[100,10281,603],{"class":1431},[100,10283,4119],{"class":106},[100,10285,472],{"class":563},[100,10287,334],{"class":106},[100,10289,512],{"class":157},[100,10291,10292],{"class":161},"sk_sec",[100,10294,158],{"class":157},[100,10296,612],{"class":106},[100,10298,9785],{"class":563},[100,10300,334],{"class":106},[100,10302,1620],{"class":337},[100,10304,612],{"class":106},[100,10306,9794],{"class":563},[100,10308,334],{"class":106},[100,10310,2201],{"class":337},[100,10312,3820],{"class":106},[100,10314,9812],{"class":1431},[100,10316,341],{"class":106},[100,10318,10320,10322,10324,10326,10328,10330,10332,10334,10336,10338,10340,10342,10344,10346,10348,10350,10352,10354,10356,10358,10360,10362,10364,10366,10368,10370,10372,10374],{"class":102,"line":10319},221,[100,10321,9748],{"class":549},[100,10323,554],{"class":1431},[100,10325,158],{"class":157},[100,10327,767],{"class":161},[100,10329,158],{"class":157},[100,10331,612],{"class":106},[100,10333,512],{"class":157},[100,10335,849],{"class":161},[100,10337,158],{"class":157},[100,10339,612],{"class":106},[100,10341,603],{"class":1431},[100,10343,4119],{"class":106},[100,10345,472],{"class":563},[100,10347,334],{"class":106},[100,10349,512],{"class":157},[100,10351,3212],{"class":161},[100,10353,158],{"class":157},[100,10355,612],{"class":106},[100,10357,9785],{"class":563},[100,10359,334],{"class":106},[100,10361,1620],{"class":337},[100,10363,612],{"class":106},[100,10365,9794],{"class":563},[100,10367,334],{"class":106},[100,10369,2201],{"class":337},[100,10371,3820],{"class":106},[100,10373,9812],{"class":1431},[100,10375,341],{"class":106},[100,10377,10379,10381,10383,10385,10387,10389,10391,10393,10395,10397,10399],{"class":102,"line":10378},222,[100,10380,9955],{"class":549},[100,10382,554],{"class":1431},[100,10384,158],{"class":157},[100,10386,760],{"class":161},[100,10388,158],{"class":157},[100,10390,612],{"class":106},[100,10392,512],{"class":157},[100,10394,849],{"class":161},[100,10396,158],{"class":157},[100,10398,612],{"class":106},[100,10400,3290],{"class":1431},[100,10402,10404,10406,10408,10410,10412,10414,10416,10418,10420,10422,10424,10426,10428,10430,10432,10434,10436,10438,10440,10442,10444],{"class":102,"line":10403},223,[100,10405,9981],{"class":106},[100,10407,472],{"class":563},[100,10409,334],{"class":106},[100,10411,512],{"class":157},[100,10413,2287],{"class":161},[100,10415,158],{"class":157},[100,10417,612],{"class":106},[100,10419,9785],{"class":563},[100,10421,334],{"class":106},[100,10423,1620],{"class":337},[100,10425,612],{"class":106},[100,10427,9794],{"class":563},[100,10429,334],{"class":106},[100,10431,2201],{"class":337},[100,10433,612],{"class":106},[100,10435,10012],{"class":563},[100,10437,334],{"class":106},[100,10439,512],{"class":157},[100,10441,879],{"class":161},[100,10443,158],{"class":157},[100,10445,3823],{"class":106},[100,10447,10449,10451],{"class":102,"line":10448},224,[100,10450,10028],{"class":1431},[100,10452,341],{"class":106},[100,10454,10456,10458,10460,10462,10464,10466,10468,10470,10472,10474,10476],{"class":102,"line":10455},225,[100,10457,9955],{"class":549},[100,10459,554],{"class":1431},[100,10461,158],{"class":157},[100,10463,764],{"class":161},[100,10465,158],{"class":157},[100,10467,612],{"class":106},[100,10469,512],{"class":157},[100,10471,849],{"class":161},[100,10473,158],{"class":157},[100,10475,612],{"class":106},[100,10477,3290],{"class":1431},[100,10479,10481,10483,10485,10487,10489,10492,10494,10496,10498,10500,10502,10504,10506,10508,10510,10512,10514,10516,10518,10520,10522],{"class":102,"line":10480},226,[100,10482,9981],{"class":106},[100,10484,472],{"class":563},[100,10486,334],{"class":106},[100,10488,512],{"class":157},[100,10490,10491],{"class":161},"sk_sec_label",[100,10493,158],{"class":157},[100,10495,612],{"class":106},[100,10497,9785],{"class":563},[100,10499,334],{"class":106},[100,10501,1620],{"class":337},[100,10503,612],{"class":106},[100,10505,9794],{"class":563},[100,10507,334],{"class":106},[100,10509,2201],{"class":337},[100,10511,612],{"class":106},[100,10513,10012],{"class":563},[100,10515,334],{"class":106},[100,10517,512],{"class":157},[100,10519,879],{"class":161},[100,10521,158],{"class":157},[100,10523,3823],{"class":106},[100,10525,10527,10529],{"class":102,"line":10526},227,[100,10528,10028],{"class":1431},[100,10530,341],{"class":106},[100,10532,10534,10536,10538,10540,10542,10544,10546,10548,10550,10552,10554],{"class":102,"line":10533},228,[100,10535,9955],{"class":549},[100,10537,554],{"class":1431},[100,10539,158],{"class":157},[100,10541,767],{"class":161},[100,10543,158],{"class":157},[100,10545,612],{"class":106},[100,10547,512],{"class":157},[100,10549,849],{"class":161},[100,10551,158],{"class":157},[100,10553,612],{"class":106},[100,10555,3290],{"class":1431},[100,10557,10559,10561,10563,10565,10567,10570,10572,10574,10576,10578,10580,10582,10584,10586,10588,10590,10592,10594,10596,10598,10600],{"class":102,"line":10558},229,[100,10560,9981],{"class":106},[100,10562,472],{"class":563},[100,10564,334],{"class":106},[100,10566,512],{"class":157},[100,10568,10569],{"class":161},"mb_sec_label",[100,10571,158],{"class":157},[100,10573,612],{"class":106},[100,10575,9785],{"class":563},[100,10577,334],{"class":106},[100,10579,1620],{"class":337},[100,10581,612],{"class":106},[100,10583,9794],{"class":563},[100,10585,334],{"class":106},[100,10587,2201],{"class":337},[100,10589,612],{"class":106},[100,10591,10012],{"class":563},[100,10593,334],{"class":106},[100,10595,512],{"class":157},[100,10597,879],{"class":161},[100,10599,158],{"class":157},[100,10601,3823],{"class":106},[100,10603,10605,10607],{"class":102,"line":10604},230,[100,10606,10028],{"class":1431},[100,10608,341],{"class":106},[100,10610,10612],{"class":102,"line":10611},231,[100,10613,526],{"emptyLinePlaceholder":525},[100,10615,10617],{"class":102,"line":10616},232,[100,10618,10619],{"class":623},"        \u002F\u002F DLS Grid: LSDs\n",[100,10621,10623,10625,10627,10629,10631,10633,10635,10637,10639,10641,10643,10645,10647,10649,10651,10653,10655,10657,10659,10661,10663,10665,10667,10669,10671,10673,10675,10677,10679,10682,10684,10686],{"class":102,"line":10622},233,[100,10624,9748],{"class":549},[100,10626,554],{"class":1431},[100,10628,158],{"class":157},[100,10630,760],{"class":161},[100,10632,158],{"class":157},[100,10634,612],{"class":106},[100,10636,512],{"class":157},[100,10638,928],{"class":161},[100,10640,158],{"class":157},[100,10642,612],{"class":106},[100,10644,603],{"class":1431},[100,10646,4119],{"class":106},[100,10648,472],{"class":563},[100,10650,334],{"class":106},[100,10652,512],{"class":157},[100,10654,2614],{"class":161},[100,10656,158],{"class":157},[100,10658,612],{"class":106},[100,10660,9785],{"class":563},[100,10662,334],{"class":106},[100,10664,2201],{"class":337},[100,10666,612],{"class":106},[100,10668,9794],{"class":563},[100,10670,334],{"class":106},[100,10672,2793],{"class":337},[100,10674,612],{"class":106},[100,10676,9803],{"class":563},[100,10678,334],{"class":106},[100,10680,10681],{"class":337}," 0.5",[100,10683,3820],{"class":106},[100,10685,9812],{"class":1431},[100,10687,341],{"class":106},[100,10689,10691,10693,10695,10697,10699,10701,10703,10705,10707,10709,10711,10713,10715,10717,10719,10721,10724,10726,10728,10730,10732,10734,10736,10738,10740,10742,10744,10746,10748,10750,10752,10754],{"class":102,"line":10690},234,[100,10692,9748],{"class":549},[100,10694,554],{"class":1431},[100,10696,158],{"class":157},[100,10698,764],{"class":161},[100,10700,158],{"class":157},[100,10702,612],{"class":106},[100,10704,512],{"class":157},[100,10706,928],{"class":161},[100,10708,158],{"class":157},[100,10710,612],{"class":106},[100,10712,603],{"class":1431},[100,10714,4119],{"class":106},[100,10716,472],{"class":563},[100,10718,334],{"class":106},[100,10720,512],{"class":157},[100,10722,10723],{"class":161},"sk_lsd",[100,10725,158],{"class":157},[100,10727,612],{"class":106},[100,10729,9785],{"class":563},[100,10731,334],{"class":106},[100,10733,2201],{"class":337},[100,10735,612],{"class":106},[100,10737,9794],{"class":563},[100,10739,334],{"class":106},[100,10741,2793],{"class":337},[100,10743,612],{"class":106},[100,10745,9803],{"class":563},[100,10747,334],{"class":106},[100,10749,10681],{"class":337},[100,10751,3820],{"class":106},[100,10753,9812],{"class":1431},[100,10755,341],{"class":106},[100,10757,10759,10761,10763,10765,10767,10769,10771,10773,10775,10777,10779,10781,10783,10785,10787,10789,10792,10794,10796,10798,10800,10802,10804,10806,10808,10810,10812,10814,10816,10818,10820,10822],{"class":102,"line":10758},235,[100,10760,9748],{"class":549},[100,10762,554],{"class":1431},[100,10764,158],{"class":157},[100,10766,767],{"class":161},[100,10768,158],{"class":157},[100,10770,612],{"class":106},[100,10772,512],{"class":157},[100,10774,928],{"class":161},[100,10776,158],{"class":157},[100,10778,612],{"class":106},[100,10780,603],{"class":1431},[100,10782,4119],{"class":106},[100,10784,472],{"class":563},[100,10786,334],{"class":106},[100,10788,512],{"class":157},[100,10790,10791],{"class":161},"mb_lsd",[100,10793,158],{"class":157},[100,10795,612],{"class":106},[100,10797,9785],{"class":563},[100,10799,334],{"class":106},[100,10801,2201],{"class":337},[100,10803,612],{"class":106},[100,10805,9794],{"class":563},[100,10807,334],{"class":106},[100,10809,2793],{"class":337},[100,10811,612],{"class":106},[100,10813,9803],{"class":563},[100,10815,334],{"class":106},[100,10817,10681],{"class":337},[100,10819,3820],{"class":106},[100,10821,9812],{"class":1431},[100,10823,341],{"class":106},[100,10825,10827,10829,10831,10833,10835,10837,10839,10841,10843,10845,10847],{"class":102,"line":10826},236,[100,10828,9955],{"class":549},[100,10830,554],{"class":1431},[100,10832,158],{"class":157},[100,10834,760],{"class":161},[100,10836,158],{"class":157},[100,10838,612],{"class":106},[100,10840,512],{"class":157},[100,10842,928],{"class":161},[100,10844,158],{"class":157},[100,10846,612],{"class":106},[100,10848,3290],{"class":1431},[100,10850,10852,10854,10856,10858,10860,10862,10864,10866,10868,10870,10872,10874,10876,10878,10880,10882,10884,10886,10888,10890,10892],{"class":102,"line":10851},237,[100,10853,9981],{"class":106},[100,10855,472],{"class":563},[100,10857,334],{"class":106},[100,10859,512],{"class":157},[100,10861,2879],{"class":161},[100,10863,158],{"class":157},[100,10865,612],{"class":106},[100,10867,9785],{"class":563},[100,10869,334],{"class":106},[100,10871,2201],{"class":337},[100,10873,612],{"class":106},[100,10875,9794],{"class":563},[100,10877,334],{"class":106},[100,10879,2793],{"class":337},[100,10881,612],{"class":106},[100,10883,10012],{"class":563},[100,10885,334],{"class":106},[100,10887,512],{"class":157},[100,10889,957],{"class":161},[100,10891,158],{"class":157},[100,10893,3823],{"class":106},[100,10895,10897,10899],{"class":102,"line":10896},238,[100,10898,10028],{"class":1431},[100,10900,341],{"class":106},[100,10902,10904,10906,10908,10910,10912,10914,10916,10918,10920,10922,10924],{"class":102,"line":10903},239,[100,10905,9955],{"class":549},[100,10907,554],{"class":1431},[100,10909,158],{"class":157},[100,10911,764],{"class":161},[100,10913,158],{"class":157},[100,10915,612],{"class":106},[100,10917,512],{"class":157},[100,10919,928],{"class":161},[100,10921,158],{"class":157},[100,10923,612],{"class":106},[100,10925,3290],{"class":1431},[100,10927,10929,10931,10933,10935,10937,10940,10942,10944,10946,10948,10950,10952,10954,10956,10958,10960,10962,10964,10966,10968,10970],{"class":102,"line":10928},240,[100,10930,9981],{"class":106},[100,10932,472],{"class":563},[100,10934,334],{"class":106},[100,10936,512],{"class":157},[100,10938,10939],{"class":161},"sk_lsd_label",[100,10941,158],{"class":157},[100,10943,612],{"class":106},[100,10945,9785],{"class":563},[100,10947,334],{"class":106},[100,10949,2201],{"class":337},[100,10951,612],{"class":106},[100,10953,9794],{"class":563},[100,10955,334],{"class":106},[100,10957,2793],{"class":337},[100,10959,612],{"class":106},[100,10961,10012],{"class":563},[100,10963,334],{"class":106},[100,10965,512],{"class":157},[100,10967,957],{"class":161},[100,10969,158],{"class":157},[100,10971,3823],{"class":106},[100,10973,10975,10977],{"class":102,"line":10974},241,[100,10976,10028],{"class":1431},[100,10978,341],{"class":106},[100,10980,10982,10984,10986,10988,10990,10992,10994,10996,10998,11000,11002],{"class":102,"line":10981},242,[100,10983,9955],{"class":549},[100,10985,554],{"class":1431},[100,10987,158],{"class":157},[100,10989,767],{"class":161},[100,10991,158],{"class":157},[100,10993,612],{"class":106},[100,10995,512],{"class":157},[100,10997,928],{"class":161},[100,10999,158],{"class":157},[100,11001,612],{"class":106},[100,11003,3290],{"class":1431},[100,11005,11007,11009,11011,11013,11015,11018,11020,11022,11024,11026,11028,11030,11032,11034,11036,11038,11040,11042,11044,11046,11048],{"class":102,"line":11006},243,[100,11008,9981],{"class":106},[100,11010,472],{"class":563},[100,11012,334],{"class":106},[100,11014,512],{"class":157},[100,11016,11017],{"class":161},"mb_lsd_label",[100,11019,158],{"class":157},[100,11021,612],{"class":106},[100,11023,9785],{"class":563},[100,11025,334],{"class":106},[100,11027,2201],{"class":337},[100,11029,612],{"class":106},[100,11031,9794],{"class":563},[100,11033,334],{"class":106},[100,11035,2793],{"class":337},[100,11037,612],{"class":106},[100,11039,10012],{"class":563},[100,11041,334],{"class":106},[100,11043,512],{"class":157},[100,11045,957],{"class":161},[100,11047,158],{"class":157},[100,11049,3823],{"class":106},[100,11051,11053,11055],{"class":102,"line":11052},244,[100,11054,10028],{"class":1431},[100,11056,341],{"class":106},[100,11058,11060],{"class":102,"line":11059},245,[100,11061,526],{"emptyLinePlaceholder":525},[100,11063,11065],{"class":102,"line":11064},246,[100,11066,11067],{"class":623},"        \u002F\u002F Data layers (hidden by default)\n",[100,11069,11071,11074,11076,11078,11080,11082,11084,11086,11088,11090,11092],{"class":102,"line":11070},247,[100,11072,11073],{"class":549},"        addDataLayer",[100,11075,554],{"class":1431},[100,11077,158],{"class":157},[100,11079,5191],{"class":161},[100,11081,158],{"class":157},[100,11083,612],{"class":106},[100,11085,512],{"class":157},[100,11087,5736],{"class":161},[100,11089,158],{"class":157},[100,11091,644],{"class":1431},[100,11093,341],{"class":106},[100,11095,11097,11099,11101,11103,11105,11107,11109,11111,11113,11115,11117],{"class":102,"line":11096},248,[100,11098,11073],{"class":549},[100,11100,554],{"class":1431},[100,11102,158],{"class":157},[100,11104,5206],{"class":161},[100,11106,158],{"class":157},[100,11108,612],{"class":106},[100,11110,512],{"class":157},[100,11112,6261],{"class":161},[100,11114,158],{"class":157},[100,11116,644],{"class":1431},[100,11118,341],{"class":106},[100,11120,11122],{"class":102,"line":11121},249,[100,11123,526],{"emptyLinePlaceholder":525},[100,11125,11127],{"class":102,"line":11126},250,[100,11128,11129],{"class":623},"        \u002F\u002F Click-to-identify on township layer\n",[100,11131,11133,11135,11137,11139,11141,11143,11145,11147,11149,11151,11153,11155,11157,11159,11161,11163,11165],{"class":102,"line":11132},251,[100,11134,8387],{"class":505},[100,11136,546],{"class":106},[100,11138,1215],{"class":549},[100,11140,554],{"class":1431},[100,11142,158],{"class":157},[100,11144,4811],{"class":161},[100,11146,158],{"class":157},[100,11148,612],{"class":106},[100,11150,512],{"class":157},[100,11152,1436],{"class":161},[100,11154,158],{"class":157},[100,11156,612],{"class":106},[100,11158,3868],{"class":106},[100,11160,4828],{"class":3743},[100,11162,644],{"class":106},[100,11164,1412],{"class":1411},[100,11166,324],{"class":106},[100,11168,11170,11173,11175,11177,11179,11181,11183,11185,11187,11189,11191,11193],{"class":102,"line":11169},252,[100,11171,11172],{"class":3761},"          if",[100,11174,3868],{"class":1431},[100,11176,4828],{"class":505},[100,11178,546],{"class":106},[100,11180,3283],{"class":505},[100,11182,546],{"class":106},[100,11184,3893],{"class":3892},[100,11186,3896],{"class":539},[100,11188,338],{"class":337},[100,11190,644],{"class":1431},[100,11192,4065],{"class":3761},[100,11194,341],{"class":106},[100,11196,11198,11201,11203,11205,11207],{"class":102,"line":11197},253,[100,11199,11200],{"class":539},"          new",[100,11202,543],{"class":505},[100,11204,546],{"class":106},[100,11206,4262],{"class":549},[100,11208,4912],{"class":1431},[100,11210,11212,11215,11217,11219,11221,11223,11225],{"class":102,"line":11211},254,[100,11213,11214],{"class":106},"            .",[100,11216,4229],{"class":549},[100,11218,554],{"class":1431},[100,11220,4828],{"class":505},[100,11222,546],{"class":106},[100,11224,4927],{"class":505},[100,11226,4221],{"class":1431},[100,11228,11230,11232,11234],{"class":102,"line":11229},255,[100,11231,11214],{"class":106},[100,11233,4269],{"class":549},[100,11235,3768],{"class":1431},[100,11237,11239,11242,11244,11246,11248,11250,11252,11254,11256,11258,11260,11262,11264,11266,11268,11270,11272,11274,11276,11278,11280,11282,11284,11286,11288,11290,11292,11294,11296,11298,11300],{"class":102,"line":11238},256,[100,11240,11241],{"class":157},"              `",[100,11243,4279],{"class":161},[100,11245,1477],{"class":1476},[100,11247,4828],{"class":1480},[100,11249,546],{"class":106},[100,11251,3283],{"class":1480},[100,11253,4883],{"class":553},[100,11255,4886],{"class":337},[100,11257,618],{"class":553},[100,11259,546],{"class":106},[100,11261,3393],{"class":1480},[100,11263,546],{"class":106},[100,11265,4951],{"class":1480},[100,11267,4954],{"class":539},[100,11269,4876],{"class":1480},[100,11271,546],{"class":106},[100,11273,3283],{"class":1480},[100,11275,4883],{"class":553},[100,11277,4886],{"class":337},[100,11279,618],{"class":553},[100,11281,546],{"class":106},[100,11283,3393],{"class":1480},[100,11285,546],{"class":106},[100,11287,4961],{"class":1480},[100,11289,4954],{"class":539},[100,11291,512],{"class":157},[100,11293,4968],{"class":161},[100,11295,158],{"class":157},[100,11297,1484],{"class":1476},[100,11299,4975],{"class":161},[100,11301,4347],{"class":157},[100,11303,11305],{"class":102,"line":11304},257,[100,11306,11307],{"class":1431},"            )\n",[100,11309,11311,11313,11315,11317,11319,11321],{"class":102,"line":11310},258,[100,11312,11214],{"class":106},[100,11314,4364],{"class":549},[100,11316,554],{"class":1431},[100,11318,369],{"class":505},[100,11320,644],{"class":1431},[100,11322,341],{"class":106},[100,11324,11326,11328,11330],{"class":102,"line":11325},259,[100,11327,8488],{"class":106},[100,11329,644],{"class":1431},[100,11331,341],{"class":106},[100,11333,11335,11337,11339,11341,11343,11345,11347,11349,11351,11353,11355,11357,11359,11361,11363,11365,11367,11369,11371,11373,11375,11377,11379,11381,11383,11385,11387,11389,11391],{"class":102,"line":11334},260,[100,11336,8387],{"class":505},[100,11338,546],{"class":106},[100,11340,1215],{"class":549},[100,11342,554],{"class":1431},[100,11344,158],{"class":157},[100,11346,5020],{"class":161},[100,11348,158],{"class":157},[100,11350,612],{"class":106},[100,11352,512],{"class":157},[100,11354,1436],{"class":161},[100,11356,158],{"class":157},[100,11358,612],{"class":106},[100,11360,1408],{"class":106},[100,11362,1412],{"class":1411},[100,11364,3868],{"class":1431},[100,11366,369],{"class":505},[100,11368,546],{"class":106},[100,11370,5047],{"class":549},[100,11372,3854],{"class":1431},[100,11374,546],{"class":106},[100,11376,312],{"class":505},[100,11378,546],{"class":106},[100,11380,5058],{"class":505},[100,11382,509],{"class":106},[100,11384,512],{"class":157},[100,11386,5065],{"class":161},[100,11388,158],{"class":157},[100,11390,4415],{"class":1431},[100,11392,341],{"class":106},[100,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448],{"class":102,"line":11395},261,[100,11397,8387],{"class":505},[100,11399,546],{"class":106},[100,11401,1215],{"class":549},[100,11403,554],{"class":1431},[100,11405,158],{"class":157},[100,11407,5096],{"class":161},[100,11409,158],{"class":157},[100,11411,612],{"class":106},[100,11413,512],{"class":157},[100,11415,1436],{"class":161},[100,11417,158],{"class":157},[100,11419,612],{"class":106},[100,11421,1408],{"class":106},[100,11423,1412],{"class":1411},[100,11425,3868],{"class":1431},[100,11427,369],{"class":505},[100,11429,546],{"class":106},[100,11431,5047],{"class":549},[100,11433,3854],{"class":1431},[100,11435,546],{"class":106},[100,11437,312],{"class":505},[100,11439,546],{"class":106},[100,11441,5058],{"class":505},[100,11443,509],{"class":106},[100,11445,5137],{"class":157},[100,11447,4415],{"class":1431},[100,11449,341],{"class":106},[100,11451,11453,11455,11457],{"class":102,"line":11452},262,[100,11454,641],{"class":106},[100,11456,644],{"class":553},[100,11458,341],{"class":106},[100,11460,11462],{"class":102,"line":11461},263,[100,11463,526],{"emptyLinePlaceholder":525},[100,11465,11467],{"class":102,"line":11466},264,[100,11468,11469],{"class":623},"      \u002F\u002F --- Search and fly to ---\n",[100,11471,11473,11476,11478,11480,11482],{"class":102,"line":11472},265,[100,11474,11475],{"class":501},"      let",[100,11477,3716],{"class":505},[100,11479,509],{"class":106},[100,11481,3721],{"class":539},[100,11483,341],{"class":106},[100,11485,11487],{"class":102,"line":11486},266,[100,11488,526],{"emptyLinePlaceholder":525},[100,11490,11492,11495,11497,11499,11501,11503,11505],{"class":102,"line":11491},267,[100,11493,11494],{"class":501},"      async",[100,11496,3735],{"class":501},[100,11498,3738],{"class":549},[100,11500,554],{"class":106},[100,11502,3744],{"class":3743},[100,11504,644],{"class":106},[100,11506,324],{"class":106},[100,11508,11510,11512,11514,11516,11518,11520],{"class":102,"line":11509},268,[100,11511,8354],{"class":501},[100,11513,3756],{"class":505},[100,11515,509],{"class":106},[100,11517,3762],{"class":3761},[100,11519,3765],{"class":549},[100,11521,3768],{"class":1431},[100,11523,11525,11527,11529,11532,11534,11537,11539,11541,11543,11545,11547,11549,11551],{"class":102,"line":11524},269,[100,11526,4307],{"class":157},[100,11528,1477],{"class":1476},[100,11530,11531],{"class":1480},"TC_API",[100,11533,1484],{"class":1476},[100,11535,11536],{"class":161},"\u002Fsearch\u002Flegal-location?location=",[100,11538,1477],{"class":1476},[100,11540,3781],{"class":549},[100,11542,554],{"class":553},[100,11544,3744],{"class":1480},[100,11546,644],{"class":553},[100,11548,1484],{"class":1476},[100,11550,1470],{"class":157},[100,11552,575],{"class":106},[100,11554,11556,11558,11560,11562,11564,11566,11568,11570,11572,11574,11576],{"class":102,"line":11555},270,[100,11557,9981],{"class":106},[100,11559,3801],{"class":563},[100,11561,334],{"class":106},[100,11563,3806],{"class":106},[100,11565,512],{"class":157},[100,11567,3811],{"class":1588},[100,11569,158],{"class":157},[100,11571,334],{"class":106},[100,11573,506],{"class":505},[100,11575,3820],{"class":106},[100,11577,3823],{"class":106},[100,11579,11581,11584],{"class":102,"line":11580},271,[100,11582,11583],{"class":1431},"        )",[100,11585,341],{"class":106},[100,11587,11589,11591,11593,11595,11597,11599,11601,11603,11605],{"class":102,"line":11588},272,[100,11590,8354],{"class":501},[100,11592,3841],{"class":505},[100,11594,509],{"class":106},[100,11596,3762],{"class":3761},[100,11598,3756],{"class":505},[100,11600,546],{"class":106},[100,11602,3247],{"class":549},[100,11604,3854],{"class":1431},[100,11606,341],{"class":106},[100,11608,11610],{"class":102,"line":11609},273,[100,11611,526],{"emptyLinePlaceholder":525},[100,11613,11615,11618,11620,11622,11624,11626,11628,11630,11632,11634,11636,11638,11640,11642,11644,11646,11648],{"class":102,"line":11614},274,[100,11616,11617],{"class":3761},"        if",[100,11619,3868],{"class":1431},[100,11621,3871],{"class":539},[100,11623,3874],{"class":505},[100,11625,546],{"class":106},[100,11627,3283],{"class":505},[100,11629,3881],{"class":539},[100,11631,3841],{"class":505},[100,11633,546],{"class":106},[100,11635,3283],{"class":505},[100,11637,546],{"class":106},[100,11639,3893],{"class":3892},[100,11641,3896],{"class":539},[100,11643,338],{"class":337},[100,11645,644],{"class":1431},[100,11647,4065],{"class":3761},[100,11649,341],{"class":106},[100,11651,11653],{"class":102,"line":11652},275,[100,11654,526],{"emptyLinePlaceholder":525},[100,11656,11658,11660,11662,11664,11666,11668,11670,11672,11674,11676,11678,11680,11682,11684,11686,11688,11690,11692,11694,11696,11698,11700,11702,11704],{"class":102,"line":11657},276,[100,11659,8354],{"class":501},[100,11661,3948],{"class":505},[100,11663,509],{"class":106},[100,11665,3841],{"class":505},[100,11667,546],{"class":106},[100,11669,3283],{"class":505},[100,11671,546],{"class":106},[100,11673,3961],{"class":549},[100,11675,554],{"class":1431},[100,11677,554],{"class":106},[100,11679,3968],{"class":3743},[100,11681,644],{"class":106},[100,11683,1412],{"class":1411},[100,11685,3975],{"class":505},[100,11687,546],{"class":106},[100,11689,3393],{"class":505},[100,11691,546],{"class":106},[100,11693,3670],{"class":505},[100,11695,3896],{"class":539},[100,11697,512],{"class":157},[100,11699,3679],{"class":161},[100,11701,158],{"class":157},[100,11703,644],{"class":1431},[100,11705,341],{"class":106},[100,11707,11709,11711,11713,11715,11717,11719,11721,11723,11725,11727,11729,11731,11733,11735,11737,11739,11741,11743,11745,11747,11749,11751,11753,11755],{"class":102,"line":11708},277,[100,11710,8354],{"class":501},[100,11712,4002],{"class":505},[100,11714,509],{"class":106},[100,11716,3841],{"class":505},[100,11718,546],{"class":106},[100,11720,3283],{"class":505},[100,11722,546],{"class":106},[100,11724,3961],{"class":549},[100,11726,554],{"class":1431},[100,11728,554],{"class":106},[100,11730,3968],{"class":3743},[100,11732,644],{"class":106},[100,11734,1412],{"class":1411},[100,11736,3975],{"class":505},[100,11738,546],{"class":106},[100,11740,3322],{"class":505},[100,11742,546],{"class":106},[100,11744,3263],{"class":505},[100,11746,3896],{"class":539},[100,11748,512],{"class":157},[100,11750,3345],{"class":161},[100,11752,158],{"class":157},[100,11754,644],{"class":1431},[100,11756,341],{"class":106},[100,11758,11760,11762,11764,11766,11768,11770,11772],{"class":102,"line":11759},278,[100,11761,11617],{"class":3761},[100,11763,3868],{"class":1431},[100,11765,3871],{"class":539},[100,11767,3679],{"class":505},[100,11769,644],{"class":1431},[100,11771,4065],{"class":3761},[100,11773,341],{"class":106},[100,11775,11777],{"class":102,"line":11776},279,[100,11778,526],{"emptyLinePlaceholder":525},[100,11780,11782,11784,11786,11788,11790,11792,11794,11796,11798,11800,11802,11804,11806],{"class":102,"line":11781},280,[100,11783,8354],{"class":501},[100,11785,603],{"class":106},[100,11787,4080],{"class":505},[100,11789,612],{"class":106},[100,11791,4085],{"class":505},[100,11793,618],{"class":106},[100,11795,509],{"class":106},[100,11797,3948],{"class":505},[100,11799,546],{"class":106},[100,11801,3322],{"class":505},[100,11803,546],{"class":106},[100,11805,3356],{"class":505},[100,11807,341],{"class":106},[100,11809,11811,11813,11815,11817,11819,11821,11823,11825,11827,11829,11831,11833,11835,11837,11839,11841,11843,11845,11847,11849,11851,11853,11855],{"class":102,"line":11810},281,[100,11812,8387],{"class":505},[100,11814,546],{"class":106},[100,11816,4114],{"class":549},[100,11818,554],{"class":1431},[100,11820,4119],{"class":106},[100,11822,4122],{"class":563},[100,11824,334],{"class":106},[100,11826,603],{"class":1431},[100,11828,4080],{"class":505},[100,11830,612],{"class":106},[100,11832,4085],{"class":505},[100,11834,618],{"class":1431},[100,11836,612],{"class":106},[100,11838,4139],{"class":563},[100,11840,334],{"class":106},[100,11842,2201],{"class":337},[100,11844,612],{"class":106},[100,11846,4148],{"class":563},[100,11848,334],{"class":106},[100,11850,4153],{"class":337},[100,11852,3820],{"class":106},[100,11854,644],{"class":1431},[100,11856,341],{"class":106},[100,11858,11860],{"class":102,"line":11859},282,[100,11861,526],{"emptyLinePlaceholder":525},[100,11863,11865,11867,11869,11871,11873,11875,11877,11879,11881],{"class":102,"line":11864},283,[100,11866,11617],{"class":3761},[100,11868,3868],{"class":1431},[100,11870,4172],{"class":505},[100,11872,644],{"class":1431},[100,11874,3716],{"class":505},[100,11876,546],{"class":106},[100,11878,4181],{"class":549},[100,11880,3854],{"class":1431},[100,11882,341],{"class":106},[100,11884,11886,11889,11891,11893,11895,11897,11899,11901,11903,11905,11907,11909,11911,11913,11915],{"class":102,"line":11885},284,[100,11887,11888],{"class":505},"        currentMarker",[100,11890,509],{"class":106},[100,11892,540],{"class":539},[100,11894,543],{"class":505},[100,11896,546],{"class":106},[100,11898,4201],{"class":549},[100,11900,554],{"class":1431},[100,11902,4119],{"class":106},[100,11904,4208],{"class":563},[100,11906,334],{"class":106},[100,11908,512],{"class":157},[100,11910,1648],{"class":161},[100,11912,158],{"class":157},[100,11914,3820],{"class":106},[100,11916,4221],{"class":1431},[100,11918,11920,11923,11925,11927,11929,11931,11933],{"class":102,"line":11919},285,[100,11921,11922],{"class":106},"          .",[100,11924,4229],{"class":549},[100,11926,4232],{"class":1431},[100,11928,4080],{"class":505},[100,11930,612],{"class":106},[100,11932,4085],{"class":505},[100,11934,4241],{"class":1431},[100,11936,11938,11940,11942],{"class":102,"line":11937},286,[100,11939,11922],{"class":106},[100,11941,4248],{"class":549},[100,11943,3768],{"class":1431},[100,11945,11947,11950,11952,11954,11956,11958,11960,11962],{"class":102,"line":11946},287,[100,11948,11949],{"class":539},"            new",[100,11951,543],{"class":505},[100,11953,546],{"class":106},[100,11955,4262],{"class":549},[100,11957,3854],{"class":1431},[100,11959,546],{"class":106},[100,11961,4269],{"class":549},[100,11963,3768],{"class":1431},[100,11965,11967,11969,11971,11973,11975,11977,11979,11981,11983,11985,11987,11989,11991,11993,11995,11997,11999,12001,12003,12005,12007,12009,12011,12013,12015,12017,12019,12021],{"class":102,"line":11966},288,[100,11968,11241],{"class":157},[100,11970,4279],{"class":161},[100,11972,1477],{"class":1476},[100,11974,3679],{"class":1480},[100,11976,546],{"class":106},[100,11978,3393],{"class":1480},[100,11980,546],{"class":106},[100,11982,4292],{"class":1480},[100,11984,1484],{"class":1476},[100,11986,4297],{"class":161},[100,11988,1477],{"class":1476},[100,11990,4312],{"class":1480},[100,11992,546],{"class":106},[100,11994,4317],{"class":549},[100,11996,554],{"class":553},[100,11998,4322],{"class":337},[100,12000,644],{"class":553},[100,12002,1484],{"class":1476},[100,12004,761],{"class":161},[100,12006,1477],{"class":1476},[100,12008,4080],{"class":1480},[100,12010,546],{"class":106},[100,12012,4317],{"class":549},[100,12014,554],{"class":553},[100,12016,4322],{"class":337},[100,12018,644],{"class":553},[100,12020,1484],{"class":1476},[100,12022,4347],{"class":157},[100,12024,12026],{"class":102,"line":12025},289,[100,12027,11307],{"class":1431},[100,12029,12031],{"class":102,"line":12030},290,[100,12032,12033],{"class":1431},"          )\n",[100,12035,12037,12039,12041,12043,12045,12047],{"class":102,"line":12036},291,[100,12038,11922],{"class":106},[100,12040,4364],{"class":549},[100,12042,554],{"class":1431},[100,12044,369],{"class":505},[100,12046,644],{"class":1431},[100,12048,341],{"class":106},[100,12050,12052],{"class":102,"line":12051},292,[100,12053,526],{"emptyLinePlaceholder":525},[100,12055,12057,12059,12061,12063,12065],{"class":102,"line":12056},293,[100,12058,11617],{"class":3761},[100,12060,3868],{"class":1431},[100,12062,4385],{"class":505},[100,12064,644],{"class":1431},[100,12066,324],{"class":106},[100,12068,12070,12072,12074,12076,12078,12080,12082,12084,12086,12088,12090],{"class":102,"line":12069},294,[100,12071,11172],{"class":3761},[100,12073,3868],{"class":1431},[100,12075,369],{"class":505},[100,12077,546],{"class":106},[100,12079,4403],{"class":549},[100,12081,554],{"class":1431},[100,12083,158],{"class":157},[100,12085,4410],{"class":161},[100,12087,158],{"class":157},[100,12089,4415],{"class":1431},[100,12091,324],{"class":106},[100,12093,12095,12098,12100,12102,12104,12106,12108,12110,12112],{"class":102,"line":12094},295,[100,12096,12097],{"class":505},"            map",[100,12099,546],{"class":106},[100,12101,4426],{"class":549},[100,12103,554],{"class":1431},[100,12105,158],{"class":157},[100,12107,4433],{"class":161},[100,12109,158],{"class":157},[100,12111,644],{"class":1431},[100,12113,341],{"class":106},[100,12115,12117,12119,12121,12123,12125,12127,12129,12131,12133],{"class":102,"line":12116},296,[100,12118,12097],{"class":505},[100,12120,546],{"class":106},[100,12122,4426],{"class":549},[100,12124,554],{"class":1431},[100,12126,158],{"class":157},[100,12128,4454],{"class":161},[100,12130,158],{"class":157},[100,12132,644],{"class":1431},[100,12134,341],{"class":106},[100,12136,12138,12140,12142,12144,12146,12148,12150,12152,12154],{"class":102,"line":12137},297,[100,12139,12097],{"class":505},[100,12141,546],{"class":106},[100,12143,4469],{"class":549},[100,12145,554],{"class":1431},[100,12147,158],{"class":157},[100,12149,4410],{"class":161},[100,12151,158],{"class":157},[100,12153,644],{"class":1431},[100,12155,341],{"class":106},[100,12157,12159],{"class":102,"line":12158},298,[100,12160,12161],{"class":106},"          }\n",[100,12163,12165,12167,12169,12171,12173,12175,12177,12179,12181,12183,12185,12187,12189,12191,12193,12195,12197,12199,12201,12203,12205],{"class":102,"line":12164},299,[100,12166,8519],{"class":505},[100,12168,546],{"class":106},[100,12170,19],{"class":549},[100,12172,554],{"class":1431},[100,12174,158],{"class":157},[100,12176,4410],{"class":161},[100,12178,158],{"class":157},[100,12180,612],{"class":106},[100,12182,3806],{"class":106},[100,12184,4513],{"class":563},[100,12186,334],{"class":106},[100,12188,512],{"class":157},[100,12190,4520],{"class":161},[100,12192,158],{"class":157},[100,12194,612],{"class":106},[100,12196,3841],{"class":563},[100,12198,334],{"class":106},[100,12200,4002],{"class":505},[100,12202,3820],{"class":106},[100,12204,644],{"class":1431},[100,12206,341],{"class":106},[100,12208,12210,12212,12214,12216,12218],{"class":102,"line":12209},300,[100,12211,8519],{"class":505},[100,12213,546],{"class":106},[100,12215,23],{"class":549},[100,12217,554],{"class":1431},[100,12219,557],{"class":106},[100,12221,12223,12225,12227,12229,12231,12233],{"class":102,"line":12222},301,[100,12224,8532],{"class":563},[100,12226,334],{"class":106},[100,12228,512],{"class":157},[100,12230,4433],{"class":161},[100,12232,158],{"class":157},[100,12234,575],{"class":106},[100,12236,12238,12240,12242,12244,12246,12248],{"class":102,"line":12237},302,[100,12239,8548],{"class":563},[100,12241,334],{"class":106},[100,12243,512],{"class":157},[100,12245,4579],{"class":161},[100,12247,158],{"class":157},[100,12249,575],{"class":106},[100,12251,12253,12255,12257,12259,12261,12263],{"class":102,"line":12252},303,[100,12254,8563],{"class":563},[100,12256,334],{"class":106},[100,12258,512],{"class":157},[100,12260,4410],{"class":161},[100,12262,158],{"class":157},[100,12264,575],{"class":106},[100,12266,12268,12270,12272,12274,12276,12278,12280,12282,12284,12286,12288,12290,12292,12294,12296,12298,12300],{"class":102,"line":12267},304,[100,12269,8627],{"class":563},[100,12271,334],{"class":106},[100,12273,3806],{"class":106},[100,12275,512],{"class":157},[100,12277,4612],{"class":1588},[100,12279,158],{"class":157},[100,12281,334],{"class":106},[100,12283,512],{"class":157},[100,12285,1648],{"class":161},[100,12287,158],{"class":157},[100,12289,612],{"class":106},[100,12291,512],{"class":157},[100,12293,4629],{"class":1588},[100,12295,158],{"class":157},[100,12297,334],{"class":106},[100,12299,4636],{"class":337},[100,12301,3823],{"class":106},[100,12303,12305,12307,12309],{"class":102,"line":12304},305,[100,12306,8674],{"class":106},[100,12308,644],{"class":1431},[100,12310,341],{"class":106},[100,12312,12314,12316,12318,12320,12322],{"class":102,"line":12313},306,[100,12315,8519],{"class":505},[100,12317,546],{"class":106},[100,12319,23],{"class":549},[100,12321,554],{"class":1431},[100,12323,557],{"class":106},[100,12325,12327,12329,12331,12333,12335,12337],{"class":102,"line":12326},307,[100,12328,8532],{"class":563},[100,12330,334],{"class":106},[100,12332,512],{"class":157},[100,12334,4454],{"class":161},[100,12336,158],{"class":157},[100,12338,575],{"class":106},[100,12340,12342,12344,12346,12348,12350,12352],{"class":102,"line":12341},308,[100,12343,8548],{"class":563},[100,12345,334],{"class":106},[100,12347,512],{"class":157},[100,12349,102],{"class":161},[100,12351,158],{"class":157},[100,12353,575],{"class":106},[100,12355,12357,12359,12361,12363,12365,12367],{"class":102,"line":12356},309,[100,12358,8563],{"class":563},[100,12360,334],{"class":106},[100,12362,512],{"class":157},[100,12364,4410],{"class":161},[100,12366,158],{"class":157},[100,12368,575],{"class":106},[100,12370,12372,12374,12376,12378,12380,12382,12384,12386,12388,12390,12392,12394,12396,12398,12400,12402,12404],{"class":102,"line":12371},310,[100,12373,8627],{"class":563},[100,12375,334],{"class":106},[100,12377,3806],{"class":106},[100,12379,512],{"class":157},[100,12381,1639],{"class":1588},[100,12383,158],{"class":157},[100,12385,334],{"class":106},[100,12387,512],{"class":157},[100,12389,1648],{"class":161},[100,12391,158],{"class":157},[100,12393,612],{"class":106},[100,12395,512],{"class":157},[100,12397,1659],{"class":1588},[100,12399,158],{"class":157},[100,12401,334],{"class":106},[100,12403,4740],{"class":337},[100,12405,3823],{"class":106},[100,12407,12409,12411,12413],{"class":102,"line":12408},311,[100,12410,8674],{"class":106},[100,12412,644],{"class":1431},[100,12414,341],{"class":106},[100,12416,12418],{"class":102,"line":12417},312,[100,12419,12420],{"class":106},"        }\n",[100,12422,12424],{"class":102,"line":12423},313,[100,12425,359],{"class":106},[100,12427,12429],{"class":102,"line":12428},314,[100,12430,526],{"emptyLinePlaceholder":525},[100,12432,12434],{"class":102,"line":12433},315,[100,12435,12436],{"class":623},"      \u002F\u002F --- Autocomplete ---\n",[100,12438,12440,12442,12445,12447,12450,12452,12455,12457,12459,12461,12463,12465],{"class":102,"line":12439},316,[100,12441,502],{"class":501},[100,12443,12444],{"class":505}," searchInput",[100,12446,509],{"class":106},[100,12448,12449],{"class":505}," document",[100,12451,546],{"class":106},[100,12453,12454],{"class":549},"getElementById",[100,12456,554],{"class":553},[100,12458,158],{"class":157},[100,12460,7219],{"class":161},[100,12462,158],{"class":157},[100,12464,644],{"class":553},[100,12466,341],{"class":106},[100,12468,12470,12472,12475,12477,12479,12481,12483,12485,12487,12489,12491,12493],{"class":102,"line":12469},317,[100,12471,502],{"class":501},[100,12473,12474],{"class":505}," suggestionsEl",[100,12476,509],{"class":106},[100,12478,12449],{"class":505},[100,12480,546],{"class":106},[100,12482,12454],{"class":549},[100,12484,554],{"class":553},[100,12486,158],{"class":157},[100,12488,7361],{"class":161},[100,12490,158],{"class":157},[100,12492,644],{"class":553},[100,12494,341],{"class":106},[100,12496,12498,12500,12503],{"class":102,"line":12497},318,[100,12499,11475],{"class":501},[100,12501,12502],{"class":505}," debounceTimer",[100,12504,341],{"class":106},[100,12506,12508],{"class":102,"line":12507},319,[100,12509,526],{"emptyLinePlaceholder":525},[100,12511,12513,12516,12518,12520,12522,12524,12527,12529,12531,12533,12535,12537,12539],{"class":102,"line":12512},320,[100,12514,12515],{"class":505},"      searchInput",[100,12517,546],{"class":106},[100,12519,6663],{"class":549},[100,12521,554],{"class":553},[100,12523,158],{"class":157},[100,12525,12526],{"class":161},"input",[100,12528,158],{"class":157},[100,12530,612],{"class":106},[100,12532,3868],{"class":106},[100,12534,4828],{"class":3743},[100,12536,644],{"class":106},[100,12538,1412],{"class":1411},[100,12540,324],{"class":106},[100,12542,12544,12547,12549,12552,12554],{"class":102,"line":12543},321,[100,12545,12546],{"class":549},"        clearTimeout",[100,12548,554],{"class":1431},[100,12550,12551],{"class":505},"debounceTimer",[100,12553,644],{"class":1431},[100,12555,341],{"class":106},[100,12557,12559,12561,12564,12566,12568,12570,12572,12574,12577,12579,12582,12584],{"class":102,"line":12558},322,[100,12560,8354],{"class":501},[100,12562,12563],{"class":505}," query",[100,12565,509],{"class":106},[100,12567,4876],{"class":505},[100,12569,546],{"class":106},[100,12571,6701],{"class":505},[100,12573,546],{"class":106},[100,12575,12576],{"class":505},"value",[100,12578,546],{"class":106},[100,12580,12581],{"class":549},"trim",[100,12583,3854],{"class":1431},[100,12585,341],{"class":106},[100,12587,12589,12591,12593,12595,12597,12599,12602,12604,12606],{"class":102,"line":12588},323,[100,12590,11617],{"class":3761},[100,12592,3868],{"class":1431},[100,12594,3744],{"class":505},[100,12596,546],{"class":106},[100,12598,3893],{"class":3892},[100,12600,12601],{"class":106}," \u003C",[100,12603,4740],{"class":337},[100,12605,644],{"class":1431},[100,12607,324],{"class":106},[100,12609,12611,12614,12616,12618,12620,12623,12625,12627,12629,12631],{"class":102,"line":12610},324,[100,12612,12613],{"class":505},"          suggestionsEl",[100,12615,546],{"class":106},[100,12617,312],{"class":505},[100,12619,546],{"class":106},[100,12621,12622],{"class":505},"display",[100,12624,509],{"class":106},[100,12626,512],{"class":157},[100,12628,5772],{"class":161},[100,12630,158],{"class":157},[100,12632,341],{"class":106},[100,12634,12636,12639],{"class":102,"line":12635},325,[100,12637,12638],{"class":3761},"          return",[100,12640,341],{"class":106},[100,12642,12644],{"class":102,"line":12643},326,[100,12645,12420],{"class":106},[100,12647,12649,12652,12654,12657,12659,12661,12663,12666,12668,12670,12672,12674,12677,12679],{"class":102,"line":12648},327,[100,12650,12651],{"class":505},"        debounceTimer",[100,12653,509],{"class":106},[100,12655,12656],{"class":549}," setTimeout",[100,12658,554],{"class":1431},[100,12660,3854],{"class":106},[100,12662,1412],{"class":1411},[100,12664,12665],{"class":549}," fetchSuggestions",[100,12667,554],{"class":1431},[100,12669,3744],{"class":505},[100,12671,644],{"class":1431},[100,12673,612],{"class":106},[100,12675,12676],{"class":337}," 300",[100,12678,644],{"class":1431},[100,12680,341],{"class":106},[100,12682,12684,12686,12688],{"class":102,"line":12683},328,[100,12685,641],{"class":106},[100,12687,644],{"class":553},[100,12689,341],{"class":106},[100,12691,12693],{"class":102,"line":12692},329,[100,12694,526],{"emptyLinePlaceholder":525},[100,12696,12698,12700,12702,12704,12706,12708,12711,12713,12715,12717,12719,12721,12723],{"class":102,"line":12697},330,[100,12699,12515],{"class":505},[100,12701,546],{"class":106},[100,12703,6663],{"class":549},[100,12705,554],{"class":553},[100,12707,158],{"class":157},[100,12709,12710],{"class":161},"keydown",[100,12712,158],{"class":157},[100,12714,612],{"class":106},[100,12716,3868],{"class":106},[100,12718,4828],{"class":3743},[100,12720,644],{"class":106},[100,12722,1412],{"class":1411},[100,12724,324],{"class":106},[100,12726,12728,12730,12732,12734,12736,12739,12741,12743,12746,12748,12750],{"class":102,"line":12727},331,[100,12729,11617],{"class":3761},[100,12731,3868],{"class":1431},[100,12733,4828],{"class":505},[100,12735,546],{"class":106},[100,12737,12738],{"class":505},"key",[100,12740,3896],{"class":539},[100,12742,512],{"class":157},[100,12744,12745],{"class":161},"Enter",[100,12747,158],{"class":157},[100,12749,644],{"class":1431},[100,12751,324],{"class":106},[100,12753,12755,12757,12759,12761,12763,12765,12767,12769,12771,12773],{"class":102,"line":12754},332,[100,12756,12613],{"class":505},[100,12758,546],{"class":106},[100,12760,312],{"class":505},[100,12762,546],{"class":106},[100,12764,12622],{"class":505},[100,12766,509],{"class":106},[100,12768,512],{"class":157},[100,12770,5772],{"class":161},[100,12772,158],{"class":157},[100,12774,341],{"class":106},[100,12776,12778,12781,12783,12786,12788,12790,12792,12794,12796],{"class":102,"line":12777},333,[100,12779,12780],{"class":549},"          searchAndFlyTo",[100,12782,554],{"class":1431},[100,12784,12785],{"class":505},"searchInput",[100,12787,546],{"class":106},[100,12789,12576],{"class":505},[100,12791,546],{"class":106},[100,12793,12581],{"class":549},[100,12795,677],{"class":1431},[100,12797,341],{"class":106},[100,12799,12801],{"class":102,"line":12800},334,[100,12802,12420],{"class":106},[100,12804,12806,12808,12810],{"class":102,"line":12805},335,[100,12807,641],{"class":106},[100,12809,644],{"class":553},[100,12811,341],{"class":106},[100,12813,12815],{"class":102,"line":12814},336,[100,12816,526],{"emptyLinePlaceholder":525},[100,12818,12820,12822,12824,12826,12828,12830,12832],{"class":102,"line":12819},337,[100,12821,11494],{"class":501},[100,12823,3735],{"class":501},[100,12825,12665],{"class":549},[100,12827,554],{"class":106},[100,12829,3744],{"class":3743},[100,12831,644],{"class":106},[100,12833,324],{"class":106},[100,12835,12837,12839,12841,12843,12845,12847,12850,12852],{"class":102,"line":12836},338,[100,12838,8354],{"class":501},[100,12840,4122],{"class":505},[100,12842,509],{"class":106},[100,12844,534],{"class":505},[100,12846,546],{"class":106},[100,12848,12849],{"class":549},"getCenter",[100,12851,3854],{"class":1431},[100,12853,341],{"class":106},[100,12855,12857,12859,12861,12863,12865,12867],{"class":102,"line":12856},339,[100,12858,8354],{"class":501},[100,12860,3756],{"class":505},[100,12862,509],{"class":106},[100,12864,3762],{"class":3761},[100,12866,3765],{"class":549},[100,12868,3768],{"class":1431},[100,12870,12872,12874,12876,12878,12880,12883,12885,12887,12889,12891,12893,12895,12898,12900],{"class":102,"line":12871},340,[100,12873,4307],{"class":157},[100,12875,1477],{"class":1476},[100,12877,11531],{"class":1480},[100,12879,1484],{"class":1476},[100,12881,12882],{"class":161},"\u002Fautocomplete\u002Flegal-location?location=",[100,12884,1477],{"class":1476},[100,12886,3781],{"class":549},[100,12888,554],{"class":553},[100,12890,3744],{"class":1480},[100,12892,644],{"class":553},[100,12894,1484],{"class":1476},[100,12896,12897],{"class":161},"&limit=3",[100,12899,1470],{"class":157},[100,12901,4302],{"class":539},[100,12903,12905,12908,12911,12913,12916,12918,12920,12922,12924,12926,12928,12930,12932,12934,12936,12938,12940,12942,12944,12946,12948,12950,12952,12954,12956],{"class":102,"line":12904},341,[100,12906,12907],{"class":157},"            `",[100,12909,12910],{"class":161},"&proximity=",[100,12912,1477],{"class":1476},[100,12914,12915],{"class":1480},"center",[100,12917,546],{"class":106},[100,12919,4080],{"class":1480},[100,12921,546],{"class":106},[100,12923,4317],{"class":549},[100,12925,554],{"class":553},[100,12927,6291],{"class":337},[100,12929,644],{"class":553},[100,12931,1484],{"class":1476},[100,12933,612],{"class":161},[100,12935,1477],{"class":1476},[100,12937,12915],{"class":1480},[100,12939,546],{"class":106},[100,12941,4312],{"class":1480},[100,12943,546],{"class":106},[100,12945,4317],{"class":549},[100,12947,554],{"class":553},[100,12949,6291],{"class":337},[100,12951,644],{"class":553},[100,12953,1484],{"class":1476},[100,12955,1470],{"class":157},[100,12957,575],{"class":106},[100,12959,12961,12963,12965,12967,12969,12971,12973,12975,12977,12979,12981],{"class":102,"line":12960},342,[100,12962,9981],{"class":106},[100,12964,3801],{"class":563},[100,12966,334],{"class":106},[100,12968,3806],{"class":106},[100,12970,512],{"class":157},[100,12972,3811],{"class":1588},[100,12974,158],{"class":157},[100,12976,334],{"class":106},[100,12978,506],{"class":505},[100,12980,3820],{"class":106},[100,12982,3823],{"class":106},[100,12984,12986,12988],{"class":102,"line":12985},343,[100,12987,11583],{"class":1431},[100,12989,341],{"class":106},[100,12991,12993,12995,12997,12999,13001,13003,13005,13007,13009],{"class":102,"line":12992},344,[100,12994,8354],{"class":501},[100,12996,3841],{"class":505},[100,12998,509],{"class":106},[100,13000,3762],{"class":3761},[100,13002,3756],{"class":505},[100,13004,546],{"class":106},[100,13006,3247],{"class":549},[100,13008,3854],{"class":1431},[100,13010,341],{"class":106},[100,13012,13014,13017,13019,13022,13024,13026],{"class":102,"line":13013},345,[100,13015,13016],{"class":505},"        suggestionsEl",[100,13018,546],{"class":106},[100,13020,13021],{"class":505},"innerHTML",[100,13023,509],{"class":106},[100,13025,5137],{"class":157},[100,13027,341],{"class":106},[100,13029,13031],{"class":102,"line":13030},346,[100,13032,526],{"emptyLinePlaceholder":525},[100,13034,13036,13038,13040,13042,13044,13046,13048,13050,13052,13054,13056,13058,13060,13062,13064,13066],{"class":102,"line":13035},347,[100,13037,11617],{"class":3761},[100,13039,3868],{"class":1431},[100,13041,3871],{"class":539},[100,13043,3874],{"class":505},[100,13045,546],{"class":106},[100,13047,3283],{"class":505},[100,13049,3881],{"class":539},[100,13051,3841],{"class":505},[100,13053,546],{"class":106},[100,13055,3283],{"class":505},[100,13057,546],{"class":106},[100,13059,3893],{"class":3892},[100,13061,3896],{"class":539},[100,13063,338],{"class":337},[100,13065,644],{"class":1431},[100,13067,324],{"class":106},[100,13069,13071,13073,13075,13077,13079,13081,13083,13085,13087,13089],{"class":102,"line":13070},348,[100,13072,12613],{"class":505},[100,13074,546],{"class":106},[100,13076,312],{"class":505},[100,13078,546],{"class":106},[100,13080,12622],{"class":505},[100,13082,509],{"class":106},[100,13084,512],{"class":157},[100,13086,5772],{"class":161},[100,13088,158],{"class":157},[100,13090,341],{"class":106},[100,13092,13094,13096],{"class":102,"line":13093},349,[100,13095,12638],{"class":3761},[100,13097,341],{"class":106},[100,13099,13101],{"class":102,"line":13100},350,[100,13102,12420],{"class":106},[100,13104,13106],{"class":102,"line":13105},351,[100,13107,526],{"emptyLinePlaceholder":525},[100,13109,13111,13114,13116,13118,13120,13122,13124,13126,13129,13131,13133],{"class":102,"line":13110},352,[100,13112,13113],{"class":505},"        data",[100,13115,546],{"class":106},[100,13117,3283],{"class":505},[100,13119,546],{"class":106},[100,13121,6640],{"class":549},[100,13123,554],{"class":1431},[100,13125,554],{"class":106},[100,13127,13128],{"class":3743},"feature",[100,13130,644],{"class":106},[100,13132,1412],{"class":1411},[100,13134,324],{"class":106},[100,13136,13138,13141,13143,13145,13147,13149,13152,13154,13156,13158,13160,13162],{"class":102,"line":13137},353,[100,13139,13140],{"class":501},"          const",[100,13142,7488],{"class":505},[100,13144,509],{"class":106},[100,13146,12449],{"class":505},[100,13148,546],{"class":106},[100,13150,13151],{"class":549},"createElement",[100,13153,554],{"class":1431},[100,13155,158],{"class":157},[100,13157,37],{"class":161},[100,13159,158],{"class":157},[100,13161,644],{"class":1431},[100,13163,341],{"class":106},[100,13165,13167,13170,13172,13175,13177,13179,13181,13183,13185,13187,13189,13191,13193,13195,13197,13199,13201,13203,13205,13207,13209,13211,13213],{"class":102,"line":13166},354,[100,13168,13169],{"class":505},"          li",[100,13171,546],{"class":106},[100,13173,13174],{"class":505},"textContent",[100,13176,509],{"class":106},[100,13178,8362],{"class":157},[100,13180,1477],{"class":1476},[100,13182,13128],{"class":1480},[100,13184,546],{"class":106},[100,13186,3393],{"class":1480},[100,13188,546],{"class":106},[100,13190,4292],{"class":1480},[100,13192,1484],{"class":1476},[100,13194,3868],{"class":161},[100,13196,1477],{"class":1476},[100,13198,13128],{"class":1480},[100,13200,546],{"class":106},[100,13202,3393],{"class":1480},[100,13204,546],{"class":106},[100,13206,3534],{"class":1480},[100,13208,1484],{"class":1476},[100,13210,644],{"class":161},[100,13212,1470],{"class":157},[100,13214,341],{"class":106},[100,13216,13218,13220,13222,13224,13226,13228,13230,13232,13234,13236,13238],{"class":102,"line":13217},355,[100,13219,13169],{"class":505},[100,13221,546],{"class":106},[100,13223,6663],{"class":549},[100,13225,554],{"class":1431},[100,13227,158],{"class":157},[100,13229,4811],{"class":161},[100,13231,158],{"class":157},[100,13233,612],{"class":106},[100,13235,1408],{"class":106},[100,13237,1412],{"class":1411},[100,13239,324],{"class":106},[100,13241,13243,13246,13248,13250,13252,13255,13257,13259,13261,13263],{"class":102,"line":13242},356,[100,13244,13245],{"class":505},"            searchInput",[100,13247,546],{"class":106},[100,13249,12576],{"class":505},[100,13251,509],{"class":106},[100,13253,13254],{"class":505}," feature",[100,13256,546],{"class":106},[100,13258,3393],{"class":505},[100,13260,546],{"class":106},[100,13262,4292],{"class":505},[100,13264,341],{"class":106},[100,13266,13268,13271,13273,13275,13277,13279,13281,13283,13285,13287],{"class":102,"line":13267},357,[100,13269,13270],{"class":505},"            suggestionsEl",[100,13272,546],{"class":106},[100,13274,312],{"class":505},[100,13276,546],{"class":106},[100,13278,12622],{"class":505},[100,13280,509],{"class":106},[100,13282,512],{"class":157},[100,13284,5772],{"class":161},[100,13286,158],{"class":157},[100,13288,341],{"class":106},[100,13290,13292,13295,13297,13299,13301,13303,13305,13307,13309],{"class":102,"line":13291},358,[100,13293,13294],{"class":549},"            searchAndFlyTo",[100,13296,554],{"class":1431},[100,13298,13128],{"class":505},[100,13300,546],{"class":106},[100,13302,3393],{"class":505},[100,13304,546],{"class":106},[100,13306,4292],{"class":505},[100,13308,644],{"class":1431},[100,13310,341],{"class":106},[100,13312,13314,13316,13318],{"class":102,"line":13313},359,[100,13315,8674],{"class":106},[100,13317,644],{"class":1431},[100,13319,341],{"class":106},[100,13321,13323,13325,13327,13330,13332,13334,13336],{"class":102,"line":13322},360,[100,13324,12613],{"class":505},[100,13326,546],{"class":106},[100,13328,13329],{"class":549},"appendChild",[100,13331,554],{"class":1431},[100,13333,37],{"class":505},[100,13335,644],{"class":1431},[100,13337,341],{"class":106},[100,13339,13341,13343,13345],{"class":102,"line":13340},361,[100,13342,8488],{"class":106},[100,13344,644],{"class":1431},[100,13346,341],{"class":106},[100,13348,13350,13352,13354,13356,13358,13360,13362,13364,13366,13368],{"class":102,"line":13349},362,[100,13351,13016],{"class":505},[100,13353,546],{"class":106},[100,13355,312],{"class":505},[100,13357,546],{"class":106},[100,13359,12622],{"class":505},[100,13361,509],{"class":106},[100,13363,512],{"class":157},[100,13365,1098],{"class":161},[100,13367,158],{"class":157},[100,13369,341],{"class":106},[100,13371,13373],{"class":102,"line":13372},363,[100,13374,359],{"class":106},[100,13376,13378],{"class":102,"line":13377},364,[100,13379,526],{"emptyLinePlaceholder":525},[100,13381,13383,13386,13388,13390,13392,13394,13396,13398,13400,13402,13404,13406,13408],{"class":102,"line":13382},365,[100,13384,13385],{"class":505},"      document",[100,13387,546],{"class":106},[100,13389,6663],{"class":549},[100,13391,554],{"class":553},[100,13393,158],{"class":157},[100,13395,4811],{"class":161},[100,13397,158],{"class":157},[100,13399,612],{"class":106},[100,13401,3868],{"class":106},[100,13403,4828],{"class":3743},[100,13405,644],{"class":106},[100,13407,1412],{"class":1411},[100,13409,324],{"class":106},[100,13411,13413,13415,13417,13419,13421,13423,13425,13427,13429,13431,13433,13435,13437,13440,13442,13444,13446,13448,13450],{"class":102,"line":13412},366,[100,13414,11617],{"class":3761},[100,13416,3868],{"class":1431},[100,13418,3871],{"class":539},[100,13420,6618],{"class":505},[100,13422,546],{"class":106},[100,13424,12454],{"class":549},[100,13426,554],{"class":1431},[100,13428,158],{"class":157},[100,13430,7146],{"class":161},[100,13432,158],{"class":157},[100,13434,644],{"class":1431},[100,13436,546],{"class":106},[100,13438,13439],{"class":549},"contains",[100,13441,554],{"class":1431},[100,13443,4828],{"class":505},[100,13445,546],{"class":106},[100,13447,6701],{"class":505},[100,13449,4415],{"class":1431},[100,13451,324],{"class":106},[100,13453,13455,13457,13459,13461,13463,13465,13467,13469,13471,13473],{"class":102,"line":13454},367,[100,13456,12613],{"class":505},[100,13458,546],{"class":106},[100,13460,312],{"class":505},[100,13462,546],{"class":106},[100,13464,12622],{"class":505},[100,13466,509],{"class":106},[100,13468,512],{"class":157},[100,13470,5772],{"class":161},[100,13472,158],{"class":157},[100,13474,341],{"class":106},[100,13476,13478],{"class":102,"line":13477},368,[100,13479,12420],{"class":106},[100,13481,13483,13485,13487],{"class":102,"line":13482},369,[100,13484,641],{"class":106},[100,13486,644],{"class":553},[100,13488,341],{"class":106},[100,13490,13492],{"class":102,"line":13491},370,[100,13493,526],{"emptyLinePlaceholder":525},[100,13495,13497],{"class":102,"line":13496},371,[100,13498,13499],{"class":623},"      \u002F\u002F --- Layer toggles ---\n",[100,13501,13503,13505,13507,13509,13511,13513,13515,13517,13519,13521,13523,13525,13527,13529,13531,13533],{"class":102,"line":13502},372,[100,13504,13385],{"class":505},[100,13506,546],{"class":106},[100,13508,6623],{"class":549},[100,13510,554],{"class":553},[100,13512,6628],{"class":157},[100,13514,6631],{"class":161},[100,13516,6628],{"class":157},[100,13518,644],{"class":553},[100,13520,546],{"class":106},[100,13522,6640],{"class":549},[100,13524,554],{"class":553},[100,13526,554],{"class":106},[100,13528,6647],{"class":3743},[100,13530,644],{"class":106},[100,13532,1412],{"class":1411},[100,13534,324],{"class":106},[100,13536,13538,13541,13543,13545,13547,13549,13551,13553,13555,13557,13559,13561,13563],{"class":102,"line":13537},373,[100,13539,13540],{"class":505},"        cb",[100,13542,546],{"class":106},[100,13544,6663],{"class":549},[100,13546,554],{"class":1431},[100,13548,158],{"class":157},[100,13550,6670],{"class":161},[100,13552,158],{"class":157},[100,13554,612],{"class":106},[100,13556,3868],{"class":106},[100,13558,4828],{"class":3743},[100,13560,644],{"class":106},[100,13562,1412],{"class":1411},[100,13564,324],{"class":106},[100,13566,13568,13570,13572,13574,13576,13578,13580,13582,13584,13586,13588,13590,13592,13594,13596,13598,13600,13602],{"class":102,"line":13567},374,[100,13569,13140],{"class":501},[100,13571,6692],{"class":505},[100,13573,509],{"class":106},[100,13575,4876],{"class":505},[100,13577,546],{"class":106},[100,13579,6701],{"class":505},[100,13581,546],{"class":106},[100,13583,6706],{"class":505},[100,13585,546],{"class":106},[100,13587,6711],{"class":505},[100,13589,546],{"class":106},[100,13591,6716],{"class":549},[100,13593,554],{"class":1431},[100,13595,158],{"class":157},[100,13597,612],{"class":161},[100,13599,158],{"class":157},[100,13601,644],{"class":1431},[100,13603,341],{"class":106},[100,13605,13607,13609,13611,13613,13615,13617,13619,13621,13623,13625,13627,13629,13631,13633,13635,13637,13639],{"class":102,"line":13606},375,[100,13608,13140],{"class":501},[100,13610,6735],{"class":505},[100,13612,509],{"class":106},[100,13614,4876],{"class":505},[100,13616,546],{"class":106},[100,13618,6701],{"class":505},[100,13620,546],{"class":106},[100,13622,6748],{"class":505},[100,13624,6751],{"class":539},[100,13626,512],{"class":157},[100,13628,6756],{"class":161},[100,13630,158],{"class":157},[100,13632,6761],{"class":539},[100,13634,512],{"class":157},[100,13636,5772],{"class":161},[100,13638,158],{"class":157},[100,13640,341],{"class":106},[100,13642,13644,13647,13649,13651,13653,13655,13657,13659,13661],{"class":102,"line":13643},376,[100,13645,13646],{"class":505},"          ids",[100,13648,546],{"class":106},[100,13650,6640],{"class":549},[100,13652,554],{"class":1431},[100,13654,554],{"class":106},[100,13656,6785],{"class":3743},[100,13658,644],{"class":106},[100,13660,1412],{"class":1411},[100,13662,324],{"class":106},[100,13664,13666,13669,13671,13673,13675,13677,13679,13681,13683,13685,13687,13689,13691,13693,13695,13697,13699,13701,13703,13705,13707],{"class":102,"line":13665},377,[100,13667,13668],{"class":3761},"            if",[100,13670,3868],{"class":1431},[100,13672,369],{"class":505},[100,13674,546],{"class":106},[100,13676,6805],{"class":549},[100,13678,554],{"class":1431},[100,13680,6785],{"class":505},[100,13682,4415],{"class":1431},[100,13684,534],{"class":505},[100,13686,546],{"class":106},[100,13688,6818],{"class":549},[100,13690,554],{"class":1431},[100,13692,6785],{"class":505},[100,13694,612],{"class":106},[100,13696,512],{"class":157},[100,13698,6829],{"class":161},[100,13700,158],{"class":157},[100,13702,612],{"class":106},[100,13704,6735],{"class":505},[100,13706,644],{"class":1431},[100,13708,341],{"class":106},[100,13710,13712,13714,13716],{"class":102,"line":13711},378,[100,13713,8674],{"class":106},[100,13715,644],{"class":1431},[100,13717,341],{"class":106},[100,13719,13721,13723,13725],{"class":102,"line":13720},379,[100,13722,8488],{"class":106},[100,13724,644],{"class":1431},[100,13726,341],{"class":106},[100,13728,13730,13732,13734],{"class":102,"line":13729},380,[100,13731,641],{"class":106},[100,13733,644],{"class":553},[100,13735,341],{"class":106},[100,13737,13739,13741,13743],{"class":102,"line":13738},381,[100,13740,437],{"class":106},[100,13742,242],{"class":110},[100,13744,118],{"class":106},[100,13746,13748,13750,13752],{"class":102,"line":13747},382,[100,13749,447],{"class":106},[100,13751,459],{"class":110},[100,13753,118],{"class":106},[100,13755,13757,13759,13761],{"class":102,"line":13756},383,[100,13758,185],{"class":106},[100,13760,95],{"class":110},[100,13762,118],{"class":106},[10,13764,13765],{},"Save this file, drop in your Township Canada API key, and open it in a browser. You'll see the DLS survey grid across Alberta, Saskatchewan, and Manitoba with search and layer toggles - built entirely on free, open-source software.",[26,13767,13769],{"id":13768},"next-steps","Next steps",[34,13771,13772,13793,13799,13810],{},[37,13773,13774,13775,13779,13780,761,13783,761,13786,13789,13790,8345],{},"Add ",[67,13776,13778],{"href":13777},"\u002Fguides\u002Fmaps-api-vector-tiles","NTS grid layers"," for British Columbia using the ",[17,13781,13782],{},"bc\u002Fseries",[17,13784,13785],{},"bc\u002Fblock",[17,13787,13788],{},"bc\u002Funit",", and ",[17,13791,13792],{},"bc\u002Fqtr-unit",[37,13794,3220,13795,13798],{},[67,13796,13797],{"href":3223},"Batch API"," to plot hundreds of locations at once",[37,13800,13801,13802,761,13804,761,13806,761,13808],{},"Add more data layers - ",[17,13803,5221],{},[17,13805,5236],{},[17,13807,5264],{},[17,13809,5288],{},[37,13811,13812,13813,13816],{},"Already using Mapbox? The ",[67,13814,13815],{"href":745},"Mapbox GL JS integration guide"," covers the same feature set with a Mapbox base style",[26,13818,13820],{"id":13819},"related-guides","Related guides",[34,13822,13823,13829,13835,13841],{},[37,13824,13825,13828],{},[67,13826,13827],{"href":3223},"API Integration Guide"," - API endpoints, pricing, and key management",[37,13830,13831,13834],{},[67,13832,13833],{"href":745},"Mapbox GL JS Integration"," - Same features using Mapbox GL JS",[37,13836,13837,13840],{},[67,13838,13839],{"href":13777},"Maps API Vector Tiles"," - Full tileset reference and NTS grids",[37,13842,13843,13846],{},[67,13844,13845],{"href":3195},"What is a Legal Land Description?"," - DLS, NTS, and other survey systems explained",[312,13848,13849],{},"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}",{"title":96,"searchDepth":121,"depth":121,"links":13851},[13852,13853,13854,13855,13860,13865,13866,13870,13871,13872],{"id":28,"depth":121,"text":29},{"id":54,"depth":121,"text":55},{"id":81,"depth":121,"text":82},{"id":722,"depth":121,"text":723,"children":13856},[13857,13858,13859],{"id":730,"depth":131,"text":731},{"id":750,"depth":131,"text":751},{"id":1371,"depth":131,"text":1372},{"id":3216,"depth":121,"text":3217,"children":13861},[13862,13863,13864],{"id":3228,"depth":131,"text":3229},{"id":3238,"depth":131,"text":3239},{"id":3702,"depth":131,"text":3703},{"id":4787,"depth":121,"text":4788},{"id":5159,"depth":121,"text":5160,"children":13867},[13868,13869],{"id":5166,"depth":131,"text":5167},{"id":5296,"depth":131,"text":5297},{"id":6866,"depth":121,"text":6867},{"id":13768,"depth":121,"text":13769},{"id":13819,"depth":121,"text":13820},"api","Display Canadian survey grids and search legal land descriptions using MapLibre GL JS and the Township Canada API. Open-source, no Mapbox token required.",false,"md","i-lucide-layers",{},"\u002Fguides\u002Fmaplibre-integration",{"title":5,"description":13874},"guides\u002Fmaplibre-integration","dsiFfITKdGjAx18MAE8yIcdkw_UTK9HvoQaJ2xq9u4Y",[13884,14365,15248],{"id":13885,"title":13886,"body":13887,"category":13873,"description":14359,"draft":13875,"extension":13876,"icon":14360,"meta":14361,"navigation":525,"order":103,"path":3223,"seo":14362,"stem":14363,"__hash__":14364},"guides\u002Fguides\u002Fapi-integration.md","Legal Land Description API Integration Guide",{"type":7,"value":13888,"toc":14324},[13889,13892,13899,13903,13931,13938,13942,13945,13949,13952,13958,13962,13965,13970,13974,13977,13982,13986,13989,13994,13998,14001,14006,14068,14074,14124,14127,14131,14135,14138,14142,14145,14149,14152,14156,14159,14163,14166,14170,14211,14215,14221,14241,14245,14248,14252,14255,14259,14262,14266,14269,14273,14283,14285,14316],[10,13890,13891],{},"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,13893,13894],{},[13895,13896],"img",{"alt":13897,"src":13898},"Developer Portal","\u002Fimages\u002Fguides\u002Fapi-portal.webp",[26,13900,13902],{"id":13901},"quick-start","Quick start",[13904,13905,13906,13910,13917,13921,13924,13928],"steps",{},[728,13907,13909],{"id":13908},"get-an-api-key","Get an API key",[10,13911,13912,13913,13916],{},"Log into your Township Canada account and go to ",[62,13914,13915],{},"API"," in the main navigation. Subscribe to an API endpoint and create your first API key.",[728,13918,13920],{"id":13919},"make-your-first-request","Make your first request",[10,13922,13923],{},"Add your API key to the request header and make a test request.",[728,13925,13927],{"id":13926},"parse-the-response","Parse the response",[10,13929,13930],{},"All APIs return JSON with coordinates, legal descriptions, and metadata.",[10,13932,13933,13934,546],{},"For full documentation and code examples, visit the ",[67,13935,13937],{"href":13936},"\u002Fapi","API documentation",[26,13939,13941],{"id":13940},"api-endpoints","API endpoints",[10,13943,13944],{},"Township Canada offers four distinct API endpoints:",[728,13946,13948],{"id":13947},"search-api-20month","Search API ($20\u002Fmonth)",[10,13950,13951],{},"Convert legal land descriptions to geographic coordinates and vice versa. Supports DLS, NTS, Geographic Townships, and FPS formats.",[10,13953,13954,13957],{},[62,13955,13956],{},"Use cases",": Property lookup, coordinate conversion, reverse geocoding",[728,13959,13961],{"id":13960},"autocomplete-api-20month","Autocomplete API ($20\u002Fmonth)",[10,13963,13964],{},"Search legal land descriptions with partial text. Returns up to 10 matching results with coordinates-ideal for search boxes and type-ahead interfaces.",[10,13966,13967,13969],{},[62,13968,13956],{},": Search boxes, type-ahead, field validation",[728,13971,13973],{"id":13972},"batch-api-40month","Batch API ($40\u002Fmonth)",[10,13975,13976],{},"Process up to 100 records per request. Convert lists of legal land descriptions to coordinates or coordinates to legal land descriptions.",[10,13978,13979,13981],{},[62,13980,13956],{},": Bulk data processing, migration, spatial analysis",[728,13983,13985],{"id":13984},"maps-api-20month","Maps API ($20\u002Fmonth)",[10,13987,13988],{},"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,13990,13991,13993],{},[62,13992,13956],{},": Custom mapping applications, data visualization",[26,13995,13997],{"id":13996},"api-pricing-tiers","API pricing tiers",[10,13999,14000],{},"Each API offers three pricing tiers:",[10,14002,14003],{},[62,14004,14005],{},"Search, Autocomplete & Batch APIs",[773,14007,14008,14024],{},[776,14009,14010],{},[779,14011,14012,14015,14018,14021],{},[782,14013,14014],{},"Tier",[782,14016,14017],{},"Monthly Requests",[782,14019,14020],{},"Rate Limit",[782,14022,14023],{},"Price",[798,14025,14026,14040,14054],{},[779,14027,14028,14031,14034,14037],{},[803,14029,14030],{},"Build",[803,14032,14033],{},"1,000",[803,14035,14036],{},"1\u002Fsec",[803,14038,14039],{},"$20-40\u002Fmo",[779,14041,14042,14045,14048,14051],{},[803,14043,14044],{},"Scale",[803,14046,14047],{},"10,000",[803,14049,14050],{},"5\u002Fsec",[803,14052,14053],{},"$100-200\u002Fmo",[779,14055,14056,14059,14062,14065],{},[803,14057,14058],{},"Enterprise",[803,14060,14061],{},"100,000",[803,14063,14064],{},"25\u002Fsec",[803,14066,14067],{},"$500-1,000\u002Fmo",[10,14069,14070,14073],{},[62,14071,14072],{},"Maps API"," (higher request quotas for tile rendering)",[773,14075,14076,14088],{},[776,14077,14078],{},[779,14079,14080,14082,14084,14086],{},[782,14081,14014],{},[782,14083,14017],{},[782,14085,14020],{},[782,14087,14023],{},[798,14089,14090,14101,14112],{},[779,14091,14092,14094,14096,14098],{},[803,14093,14030],{},[803,14095,14047],{},[803,14097,14036],{},[803,14099,14100],{},"$20\u002Fmo",[779,14102,14103,14105,14107,14109],{},[803,14104,14044],{},[803,14106,14061],{},[803,14108,14050],{},[803,14110,14111],{},"$100\u002Fmo",[779,14113,14114,14116,14119,14121],{},[803,14115,14058],{},[803,14117,14118],{},"1,000,000",[803,14120,14064],{},[803,14122,14123],{},"$500\u002Fmo",[10,14125,14126],{},"Annual billing saves two months compared to monthly billing.",[26,14128,14130],{"id":14129},"common-integration-patterns","Common integration patterns",[728,14132,14134],{"id":14133},"real-estate-applications","Real Estate Applications",[10,14136,14137],{},"Add legal land description lookup to property search interfaces. Use the Autocomplete API for type-ahead search and the Search API for coordinate conversion.",[728,14139,14141],{"id":14140},"oil-gas-software","Oil & Gas Software",[10,14143,14144],{},"Integrate batch conversion for well location management. Use the Maps API to display DLS\u002FNTS grids in custom mapping applications.",[728,14146,14148],{"id":14147},"mobile-field-apps","Mobile Field Apps",[10,14150,14151],{},"Add LLD search and coordinate conversion for field workers. The APIs work with any mobile development framework (React Native, Flutter, native iOS\u002FAndroid).",[728,14153,14155],{"id":14154},"gis-platforms","GIS Platforms",[10,14157,14158],{},"Enhance ArcGIS, QGIS, or custom GIS tools with legal land description support. Batch API enables bulk coordinate conversion for spatial analysis.",[728,14160,14162],{"id":14161},"agriculture-technology","Agriculture Technology",[10,14164,14165],{},"Add quarter section and LSD lookup to farm management software. Combine with soil and boundary data for precision agriculture applications.",[26,14167,14169],{"id":14168},"getting-an-api-key","Getting an API key",[13904,14171,14172,14176,14182,14186,14189,14193,14200,14204],{},[728,14173,14175],{"id":14174},"open-the-developer-portal","Open the Developer Portal",[10,14177,14178,14179,14181],{},"Go to ",[62,14180,13915],{}," in the main navigation to access the Developer Portal.",[728,14183,14185],{"id":14184},"subscribe-to-an-api","Subscribe to an API",[10,14187,14188],{},"Click on the API you want to use (Search, Autocomplete, Batch, or Maps). Select a tier and complete payment.",[728,14190,14192],{"id":14191},"create-an-api-key","Create an API key",[10,14194,14195,14196,14199],{},"Click ",[62,14197,14198],{},"+ Add Key"," and give your key a descriptive name. Copy the key immediately-it won't be shown again.",[728,14201,14203],{"id":14202},"use-your-key","Use your key",[10,14205,14206,14207,14210],{},"Include the API key in the ",[17,14208,14209],{},"x-api-key"," header for all requests.",[26,14212,14214],{"id":14213},"managing-api-subscriptions","Managing API subscriptions",[10,14216,14217,14218,14220],{},"Manage your API subscriptions from the ",[62,14219,13915],{}," page in the main navigation. The Developer Portal provides:",[34,14222,14223,14229,14235],{},[37,14224,14225,14228],{},[62,14226,14227],{},"Overview",": View all your API keys and subscriptions",[37,14230,14231,14234],{},[62,14232,14233],{},"Logs",": Monitor API requests with timestamps and response codes",[37,14236,14237,14240],{},[62,14238,14239],{},"Alerts",": Configure usage threshold notifications",[728,14242,14244],{"id":14243},"usage-monitoring","Usage monitoring",[10,14246,14247],{},"Track your API usage in real-time from the Overview tab. Usage resets at the start of each billing period.",[728,14249,14251],{"id":14250},"rate-limiting","Rate limiting",[10,14253,14254],{},"Exceeding your rate limit results in HTTP 429 Too Many Requests responses. Implement exponential backoff in your integration to handle rate limits gracefully.",[728,14256,14258],{"id":14257},"quota-management","Quota management",[10,14260,14261],{},"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.",[26,14263,14265],{"id":14264},"code-examples","Code examples",[10,14267,14268],{},"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.",[26,14270,14272],{"id":14271},"checking-system-health","Checking system health",[10,14274,14275,14276,14282],{},"For the current status of Township Canada's APIs, including uptime, response time, and incident history, visit ",[67,14277,14281],{"href":14278,"rel":14279},"https:\u002F\u002Fstatus.townshipcanada.com",[14280],"nofollow","status.townshipcanada.com",". This site provides real-time updates on API system health.",[26,14284,13820],{"id":13819},[34,14286,14287,14293,14300,14307],{},[37,14288,14289,14292],{},[67,14290,14291],{"href":74},"Account Management"," - Manage billing for API subscriptions",[37,14294,14295,14299],{},[67,14296,14298],{"href":14297},"\u002Fguides\u002Fbatch-conversion","Batch Conversion"," - Web interface for batch processing",[37,14301,14302,14306],{},[67,14303,14305],{"href":14304},"\u002Fguides\u002Fmap","Interactive Maps"," - Map features available through the Maps API",[37,14308,14309,14315],{},[67,14310,14312],{"href":14311},"\u002Fblog\u002Ftownshipcanada-sdk-typescript-npm-package",[17,14313,14314],{},"townshipcanada"," - Official TypeScript SDK for Node.js developers",[10,14317,14318,14319,14323],{},"Need help with your integration? ",[67,14320,14322],{"href":14321},"\u002Fcontact-us","Contact us"," for technical support and custom API solutions.",{"title":96,"searchDepth":121,"depth":121,"links":14325},[14326,14331,14337,14338,14345,14351,14356,14357,14358],{"id":13901,"depth":121,"text":13902,"children":14327},[14328,14329,14330],{"id":13908,"depth":131,"text":13909},{"id":13919,"depth":131,"text":13920},{"id":13926,"depth":131,"text":13927},{"id":13940,"depth":121,"text":13941,"children":14332},[14333,14334,14335,14336],{"id":13947,"depth":131,"text":13948},{"id":13960,"depth":131,"text":13961},{"id":13972,"depth":131,"text":13973},{"id":13984,"depth":131,"text":13985},{"id":13996,"depth":121,"text":13997},{"id":14129,"depth":121,"text":14130,"children":14339},[14340,14341,14342,14343,14344],{"id":14133,"depth":131,"text":14134},{"id":14140,"depth":131,"text":14141},{"id":14147,"depth":131,"text":14148},{"id":14154,"depth":131,"text":14155},{"id":14161,"depth":131,"text":14162},{"id":14168,"depth":121,"text":14169,"children":14346},[14347,14348,14349,14350],{"id":14174,"depth":131,"text":14175},{"id":14184,"depth":131,"text":14185},{"id":14191,"depth":131,"text":14192},{"id":14202,"depth":131,"text":14203},{"id":14213,"depth":121,"text":14214,"children":14352},[14353,14354,14355],{"id":14243,"depth":131,"text":14244},{"id":14250,"depth":131,"text":14251},{"id":14257,"depth":131,"text":14258},{"id":14264,"depth":121,"text":14265},{"id":14271,"depth":121,"text":14272},{"id":13819,"depth":121,"text":13820},"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":13886,"description":14359},"guides\u002Fapi-integration","0skTidP_JHbRyEgb2lLso64Jt5ActydUoBJbxBER46M",{"id":14366,"title":14367,"body":14368,"category":13873,"description":15241,"draft":13875,"extension":13876,"icon":15242,"meta":15243,"navigation":525,"order":264,"path":15244,"seo":15245,"stem":15246,"__hash__":15247},"guides\u002Fguides\u002Fapi-key-management.md","Managing API Keys for Development, Staging, and Production",{"type":7,"value":14369,"toc":15225},[14370,14373,14376,14380,14386,14409,14412,14418,14422,14425,14431,14434,14498,14501,14505,14508,14512,14519,14536,14539,14655,14658,14696,14700,14705,14717,14723,14887,14891,14899,14925,14932,14951,14955,14958,14984,14987,14991,14994,14998,15001,15025,15028,15124,15127,15131,15134,15137,15140,15144,15147,15162,15168,15174,15180,15186,15188,15222],[10,14371,14372],{},"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,14374,14375],{},"Township Canada lets you create unlimited API keys on paid plans. The recommended approach is one key per environment, per project.",[26,14377,14379],{"id":14378},"creating-api-keys","Creating API keys",[10,14381,14382,14383,14385],{},"API keys are managed from the ",[67,14384,13897],{"href":69},". To create a new key:",[14387,14388,14389,14394,14398,14401,14406],"ol",{},[37,14390,14178,14391,14393],{},[62,14392,13915],{}," in the main navigation",[37,14395,14195,14396],{},[62,14397,14198],{},[37,14399,14400],{},"Enter a descriptive name (see naming conventions below)",[37,14402,14195,14403],{},[62,14404,14405],{},"Create",[37,14407,14408],{},"Copy the key immediately - it will not be shown again",[10,14410,14411],{},"Each key displays its name, creation date, and last-used timestamp. Keys can be revoked individually without affecting any other key on your account.",[14413,14414,14415],"warning",{},[10,14416,14417],{},"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.",[26,14419,14421],{"id":14420},"naming-conventions","Naming conventions",[10,14423,14424],{},"A consistent naming pattern makes it easy to identify keys at a glance, especially once you have several. Use the format:",[91,14426,14429],{"className":14427,"code":14428,"language":737},[735],"{Environment} - {Project} {Version}\n",[17,14430,14428],{"__ignoreMap":96},[10,14432,14433],{},"Examples:",[773,14435,14436,14446],{},[776,14437,14438],{},[779,14439,14440,14443],{},[782,14441,14442],{},"Key name",[782,14444,14445],{},"What it's for",[798,14447,14448,14458,14468,14478,14488],{},[779,14449,14450,14455],{},[803,14451,14452],{},[17,14453,14454],{},"Production - Well Mapper v2",[803,14456,14457],{},"Live production traffic for version 2 of your app",[779,14459,14460,14465],{},[803,14461,14462],{},[17,14463,14464],{},"Staging - Well Mapper v2",[803,14466,14467],{},"Pre-release testing against real data",[779,14469,14470,14475],{},[803,14471,14472],{},[17,14473,14474],{},"Dev - Local Testing",[803,14476,14477],{},"Your local development environment",[779,14479,14480,14485],{},[803,14481,14482],{},[17,14483,14484],{},"CI - Well Mapper",[803,14486,14487],{},"Automated tests in your CI pipeline",[779,14489,14490,14495],{},[803,14491,14492],{},[17,14493,14494],{},"Dev - Jane Smith",[803,14496,14497],{},"A team member's personal development key",[10,14499,14500],{},"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.",[26,14502,14504],{"id":14503},"environment-variable-setup","Environment variable setup",[10,14506,14507],{},"Never hardcode an API key in your source code. Use environment variables so keys stay out of version control.",[728,14509,14511],{"id":14510},"nodejs","Node.js",[10,14513,14514,14515,14518],{},"Create a ",[17,14516,14517],{},".env"," file in your project root:",[91,14520,14524],{"className":14521,"code":14522,"language":14523,"meta":96,"style":96},"language-bash shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","TOWNSHIP_CANADA_API_KEY=tc_live_your_key_here\n","bash",[17,14525,14526],{"__ignoreMap":96},[100,14527,14528,14531,14533],{"class":102,"line":103},[100,14529,14530],{"class":505},"TOWNSHIP_CANADA_API_KEY",[100,14532,154],{"class":106},[100,14534,14535],{"class":161},"tc_live_your_key_here\n",[10,14537,14538],{},"Load and use it in your application:",[91,14540,14542],{"className":1382,"code":14541,"language":1384,"meta":96,"style":96},"\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",[17,14543,14544,14549,14574,14578,14593,14604,14609,14618,14641,14645,14649],{"__ignoreMap":96},[100,14545,14546],{"class":102,"line":103},[100,14547,14548],{"class":623},"\u002F\u002F Make sure dotenv is loaded early (e.g., in your entry file)\n",[100,14550,14551,14554,14556,14558,14561,14563,14565,14567,14570,14572],{"class":102,"line":121},[100,14552,14553],{"class":549},"require",[100,14555,554],{"class":553},[100,14557,158],{"class":157},[100,14559,14560],{"class":161},"dotenv",[100,14562,158],{"class":157},[100,14564,644],{"class":553},[100,14566,546],{"class":106},[100,14568,14569],{"class":549},"config",[100,14571,3854],{"class":553},[100,14573,341],{"class":106},[100,14575,14576],{"class":102,"line":131},[100,14577,526],{"emptyLinePlaceholder":525},[100,14579,14580,14583,14585,14587,14589,14591],{"class":102,"line":142},[100,14581,14582],{"class":501},"const",[100,14584,3756],{"class":505},[100,14586,509],{"class":106},[100,14588,3762],{"class":3761},[100,14590,3765],{"class":549},[100,14592,3768],{"class":553},[100,14594,14595,14597,14600,14602],{"class":102,"line":170},[100,14596,3259],{"class":157},[100,14598,14599],{"class":161},"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?location=NW-36-42-3-W5",[100,14601,158],{"class":157},[100,14603,575],{"class":106},[100,14605,14606],{"class":102,"line":192},[100,14607,14608],{"class":106},"  {\n",[100,14610,14611,14614,14616],{"class":102,"line":200},[100,14612,14613],{"class":563},"    headers",[100,14615,334],{"class":106},[100,14617,324],{"class":106},[100,14619,14620,14622,14624,14626,14628,14631,14633,14636,14638],{"class":102,"line":216},[100,14621,1636],{"class":157},[100,14623,3811],{"class":1588},[100,14625,158],{"class":157},[100,14627,334],{"class":106},[100,14629,14630],{"class":505}," process",[100,14632,546],{"class":106},[100,14634,14635],{"class":505},"env",[100,14637,546],{"class":106},[100,14639,14640],{"class":505},"TOWNSHIP_CANADA_API_KEY\n",[100,14642,14643],{"class":102,"line":231},[100,14644,1671],{"class":106},[100,14646,14647],{"class":102,"line":237},[100,14648,3937],{"class":106},[100,14650,14651,14653],{"class":102,"line":264},[100,14652,644],{"class":553},[100,14654,341],{"class":106},[10,14656,14657],{},"For the Maps API tiles, pass the key as a query parameter instead:",[91,14659,14661],{"className":1382,"code":14660,"language":1384,"meta":96,"style":96},"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",[17,14662,14663],{"__ignoreMap":96},[100,14664,14665,14667,14670,14672,14674,14677,14679,14682,14684,14686,14688,14690,14692,14694],{"class":102,"line":103},[100,14666,14582],{"class":501},[100,14668,14669],{"class":505}," tileUrl",[100,14671,509],{"class":106},[100,14673,8362],{"class":157},[100,14675,14676],{"class":161},"https:\u002F\u002Fmaps.townshipcanada.com\u002Fgrid\u002Fdls\u002Ftwp\u002F{z}\u002F{x}\u002F{y}.mvt?api_key=",[100,14678,1477],{"class":1476},[100,14680,14681],{"class":1480},"process",[100,14683,546],{"class":106},[100,14685,14635],{"class":1480},[100,14687,546],{"class":106},[100,14689,14530],{"class":1480},[100,14691,1484],{"class":1476},[100,14693,1470],{"class":157},[100,14695,341],{"class":106},[728,14697,14699],{"id":14698},"python","Python",[10,14701,14514,14702,14704],{},[17,14703,14517],{}," file:",[91,14706,14707],{"className":14521,"code":14522,"language":14523,"meta":96,"style":96},[17,14708,14709],{"__ignoreMap":96},[100,14710,14711,14713,14715],{"class":102,"line":103},[100,14712,14530],{"class":505},[100,14714,154],{"class":106},[100,14716,14535],{"class":161},[10,14718,14719,14720,334],{},"Load it using ",[17,14721,14722],{},"python-dotenv",[91,14724,14727],{"className":14725,"code":14726,"language":14698,"meta":96,"style":96},"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",[17,14728,14729,14737,14750,14757,14761,14769,14773,14804,14808,14824,14836,14857,14883],{"__ignoreMap":96},[100,14730,14731,14734],{"class":102,"line":103},[100,14732,14733],{"class":3761},"import",[100,14735,14736],{"class":181}," os\n",[100,14738,14739,14742,14745,14747],{"class":102,"line":121},[100,14740,14741],{"class":3761},"from",[100,14743,14744],{"class":181}," dotenv ",[100,14746,14733],{"class":3761},[100,14748,14749],{"class":181}," load_dotenv\n",[100,14751,14752,14754],{"class":102,"line":131},[100,14753,14733],{"class":3761},[100,14755,14756],{"class":181}," requests\n",[100,14758,14759],{"class":102,"line":142},[100,14760,526],{"emptyLinePlaceholder":525},[100,14762,14763,14767],{"class":102,"line":170},[100,14764,14766],{"class":14765},"siWMO","load_dotenv",[100,14768,4912],{"class":106},[100,14770,14771],{"class":102,"line":192},[100,14772,526],{"emptyLinePlaceholder":525},[100,14774,14775,14778,14780,14783,14785,14789,14791,14794,14796,14798,14800,14802],{"class":102,"line":200},[100,14776,14777],{"class":181},"api_key ",[100,14779,154],{"class":106},[100,14781,14782],{"class":181}," os",[100,14784,546],{"class":106},[100,14786,14788],{"class":14787},"sBPpx","environ",[100,14790,546],{"class":106},[100,14792,14793],{"class":14765},"get",[100,14795,554],{"class":106},[100,14797,6628],{"class":157},[100,14799,14530],{"class":161},[100,14801,6628],{"class":157},[100,14803,4221],{"class":106},[100,14805,14806],{"class":102,"line":216},[100,14807,526],{"emptyLinePlaceholder":525},[100,14809,14810,14813,14815,14818,14820,14822],{"class":102,"line":231},[100,14811,14812],{"class":181},"response ",[100,14814,154],{"class":106},[100,14816,14817],{"class":181}," requests",[100,14819,546],{"class":106},[100,14821,14793],{"class":14765},[100,14823,3768],{"class":106},[100,14825,14826,14829,14832,14834],{"class":102,"line":237},[100,14827,14828],{"class":157},"    '",[100,14830,14831],{"class":161},"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location",[100,14833,6628],{"class":157},[100,14835,575],{"class":106},[100,14837,14838,14840,14843,14845,14847,14849,14851,14854],{"class":102,"line":264},[100,14839,14613],{"class":3743},[100,14841,14842],{"class":106},"={",[100,14844,6628],{"class":157},[100,14846,3811],{"class":161},[100,14848,6628],{"class":157},[100,14850,334],{"class":106},[100,14852,14853],{"class":14765}," api_key",[100,14855,14856],{"class":106},"},\n",[100,14858,14859,14862,14864,14866,14869,14871,14873,14876,14879,14881],{"class":102,"line":272},[100,14860,14861],{"class":3743},"    params",[100,14863,14842],{"class":106},[100,14865,6628],{"class":157},[100,14867,14868],{"class":161},"location",[100,14870,6628],{"class":157},[100,14872,334],{"class":106},[100,14874,14875],{"class":157}," '",[100,14877,14878],{"class":161},"10-15-23-4-W4",[100,14880,6628],{"class":157},[100,14882,3699],{"class":106},[100,14884,14885],{"class":102,"line":287},[100,14886,4221],{"class":106},[728,14888,14890],{"id":14889},"keeping-keys-out-of-git","Keeping keys out of git",[10,14892,13774,14893,14895,14896,14704],{},[17,14894,14517],{}," to your ",[17,14897,14898],{},".gitignore",[91,14900,14902],{"className":14521,"code":14901,"language":14523,"meta":96,"style":96},"# .gitignore\n.env\n.env.local\n.env.*.local\n",[17,14903,14904,14909,14915,14920],{"__ignoreMap":96},[100,14905,14906],{"class":102,"line":103},[100,14907,14908],{"class":623},"# .gitignore\n",[100,14910,14911],{"class":102,"line":121},[100,14912,14914],{"class":14913},"sYn-s",".env\n",[100,14916,14917],{"class":102,"line":131},[100,14918,14919],{"class":14913},".env.local\n",[100,14921,14922],{"class":102,"line":142},[100,14923,14924],{"class":14913},".env.*.local\n",[10,14926,14927,14928,14931],{},"Commit a ",[17,14929,14930],{},".env.example"," file with placeholder values instead. Other developers on your team know what variables to set without seeing real credentials:",[91,14933,14935],{"className":14521,"code":14934,"language":14523,"meta":96,"style":96},"# .env.example\nTOWNSHIP_CANADA_API_KEY=your_api_key_here\n",[17,14936,14937,14942],{"__ignoreMap":96},[100,14938,14939],{"class":102,"line":103},[100,14940,14941],{"class":623},"# .env.example\n",[100,14943,14944,14946,14948],{"class":102,"line":121},[100,14945,14530],{"class":505},[100,14947,154],{"class":106},[100,14949,14950],{"class":161},"your_api_key_here\n",[26,14952,14954],{"id":14953},"key-rotation-without-downtime","Key rotation without downtime",[10,14956,14957],{},"Rotating a production key requires a brief overlap period where both the old and new key are valid. Follow this sequence:",[14387,14959,14960,14966,14972,14978],{},[37,14961,14962,14965],{},[62,14963,14964],{},"Create the new key"," in the Developer Portal with the same name (add \"v2\" or today's date to distinguish it)",[37,14967,14968,14971],{},[62,14969,14970],{},"Update your deployment"," - set the new key value in your environment variables or secrets manager",[37,14973,14974,14977],{},[62,14975,14976],{},"Deploy and verify"," - confirm requests are succeeding with the new key in your application logs",[37,14979,14980,14983],{},[62,14981,14982],{},"Revoke the old key"," - only after confirming the new key is working",[10,14985,14986],{},"Never revoke the old key before confirming the new one works. A failed deploy with no fallback means downtime.",[26,14988,14990],{"id":14989},"cicd-secrets","CI\u002FCD secrets",[10,14992,14993],{},"Automated pipelines need API keys without human involvement. Store keys in your CI provider's secrets store, not in configuration files.",[728,14995,14997],{"id":14996},"github-actions","GitHub Actions",[10,14999,15000],{},"Add your API key as a repository secret:",[14387,15002,15003,15009,15014,15020],{},[37,15004,14178,15005,15008],{},[62,15006,15007],{},"Settings → Secrets and variables → Actions"," in your GitHub repository",[37,15010,14195,15011],{},[62,15012,15013],{},"New repository secret",[37,15015,15016,15017,15019],{},"Name it ",[17,15018,14530],{}," and paste your CI key value",[37,15021,14195,15022],{},[62,15023,15024],{},"Add secret",[10,15026,15027],{},"Reference it in your workflow file:",[91,15029,15033],{"className":15030,"code":15031,"language":15032,"meta":96,"style":96},"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",[17,15034,15035,15040,15048,15055,15065,15072,15085,15097,15104,15114],{"__ignoreMap":96},[100,15036,15037],{"class":102,"line":103},[100,15038,15039],{"class":623},"# .github\u002Fworkflows\u002Ftest.yml\n",[100,15041,15042,15045],{"class":102,"line":121},[100,15043,15044],{"class":563},"jobs",[100,15046,15047],{"class":106},":\n",[100,15049,15050,15053],{"class":102,"line":131},[100,15051,15052],{"class":563},"  test",[100,15054,15047],{"class":106},[100,15056,15057,15060,15062],{"class":102,"line":142},[100,15058,15059],{"class":563},"    runs-on",[100,15061,334],{"class":106},[100,15063,15064],{"class":161}," ubuntu-latest\n",[100,15066,15067,15070],{"class":102,"line":170},[100,15068,15069],{"class":563},"    steps",[100,15071,15047],{"class":106},[100,15073,15074,15077,15080,15082],{"class":102,"line":192},[100,15075,15076],{"class":106},"      -",[100,15078,15079],{"class":563}," uses",[100,15081,334],{"class":106},[100,15083,15084],{"class":161}," actions\u002Fcheckout@v4\n",[100,15086,15087,15089,15092,15094],{"class":102,"line":200},[100,15088,15076],{"class":106},[100,15090,15091],{"class":563}," name",[100,15093,334],{"class":106},[100,15095,15096],{"class":161}," Run integration tests\n",[100,15098,15099,15102],{"class":102,"line":216},[100,15100,15101],{"class":563},"        env",[100,15103,15047],{"class":106},[100,15105,15106,15109,15111],{"class":102,"line":231},[100,15107,15108],{"class":563},"          TOWNSHIP_CANADA_API_KEY",[100,15110,334],{"class":106},[100,15112,15113],{"class":161}," ${{ secrets.TOWNSHIP_CANADA_API_KEY }}\n",[100,15115,15116,15119,15121],{"class":102,"line":237},[100,15117,15118],{"class":563},"        run",[100,15120,334],{"class":106},[100,15122,15123],{"class":161}," npm test\n",[10,15125,15126],{},"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.",[26,15128,15130],{"id":15129},"team-key-management","Team key management",[10,15132,15133],{},"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,15135,15136],{},"Individual developers see only their own keys. Admins see keys across the entire team.",[10,15138,15139],{},"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.",[26,15141,15143],{"id":15142},"security-practices","Security practices",[10,15145,15146],{},"A few habits that prevent the most common problems:",[10,15148,15149,15152,15153,15155,15156,15161],{},[62,15150,15151],{},"Don't commit keys."," The ",[17,15154,14898],{}," pattern above covers most cases. For extra protection, consider a tool like ",[67,15157,15160],{"href":15158,"rel":15159},"https:\u002F\u002Fgithub.com\u002Fawslabs\u002Fgit-secrets",[14280],"git-secrets"," that scans commits for credential patterns before they're pushed.",[10,15163,15164,15167],{},[62,15165,15166],{},"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,15169,15170,15173],{},[62,15171,15172],{},"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,15175,15176,15179],{},[62,15177,15178],{},"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,15181,15182,15185],{},[62,15183,15184],{},"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.",[26,15187,13820],{"id":13819},[34,15189,15190,15196,15203,15210,15215],{},[37,15191,15192,15195],{},[67,15193,15194],{"href":3223},"API Integration"," - Get started with the Township Canada API",[37,15197,15198,15202],{},[67,15199,15201],{"href":15200},"\u002Fguides\u002Fbatch-api-guide","Batch API Guide"," - Process multiple records in a single request",[37,15204,15205,15209],{},[67,15206,15208],{"href":15207},"\u002Fguides\u002Fautocomplete-api-guide","Autocomplete API Guide"," - Add LLD search suggestions to your app",[37,15211,15212,15214],{},[67,15213,14291],{"href":74}," - Manage subscriptions and billing",[37,15216,15217,15221],{},[67,15218,15220],{"href":15219},"\u002Fpricing","Pricing"," - API plan tiers and request quotas",[312,15223,15224],{},"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":96,"searchDepth":121,"depth":121,"links":15226},[15227,15228,15229,15234,15235,15238,15239,15240],{"id":14378,"depth":121,"text":14379},{"id":14420,"depth":121,"text":14421},{"id":14503,"depth":121,"text":14504,"children":15230},[15231,15232,15233],{"id":14510,"depth":131,"text":14511},{"id":14698,"depth":131,"text":14699},{"id":14889,"depth":131,"text":14890},{"id":14953,"depth":121,"text":14954},{"id":14989,"depth":121,"text":14990,"children":15236},[15237],{"id":14996,"depth":131,"text":14997},{"id":15129,"depth":121,"text":15130},{"id":15142,"depth":121,"text":15143},{"id":13819,"depth":121,"text":13820},"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":14367,"description":15241},"guides\u002Fapi-key-management","y5S7M5b-MjrYZXjYnpDKKgJzo3-V9wx-qk4t04QBnso",{"id":15249,"title":15250,"body":15251,"category":13873,"description":16235,"draft":13875,"extension":13876,"icon":16236,"meta":16237,"navigation":525,"order":216,"path":16238,"seo":16239,"stem":16240,"__hash__":16241},"guides\u002Fguides\u002Fapi-troubleshooting.md","API Troubleshooting & Best Practices",{"type":7,"value":15252,"toc":16213},[15253,15259,15263,15267,15294,15300,15305,15322,15355,15358,15362,15367,15400,15404,15429,15433,15439,15444,15449,15462,15466,15469,15474,15485,15490,15520,15524,15535,15540,15558,15562,15569,15604,15608,15612,15718,15800,15804,16018,16022,16025,16031,16035,16038,16095,16098,16112,16116,16120,16127,16131,16134,16166,16170,16177,16179,16210],[10,15254,15255,15258],{},[62,15256,15257],{},"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.",[26,15260,15262],{"id":15261},"common-errors-and-what-they-mean","Common errors and what they mean",[728,15264,15266],{"id":15265},"forbidden-http-403","Forbidden (HTTP 403)",[91,15268,15270],{"className":3245,"code":15269,"language":3247,"meta":96,"style":96},"{ \"message\": \"Forbidden\" }\n",[17,15271,15272],{"__ignoreMap":96},[100,15273,15274,15276,15278,15281,15283,15285,15287,15290,15292],{"class":102,"line":103},[100,15275,4119],{"class":106},[100,15277,512],{"class":3258},[100,15279,15280],{"class":3262},"message",[100,15282,158],{"class":3258},[100,15284,334],{"class":106},[100,15286,512],{"class":157},[100,15288,15289],{"class":161},"Forbidden",[100,15291,158],{"class":157},[100,15293,3823],{"class":106},[10,15295,15296,15299],{},[62,15297,15298],{},"Cause:"," Your API key is missing, invalid, or not included correctly.",[10,15301,15302],{},[62,15303,15304],{},"Fix:",[14387,15306,15307,15313,15319],{},[37,15308,15309,15310],{},"Confirm your API key exists: go to ",[62,15311,15312],{},"My Account → API Access",[37,15314,15315,15316,15318],{},"Include it in the ",[17,15317,3811],{}," header (not as a URL parameter)",[37,15320,15321],{},"Test with curl:",[91,15323,15325],{"className":14521,"code":15324,"language":14523,"meta":96,"style":96},"curl -H \"X-API-Key: YOUR_KEY\" \\\n  \"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?q=SW-25-24-1-W5\"\n",[17,15326,15327,15346],{"__ignoreMap":96},[100,15328,15329,15332,15336,15338,15341,15343],{"class":102,"line":103},[100,15330,15331],{"class":14913},"curl",[100,15333,15335],{"class":15334},"sz9Cv"," -H",[100,15337,512],{"class":157},[100,15339,15340],{"class":161},"X-API-Key: YOUR_KEY",[100,15342,158],{"class":157},[100,15344,15345],{"class":382}," \\\n",[100,15347,15348,15350,15353],{"class":102,"line":121},[100,15349,3259],{"class":157},[100,15351,15352],{"class":161},"https:\u002F\u002Fdeveloper.townshipcanada.com\u002Fsearch\u002Flegal-location?q=SW-25-24-1-W5",[100,15354,213],{"class":157},[10,15356,15357],{},"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.",[728,15359,15361],{"id":15360},"too-many-requests-http-429","Too Many Requests (HTTP 429)",[10,15363,15364,15366],{},[62,15365,15298],{}," You exceeded the rate limit for your API tier.",[773,15368,15369,15377],{},[776,15370,15371],{},[779,15372,15373,15375],{},[782,15374,14014],{},[782,15376,14020],{},[798,15378,15379,15386,15393],{},[779,15380,15381,15383],{},[803,15382,14030],{},[803,15384,15385],{},"1 request\u002Fsecond",[779,15387,15388,15390],{},[803,15389,14044],{},[803,15391,15392],{},"5 requests\u002Fsecond",[779,15394,15395,15397],{},[803,15396,14058],{},[803,15398,15399],{},"25 requests\u002Fsecond",[10,15401,15402],{},[62,15403,15304],{},[34,15405,15406,15417,15422],{},[37,15407,15408,15409,15412,15413,15416],{},"Add a delay between requests: ",[17,15410,15411],{},"await new Promise(r => setTimeout(r, 1000))"," in JavaScript, or ",[17,15414,15415],{},"time.sleep(1)"," in Python",[37,15418,3220,15419,15421],{},[67,15420,13797],{"href":15200}," instead of looping single calls - it processes up to 100 records per request",[37,15423,15424,15425,15428],{},"If you consistently need higher throughput, ",[67,15426,15427],{"href":14321},"contact us"," about upgrading your tier",[728,15430,15432],{"id":15431},"cors-policy-error","CORS Policy Error",[91,15434,15437],{"className":15435,"code":15436,"language":737},[735],"Access to fetch at 'https:\u002F\u002Fdeveloper.townshipcanada.com\u002F...' has been blocked by CORS policy\n",[17,15438,15436],{"__ignoreMap":96},[10,15440,15441,15443],{},[62,15442,15298],{}," 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,15445,15446],{},[62,15447,15448],{},"Fix options:",[14387,15450,15451,15457],{},[37,15452,15453,15456],{},[62,15454,15455],{},"Proxy through your backend"," - Make the API call from your server (Node.js, Python, etc.) and return the result to your frontend",[37,15458,15459,15461],{},[62,15460,14322],{}," - If you need direct browser access, we can add your domain to the CORS allowlist",[728,15463,15465],{"id":15464},"empty-response-no-features","Empty Response (no features)",[10,15467,15468],{},"The API returns a valid HTTP 200 response, but the result contains no features or coordinates.",[10,15470,15471],{},[62,15472,15473],{},"Possible causes:",[34,15475,15476,15479,15482],{},[37,15477,15478],{},"The legal description does not exist (e.g., a township\u002Frange combination that was never surveyed)",[37,15480,15481],{},"The description is at a resolution not supported for that region",[37,15483,15484],{},"Format is slightly wrong - the API is stricter than the web app",[10,15486,15487],{},[62,15488,15489],{},"Debugging steps:",[14387,15491,15492,15500,15509,15512],{},[37,15493,15494,15495,15499],{},"Try the same description in the ",[67,15496,15498],{"href":15497},"\u002Fapp","web app search box"," - does it work there?",[37,15501,15502,15503,15505,15506,644],{},"Check that you included the full meridian (e.g., ",[17,15504,3503],{}," not just ",[17,15507,15508],{},"5",[37,15510,15511],{},"Verify component ranges: LSD 1–16, Section 1–36, Township 1–126, Range 1–34",[37,15513,15514,15515,15519],{},"Check the ",[67,15516,15518],{"href":15517},"\u002Fguides\u002Fcoverage","Coverage Guide"," for resolution limits by region",[728,15521,15523],{"id":15522},"database-errors-28000-08006","Database Errors (28000, 08006)",[10,15525,15526,15527,15530,15531,15534],{},"Errors with codes like ",[17,15528,15529],{},"28000"," or ",[17,15532,15533],{},"08006"," indicate a service disruption, not an issue with your code.",[10,15536,15537],{},[62,15538,15539],{},"What to do:",[34,15541,15542,15550,15553],{},[37,15543,15514,15544,15549],{},[67,15545,15548],{"href":15546,"rel":15547},"https:\u002F\u002Fstatus.townshipcanada.com\u002F",[14280],"status page"," for incident reports",[37,15551,15552],{},"Wait a few minutes and retry",[37,15554,15555,15556],{},"If the issue persists beyond 15 minutes, ",[67,15557,15427],{"href":14321},[26,15559,15561],{"id":15560},"api-key-setup","API key setup",[10,15563,15564,15565,15568],{},"Quick recap of key setup (see the ",[67,15566,15567],{"href":15244},"full API key management guide"," for details):",[14387,15570,15571,15577,15586,15592,15598],{},[37,15572,15573,15576],{},[62,15574,15575],{},"Find your key:"," My Account → API Access",[37,15578,15579,15582,15583,15585],{},[62,15580,15581],{},"Include in requests:"," Add the ",[17,15584,3811],{}," header to every request",[37,15587,15588,15591],{},[62,15589,15590],{},"Test before coding:"," Use curl or Postman to confirm the key works",[37,15593,15594,15597],{},[62,15595,15596],{},"Name your keys:"," Use descriptive names like \"production-backend\" or \"staging-test\" to keep track of which key is used where",[37,15599,15600,15603],{},[62,15601,15602],{},"Rotate regularly:"," Generate new keys periodically and phase out old ones",[26,15605,15607],{"id":15606},"rate-limiting-best-practices","Rate limiting best practices",[728,15609,15611],{"id":15610},"add-delay-between-requests","Add delay between requests",[91,15613,15615],{"className":1382,"code":15614,"language":1384,"meta":96,"style":96},"\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",[17,15616,15617,15622,15643,15678,15714],{"__ignoreMap":96},[100,15618,15619],{"class":102,"line":103},[100,15620,15621],{"class":623},"\u002F\u002F JavaScript - simple delay\n",[100,15623,15624,15627,15629,15631,15633,15636,15639,15641],{"class":102,"line":121},[100,15625,15626],{"class":3761},"for",[100,15628,3868],{"class":553},[100,15630,14582],{"class":501},[100,15632,12563],{"class":505},[100,15634,15635],{"class":539}," of",[100,15637,15638],{"class":505}," queries",[100,15640,644],{"class":553},[100,15642,324],{"class":106},[100,15644,15645,15647,15650,15652,15654,15656,15658,15661,15664,15666,15668,15670,15672,15674,15676],{"class":102,"line":131},[100,15646,3753],{"class":501},[100,15648,15649],{"class":505}," result",[100,15651,509],{"class":106},[100,15653,3762],{"class":3761},[100,15655,3765],{"class":549},[100,15657,554],{"class":1431},[100,15659,15660],{"class":505},"url",[100,15662,15663],{"class":539}," +",[100,15665,12563],{"class":505},[100,15667,612],{"class":106},[100,15669,3806],{"class":106},[100,15671,3801],{"class":505},[100,15673,3820],{"class":106},[100,15675,644],{"class":1431},[100,15677,341],{"class":106},[100,15679,15680,15683,15685,15688,15690,15692,15695,15697,15699,15701,15703,15705,15707,15710,15712],{"class":102,"line":142},[100,15681,15682],{"class":3761},"  await",[100,15684,540],{"class":539},[100,15686,15687],{"class":3302}," Promise",[100,15689,554],{"class":1431},[100,15691,554],{"class":106},[100,15693,15694],{"class":3743},"r",[100,15696,644],{"class":106},[100,15698,1412],{"class":1411},[100,15700,12656],{"class":549},[100,15702,554],{"class":1431},[100,15704,15694],{"class":505},[100,15706,612],{"class":106},[100,15708,15709],{"class":337}," 1000",[100,15711,4415],{"class":1431},[100,15713,341],{"class":106},[100,15715,15716],{"class":102,"line":170},[100,15717,3699],{"class":106},[91,15719,15721],{"className":14725,"code":15720,"language":14698,"meta":96,"style":96},"# Python - simple delay\nimport time\nfor query in queries:\n    result = requests.get(url + query, headers=headers)\n    time.sleep(1)\n",[17,15722,15723,15728,15735,15749,15783],{"__ignoreMap":96},[100,15724,15725],{"class":102,"line":103},[100,15726,15727],{"class":623},"# Python - simple delay\n",[100,15729,15730,15732],{"class":102,"line":121},[100,15731,14733],{"class":3761},[100,15733,15734],{"class":181}," time\n",[100,15736,15737,15739,15742,15745,15747],{"class":102,"line":131},[100,15738,15626],{"class":3761},[100,15740,15741],{"class":181}," query ",[100,15743,15744],{"class":3761},"in",[100,15746,15638],{"class":181},[100,15748,15047],{"class":106},[100,15750,15751,15754,15756,15758,15760,15762,15764,15767,15770,15772,15774,15776,15778,15781],{"class":102,"line":142},[100,15752,15753],{"class":181},"    result ",[100,15755,154],{"class":106},[100,15757,14817],{"class":181},[100,15759,546],{"class":106},[100,15761,14793],{"class":14765},[100,15763,554],{"class":106},[100,15765,15766],{"class":14765},"url ",[100,15768,15769],{"class":539},"+",[100,15771,12563],{"class":14765},[100,15773,612],{"class":106},[100,15775,3801],{"class":3743},[100,15777,154],{"class":106},[100,15779,15780],{"class":14765},"headers",[100,15782,4221],{"class":106},[100,15784,15785,15788,15790,15793,15795,15798],{"class":102,"line":170},[100,15786,15787],{"class":181},"    time",[100,15789,546],{"class":106},[100,15791,15792],{"class":14765},"sleep",[100,15794,554],{"class":106},[100,15796,15797],{"class":337},"1",[100,15799,4221],{"class":106},[728,15801,15803],{"id":15802},"use-exponential-backoff-on-429","Use exponential backoff on 429",[91,15805,15807],{"className":1382,"code":15806,"language":1384,"meta":96,"style":96},"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",[17,15808,15809,15840,15876,15905,15933,15987,15991,16014],{"__ignoreMap":96},[100,15810,15811,15813,15815,15818,15820,15822,15824,15826,15828,15831,15833,15836,15838],{"class":102,"line":103},[100,15812,3732],{"class":501},[100,15814,3735],{"class":501},[100,15816,15817],{"class":549}," fetchWithBackoff",[100,15819,554],{"class":106},[100,15821,15660],{"class":3743},[100,15823,612],{"class":106},[100,15825,3801],{"class":3743},[100,15827,612],{"class":106},[100,15829,15830],{"class":3743}," maxRetries",[100,15832,509],{"class":106},[100,15834,15835],{"class":337}," 3",[100,15837,644],{"class":106},[100,15839,324],{"class":106},[100,15841,15842,15845,15847,15849,15852,15854,15856,15859,15861,15863,15865,15867,15869,15872,15874],{"class":102,"line":121},[100,15843,15844],{"class":3761},"  for",[100,15846,3868],{"class":1431},[100,15848,3713],{"class":501},[100,15850,15851],{"class":505}," i",[100,15853,509],{"class":106},[100,15855,338],{"class":337},[100,15857,15858],{"class":106},";",[100,15860,15851],{"class":505},[100,15862,12601],{"class":106},[100,15864,15830],{"class":505},[100,15866,15858],{"class":106},[100,15868,15851],{"class":505},[100,15870,15871],{"class":539},"++",[100,15873,644],{"class":1431},[100,15875,324],{"class":106},[100,15877,15878,15880,15883,15885,15887,15889,15891,15893,15895,15897,15899,15901,15903],{"class":102,"line":131},[100,15879,6689],{"class":501},[100,15881,15882],{"class":505}," res",[100,15884,509],{"class":106},[100,15886,3762],{"class":3761},[100,15888,3765],{"class":549},[100,15890,554],{"class":1431},[100,15892,15660],{"class":505},[100,15894,612],{"class":106},[100,15896,3806],{"class":106},[100,15898,3801],{"class":505},[100,15900,3820],{"class":106},[100,15902,644],{"class":1431},[100,15904,341],{"class":106},[100,15906,15907,15909,15911,15914,15916,15919,15922,15925,15927,15929,15931],{"class":102,"line":142},[100,15908,4394],{"class":3761},[100,15910,3868],{"class":1431},[100,15912,15913],{"class":505},"res",[100,15915,546],{"class":106},[100,15917,15918],{"class":505},"status",[100,15920,15921],{"class":539}," !==",[100,15923,15924],{"class":337}," 429",[100,15926,644],{"class":1431},[100,15928,4065],{"class":3761},[100,15930,15882],{"class":505},[100,15932,341],{"class":106},[100,15934,15935,15938,15940,15942,15944,15946,15948,15950,15952,15954,15956,15958,15960,15962,15965,15968,15970,15973,15975,15978,15980,15982,15985],{"class":102,"line":170},[100,15936,15937],{"class":3761},"    await",[100,15939,540],{"class":539},[100,15941,15687],{"class":3302},[100,15943,554],{"class":1431},[100,15945,554],{"class":106},[100,15947,15694],{"class":3743},[100,15949,644],{"class":106},[100,15951,1412],{"class":1411},[100,15953,12656],{"class":549},[100,15955,554],{"class":1431},[100,15957,15694],{"class":505},[100,15959,612],{"class":106},[100,15961,15709],{"class":337},[100,15963,15964],{"class":539}," *",[100,15966,15967],{"class":505}," Math",[100,15969,546],{"class":106},[100,15971,15972],{"class":549},"pow",[100,15974,554],{"class":1431},[100,15976,15977],{"class":337},"2",[100,15979,612],{"class":106},[100,15981,15851],{"class":505},[100,15983,15984],{"class":1431},")))",[100,15986,341],{"class":106},[100,15988,15989],{"class":102,"line":192},[100,15990,3937],{"class":106},[100,15992,15993,15996,15998,16001,16003,16005,16008,16010,16012],{"class":102,"line":200},[100,15994,15995],{"class":3761},"  throw",[100,15997,540],{"class":539},[100,15999,16000],{"class":549}," Error",[100,16002,554],{"class":1431},[100,16004,158],{"class":157},[100,16006,16007],{"class":161},"Rate limit exceeded after retries",[100,16009,158],{"class":157},[100,16011,644],{"class":1431},[100,16013,341],{"class":106},[100,16015,16016],{"class":102,"line":216},[100,16017,3699],{"class":106},[728,16019,16021],{"id":16020},"use-the-batch-api-for-bulk-work","Use the Batch API for bulk work",[10,16023,16024],{},"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,16026,16027,16028,16030],{},"See the ",[67,16029,15201],{"href":15200}," for chunking examples in Node.js and Python.",[26,16032,16034],{"id":16033},"format-differences-web-app-vs-api","Format differences: web app vs. API",[10,16036,16037],{},"The web app's search box is more forgiving than the API:",[773,16039,16040,16052],{},[776,16041,16042],{},[779,16043,16044,16047,16050],{},[782,16045,16046],{},"Issue",[782,16048,16049],{},"Web App",[782,16051,13915],{},[798,16053,16054,16065,16076,16085],{},[779,16055,16056,16059,16062],{},[803,16057,16058],{},"Missing \"W\" on meridian",[803,16060,16061],{},"May auto-correct",[803,16063,16064],{},"Returns empty",[779,16066,16067,16070,16073],{},[803,16068,16069],{},"Extra spaces",[803,16071,16072],{},"Handled",[803,16074,16075],{},"May cause issues",[779,16077,16078,16081,16083],{},[803,16079,16080],{},"Mixed case",[803,16082,16072],{},[803,16084,16072],{},[779,16086,16087,16090,16093],{},[803,16088,16089],{},"Partial descriptions",[803,16091,16092],{},"Shows suggestions",[803,16094,16064],{},[10,16096,16097],{},"When building API integrations, always normalize your input first:",[34,16099,16100,16103,16106,16109],{},[37,16101,16102],{},"Include dashes between all components",[37,16104,16105],{},"Add the \"W\" prefix on meridians",[37,16107,16108],{},"Remove extra text, parentheses, and place names",[37,16110,16111],{},"Trim whitespace",[26,16113,16115],{"id":16114},"integration-patterns","Integration patterns",[728,16117,16119],{"id":16118},"caching","Caching",[10,16121,16122,16123,16126],{},"If your application looks up the same legal descriptions repeatedly, cache the results. Legal land descriptions map to fixed coordinates - the result for ",[17,16124,16125],{},"SW-25-24-1-W5"," will not change.",[728,16128,16130],{"id":16129},"error-handling","Error handling",[10,16132,16133],{},"Always handle these response codes:",[34,16135,16136,16142,16148,16154,16160],{},[37,16137,16138,16141],{},[62,16139,16140],{},"200"," - Success, parse the result",[37,16143,16144,16147],{},[62,16145,16146],{},"400"," - Bad request, check your input format",[37,16149,16150,16153],{},[62,16151,16152],{},"403"," - Authentication failed, check your API key",[37,16155,16156,16159],{},[62,16157,16158],{},"429"," - Rate limited, wait and retry",[37,16161,16162,16165],{},[62,16163,16164],{},"500\u002F502\u002F503"," - Server issue, retry after a short delay",[728,16167,16169],{"id":16168},"openapi-spec","OpenAPI spec",[10,16171,16172,16173,16176],{},"Download the OpenAPI specification at ",[67,16174,16175],{"href":16175},"\u002Fopenapi.yaml"," and import it into Postman, Swagger UI, or Insomnia for interactive testing and documentation.",[26,16178,13820],{"id":13819},[34,16180,16181,16186,16192,16199,16204],{},[37,16182,16183,16185],{},[67,16184,13827],{"href":3223}," - getting started with the API",[37,16187,16188,16191],{},[67,16189,16190],{"href":15244},"API Key Management"," - creating and managing API keys",[37,16193,16194,16198],{},[67,16195,16197],{"href":16196},"\u002Fguides\u002Fsearch-api-guide","Search API Guide"," - single-location lookups",[37,16200,16201,16203],{},[67,16202,15201],{"href":15200}," - bulk conversions",[37,16205,16206,16209],{},[67,16207,16208],{"href":15517},"Coverage & Limitations"," - what regions and resolutions are supported",[312,16211,16212],{},"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":96,"searchDepth":121,"depth":121,"links":16214},[16215,16222,16223,16228,16229,16234],{"id":15261,"depth":121,"text":15262,"children":16216},[16217,16218,16219,16220,16221],{"id":15265,"depth":131,"text":15266},{"id":15360,"depth":131,"text":15361},{"id":15431,"depth":131,"text":15432},{"id":15464,"depth":131,"text":15465},{"id":15522,"depth":131,"text":15523},{"id":15560,"depth":121,"text":15561},{"id":15606,"depth":121,"text":15607,"children":16224},[16225,16226,16227],{"id":15610,"depth":131,"text":15611},{"id":15802,"depth":131,"text":15803},{"id":16020,"depth":131,"text":16021},{"id":16033,"depth":121,"text":16034},{"id":16114,"depth":121,"text":16115,"children":16230},[16231,16232,16233],{"id":16118,"depth":131,"text":16119},{"id":16129,"depth":131,"text":16130},{"id":16168,"depth":131,"text":16169},{"id":13819,"depth":121,"text":13820},"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":15250,"description":16235},"guides\u002Fapi-troubleshooting","YhFOkUOkxRyXExvO-F29ZJyxlbLEw9dMy2FCmSMog7U"]