[{"data":1,"prerenderedAt":2484},["ShallowReactive",2],{"navigation_docs":3,"-layers-maplibre-layers":90,"-layers-maplibre-layers-surround":2479},[4,22,35,73],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Guide","\u002Fguide","1.guide",[9,13,17],{"title":10,"path":11,"stem":12},"Getting Started","\u002Fguide\u002Fgetting-started","1.guide\u002F1.getting-started",{"title":14,"path":15,"stem":16},"Peer Dependencies","\u002Fguide\u002Fpeer-dependencies","1.guide\u002F2.peer-dependencies",{"title":18,"path":19,"stem":20},"Examples","\u002Fguide\u002Fexamples","1.guide\u002F3.examples",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Components","\u002Fcomponents","2.components",[27,31],{"title":28,"path":29,"stem":30},"VMap","\u002Fcomponents\u002Fmap","2.components\u002F1.map",{"title":32,"path":33,"stem":34},"VMarker","\u002Fcomponents\u002Fmarkers","2.components\u002F2.markers",{"title":36,"path":37,"stem":38,"children":39,"page":21},"Layers","\u002Flayers","3.layers",[40,44,48,52,56,60,64,69],{"title":41,"path":42,"stem":43},"Deck.gl Layers","\u002Flayers\u002Fdeckgl-overview","3.layers\u002F1.deckgl-overview",{"title":45,"path":46,"stem":47},"Core Layers","\u002Flayers\u002Fcore-layers","3.layers\u002F2.core-layers",{"title":49,"path":50,"stem":51},"Aggregation Layers","\u002Flayers\u002Faggregation-layers","3.layers\u002F3.aggregation-layers",{"title":53,"path":54,"stem":55},"Geo Layers","\u002Flayers\u002Fgeo-layers","3.layers\u002F4.geo-layers",{"title":57,"path":58,"stem":59},"Raster Layers","\u002Flayers\u002Fraster-layers","3.layers\u002F5.raster-layers",{"title":61,"path":62,"stem":63},"Wind Layers","\u002Flayers\u002Fwind-layers","3.layers\u002F6.wind-layers",{"title":65,"path":66,"stem":67,"icon":68},"MapLibre Layers","\u002Flayers\u002Fmaplibre-layers","3.layers\u002F7.maplibre-layers","i-lucide-layers",{"title":70,"path":71,"stem":72},"GeoArrow Layers","\u002Flayers\u002Fgeoarrow-layers","3.layers\u002F8.geoarrow-layers",{"title":74,"path":75,"stem":76,"children":77,"page":21},"Controls","\u002Fcontrols","4.controls",[78,82,86],{"title":79,"path":80,"stem":81},"VControlLidar","\u002Fcontrols\u002Flidar","4.controls\u002F1.lidar",{"title":83,"path":84,"stem":85},"Layer Controls","\u002Fcontrols\u002Flayer","4.controls\u002F2.layer",{"title":87,"path":88,"stem":89},"VControlLegend","\u002Fcontrols\u002Flegend","4.controls\u002F3.legend",{"id":91,"title":65,"body":92,"description":2472,"extension":2473,"links":2474,"meta":2475,"navigation":2476,"path":66,"seo":2477,"stem":67,"__hash__":2478},"docs\u002F3.layers\u002F7.maplibre-layers.md",{"type":93,"value":94,"toc":2464},"minimark",[95,106,110,113,118,121,212,216,219,224,227,232,378,382,427,431,745,748,752,755,758,981,984,1037,1040,1308,1310,1314,1317,1322,1325,1480,1483,1536,1540,1547,1695,1699,2427,2431,2460],[96,97,98],"blockquote",{},[99,100,101,102,105],"p",{},"See ",[103,104,14],"a",{"href":15}," for the complete list of required packages for each component.",[107,108,65],"h1",{"id":109},"maplibre-layers",[99,111,112],{},"Native MapLibre GL layer components for common use cases.",[114,115,117],"h2",{"id":116},"base-layers","Base Layers",[99,119,120],{},"These components wrap MapLibre's native layer types:",[122,123,124,137],"table",{},[125,126,127],"thead",{},[128,129,130,134],"tr",{},[131,132,133],"th",{},"Component",[131,135,136],{},"Description",[138,139,140,152,162,172,182,192,202],"tbody",{},[128,141,142,149],{},[143,144,145],"td",{},[146,147,148],"code",{},"VLayerMaplibreGeojson",[143,150,151],{},"GeoJSON data visualization",[128,153,154,159],{},[143,155,156],{},[146,157,158],{},"VLayerMaplibreVector",[143,160,161],{},"Vector tile layers",[128,163,164,169],{},[143,165,166],{},[146,167,168],{},"VLayerMaplibreRaster",[143,170,171],{},"Raster tile layers",[128,173,174,179],{},[143,175,176],{},[146,177,178],{},"VLayerMaplibreImage",[143,180,181],{},"Georeferenced images",[128,183,184,189],{},[143,185,186],{},[146,187,188],{},"VLayerMaplibreVideo",[143,190,191],{},"Georeferenced video",[128,193,194,199],{},[143,195,196],{},[146,197,198],{},"VLayerMaplibreCanvas",[143,200,201],{},"Custom canvas rendering",[128,203,204,209],{},[143,205,206],{},[146,207,208],{},"VLayerMaplibrePmtile",[143,210,211],{},"PMTiles archives",[114,213,215],{"id":214},"custom-layers","Custom Layers",[99,217,218],{},"Higher-level components that compose multiple MapLibre layers:",[220,221,223],"h3",{"id":222},"vlayermaplibrecluster","VLayerMaplibreCluster",[99,225,226],{},"Clustered point visualization with automatic grouping.",[228,229,231],"h4",{"id":230},"props","Props",[122,233,234,249],{},[125,235,236],{},[128,237,238,241,244,247],{},[131,239,240],{},"Prop",[131,242,243],{},"Type",[131,245,246],{},"Default",[131,248,136],{},[138,250,251,271,290,308,328,346,362],{},[128,252,253,258,263,268],{},[143,254,255],{},[146,256,257],{},"sourceId",[143,259,260],{},[146,261,262],{},"string",[143,264,265],{},[146,266,267],{},"'cluster-source'",[143,269,270],{},"GeoJSON source ID",[128,272,273,278,282,287],{},[143,274,275],{},[146,276,277],{},"baseLayerId",[143,279,280],{},[146,281,262],{},[143,283,284],{},[146,285,286],{},"'cluster'",[143,288,289],{},"Base ID for generated layers",[128,291,292,297,302,305],{},[143,293,294],{},[146,295,296],{},"source",[143,298,299],{},[146,300,301],{},"GeoJSONSourceSpecification",[143,303,304],{},"-",[143,306,307],{},"GeoJSON source configuration",[128,309,310,315,320,325],{},[143,311,312],{},[146,313,314],{},"visibility",[143,316,317],{},[146,318,319],{},"boolean",[143,321,322],{},[146,323,324],{},"true",[143,326,327],{},"Layer visibility",[128,329,330,335,340,343],{},[143,331,332],{},[146,333,334],{},"clusterPaint",[143,336,337],{},[146,338,339],{},"object",[143,341,342],{},"See below",[143,344,345],{},"Cluster circle styling",[128,347,348,353,357,359],{},[143,349,350],{},[146,351,352],{},"unclusteredPaint",[143,354,355],{},[146,356,339],{},[143,358,342],{},[143,360,361],{},"Individual point styling",[128,363,364,369,373,375],{},[143,365,366],{},[146,367,368],{},"textPaint",[143,370,371],{},[146,372,339],{},[143,374,342],{},[143,376,377],{},"Cluster count text styling",[228,379,381],{"id":380},"events","Events",[122,383,384,396],{},[125,385,386],{},[128,387,388,391,394],{},[131,389,390],{},"Event",[131,392,393],{},"Payload",[131,395,136],{},[138,397,398,413],{},[128,399,400,405,410],{},[143,401,402],{},[146,403,404],{},"cluster-click",[143,406,407],{},[146,408,409],{},"{ features, coordinates }",[143,411,412],{},"Cluster circle clicked",[128,414,415,420,424],{},[143,416,417],{},[146,418,419],{},"point-click",[143,421,422],{},[146,423,409],{},[143,425,426],{},"Individual point clicked",[228,428,430],{"id":429},"example","Example",[432,433,438],"pre",{"className":434,"code":435,"language":436,"meta":437,"style":437},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport { VMap, VLayerMaplibreCluster } from '@geoql\u002Fv-maplibre';\n\nconst earthquakes = ref({\n  type: 'FeatureCollection',\n  features: [], \u002F\u002F Load your point data\n});\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CVMap :options=\"mapOptions\">\n    \u003CVLayerMaplibreCluster\n      source-id=\"earthquakes\"\n      base-layer-id=\"quakes\"\n      :source=\"{ type: 'geojson', data: earthquakes }\"\n      @cluster-click=\"handleClusterClick\"\n      @point-click=\"handlePointClick\"\n    \u002F>\n  \u003C\u002FVMap>\n\u003C\u002Ftemplate>\n","vue","",[146,439,440,475,513,520,541,560,577,588,598,603,613,635,644,660,675,690,705,720,726,736],{"__ignoreMap":437},[441,442,445,449,453,457,460,463,466,470,472],"span",{"class":443,"line":444},"line",1,[441,446,448],{"class":447},"sMK4o","\u003C",[441,450,452],{"class":451},"swJcz","script",[441,454,456],{"class":455},"spNyl"," setup",[441,458,459],{"class":455}," lang",[441,461,462],{"class":447},"=",[441,464,465],{"class":447},"\"",[441,467,469],{"class":468},"sfazB","ts",[441,471,465],{"class":447},[441,473,474],{"class":447},">\n",[441,476,478,482,485,489,492,495,498,501,504,507,510],{"class":443,"line":477},2,[441,479,481],{"class":480},"s7zQu","import",[441,483,484],{"class":447}," {",[441,486,488],{"class":487},"sTEyZ"," VMap",[441,490,491],{"class":447},",",[441,493,494],{"class":487}," VLayerMaplibreCluster",[441,496,497],{"class":447}," }",[441,499,500],{"class":480}," from",[441,502,503],{"class":447}," '",[441,505,506],{"class":468},"@geoql\u002Fv-maplibre",[441,508,509],{"class":447},"'",[441,511,512],{"class":447},";\n",[441,514,516],{"class":443,"line":515},3,[441,517,519],{"emptyLinePlaceholder":518},true,"\n",[441,521,523,526,529,531,535,538],{"class":443,"line":522},4,[441,524,525],{"class":455},"const",[441,527,528],{"class":487}," earthquakes ",[441,530,462],{"class":447},[441,532,534],{"class":533},"s2Zo4"," ref",[441,536,537],{"class":487},"(",[441,539,540],{"class":447},"{\n",[441,542,544,547,550,552,555,557],{"class":443,"line":543},5,[441,545,546],{"class":451},"  type",[441,548,549],{"class":447},":",[441,551,503],{"class":447},[441,553,554],{"class":468},"FeatureCollection",[441,556,509],{"class":447},[441,558,559],{"class":447},",\n",[441,561,563,566,568,571,573],{"class":443,"line":562},6,[441,564,565],{"class":451},"  features",[441,567,549],{"class":447},[441,569,570],{"class":487}," []",[441,572,491],{"class":447},[441,574,576],{"class":575},"sHwdD"," \u002F\u002F Load your point data\n",[441,578,580,583,586],{"class":443,"line":579},7,[441,581,582],{"class":447},"}",[441,584,585],{"class":487},")",[441,587,512],{"class":447},[441,589,591,594,596],{"class":443,"line":590},8,[441,592,593],{"class":447},"\u003C\u002F",[441,595,452],{"class":451},[441,597,474],{"class":447},[441,599,601],{"class":443,"line":600},9,[441,602,519],{"emptyLinePlaceholder":518},[441,604,606,608,611],{"class":443,"line":605},10,[441,607,448],{"class":447},[441,609,610],{"class":451},"template",[441,612,474],{"class":447},[441,614,616,619,621,624,626,628,631,633],{"class":443,"line":615},11,[441,617,618],{"class":447},"  \u003C",[441,620,28],{"class":451},[441,622,623],{"class":455}," :options",[441,625,462],{"class":447},[441,627,465],{"class":447},[441,629,630],{"class":468},"mapOptions",[441,632,465],{"class":447},[441,634,474],{"class":447},[441,636,638,641],{"class":443,"line":637},12,[441,639,640],{"class":447},"    \u003C",[441,642,643],{"class":451},"VLayerMaplibreCluster\n",[441,645,647,650,652,654,657],{"class":443,"line":646},13,[441,648,649],{"class":455},"      source-id",[441,651,462],{"class":447},[441,653,465],{"class":447},[441,655,656],{"class":468},"earthquakes",[441,658,659],{"class":447},"\"\n",[441,661,663,666,668,670,673],{"class":443,"line":662},14,[441,664,665],{"class":455},"      base-layer-id",[441,667,462],{"class":447},[441,669,465],{"class":447},[441,671,672],{"class":468},"quakes",[441,674,659],{"class":447},[441,676,678,681,683,685,688],{"class":443,"line":677},15,[441,679,680],{"class":455},"      :source",[441,682,462],{"class":447},[441,684,465],{"class":447},[441,686,687],{"class":468},"{ type: 'geojson', data: earthquakes }",[441,689,659],{"class":447},[441,691,693,696,698,700,703],{"class":443,"line":692},16,[441,694,695],{"class":455},"      @cluster-click",[441,697,462],{"class":447},[441,699,465],{"class":447},[441,701,702],{"class":468},"handleClusterClick",[441,704,659],{"class":447},[441,706,708,711,713,715,718],{"class":443,"line":707},17,[441,709,710],{"class":455},"      @point-click",[441,712,462],{"class":447},[441,714,465],{"class":447},[441,716,717],{"class":468},"handlePointClick",[441,719,659],{"class":447},[441,721,723],{"class":443,"line":722},18,[441,724,725],{"class":447},"    \u002F>\n",[441,727,729,732,734],{"class":443,"line":728},19,[441,730,731],{"class":447},"  \u003C\u002F",[441,733,28],{"class":451},[441,735,474],{"class":447},[441,737,739,741,743],{"class":443,"line":738},20,[441,740,593],{"class":447},[441,742,610],{"class":451},[441,744,474],{"class":447},[746,747],"hr",{},[220,749,751],{"id":750},"vlayermaplibreroute","VLayerMaplibreRoute",[99,753,754],{},"Route\u002Fpath visualization for navigation and delivery tracking.",[228,756,231],{"id":757},"props-1",[122,759,760,772],{},[125,761,762],{},[128,763,764,766,768,770],{},[131,765,240],{},[131,767,243],{},[131,769,246],{},[131,771,136],{},[138,773,774,791,812,831,851,870,890,909,927,945,962],{},[128,775,776,781,785,788],{},[143,777,778],{},[146,779,780],{},"id",[143,782,783],{},[146,784,262],{},[143,786,787],{},"Auto-generated",[143,789,790],{},"Unique route identifier",[128,792,793,798,803,805],{},[143,794,795],{},[146,796,797],{},"coordinates",[143,799,800],{},[146,801,802],{},"[number, number][]",[143,804,304],{},[143,806,807,808,811],{},"Array of ",[441,809,810],{},"lng, lat"," coordinates",[128,813,814,819,823,828],{},[143,815,816],{},[146,817,818],{},"color",[143,820,821],{},[146,822,262],{},[143,824,825],{},[146,826,827],{},"'#4285F4'",[143,829,830],{},"Line color",[128,832,833,838,843,848],{},[143,834,835],{},[146,836,837],{},"width",[143,839,840],{},[146,841,842],{},"number",[143,844,845],{},[146,846,847],{},"4",[143,849,850],{},"Line width in pixels",[128,852,853,858,862,867],{},[143,854,855],{},[146,856,857],{},"opacity",[143,859,860],{},[146,861,842],{},[143,863,864],{},[146,865,866],{},"1",[143,868,869],{},"Line opacity (0-1)",[128,871,872,877,882,887],{},[143,873,874],{},[146,875,876],{},"lineCap",[143,878,879],{},[146,880,881],{},"'butt' | 'round' | 'square'",[143,883,884],{},[146,885,886],{},"'round'",[143,888,889],{},"Line cap style",[128,891,892,897,902,906],{},[143,893,894],{},[146,895,896],{},"lineJoin",[143,898,899],{},[146,900,901],{},"'bevel' | 'round' | 'miter'",[143,903,904],{},[146,905,886],{},[143,907,908],{},"Line join style",[128,910,911,916,920,924],{},[143,912,913],{},[146,914,915],{},"visible",[143,917,918],{},[146,919,319],{},[143,921,922],{},[146,923,324],{},[143,925,926],{},"Route visibility",[128,928,929,934,938,942],{},[143,930,931],{},[146,932,933],{},"interactive",[143,935,936],{},[146,937,319],{},[143,939,940],{},[146,941,324],{},[143,943,944],{},"Enable hover\u002Fclick",[128,946,947,952,957,959],{},[143,948,949],{},[146,950,951],{},"dashArray",[143,953,954],{},[146,955,956],{},"number[]",[143,958,304],{},[143,960,961],{},"Dash pattern for dashed lines",[128,963,964,969,973,978],{},[143,965,966],{},[146,967,968],{},"blur",[143,970,971],{},[146,972,842],{},[143,974,975],{},[146,976,977],{},"0",[143,979,980],{},"Line blur in pixels",[228,982,381],{"id":983},"events-1",[122,985,986,996],{},[125,987,988],{},[128,989,990,992,994],{},[131,991,390],{},[131,993,393],{},[131,995,136],{},[138,997,998,1013,1025],{},[128,999,1000,1005,1010],{},[143,1001,1002],{},[146,1003,1004],{},"click",[143,1006,1007],{},[146,1008,1009],{},"{ coordinates }",[143,1011,1012],{},"Route line clicked",[128,1014,1015,1020,1022],{},[143,1016,1017],{},[146,1018,1019],{},"mouseenter",[143,1021,304],{},[143,1023,1024],{},"Mouse enters route",[128,1026,1027,1032,1034],{},[143,1028,1029],{},[146,1030,1031],{},"mouseleave",[143,1033,304],{},[143,1035,1036],{},"Mouse leaves route",[228,1038,430],{"id":1039},"example-1",[432,1041,1043],{"className":434,"code":1042,"language":436,"meta":437,"style":437},"\u003Cscript setup lang=\"ts\">\nimport { VMap, VLayerMaplibreRoute } from '@geoql\u002Fv-maplibre';\n\nconst routeCoordinates = ref([\n  [-122.4194, 37.7749],\n  [-122.4089, 37.7855],\n  [-122.3984, 37.7925],\n]);\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CVMap :options=\"mapOptions\">\n    \u003CVLayerMaplibreRoute\n      id=\"my-route\"\n      :coordinates=\"routeCoordinates\"\n      color=\"#10b981\"\n      :width=\"5\"\n      @click=\"handleRouteClick\"\n    \u002F>\n  \u003C\u002FVMap>\n\u003C\u002Ftemplate>\n",[146,1044,1045,1065,1090,1094,1108,1129,1147,1165,1172,1180,1184,1192,1210,1217,1231,1245,1259,1273,1287,1291,1299],{"__ignoreMap":437},[441,1046,1047,1049,1051,1053,1055,1057,1059,1061,1063],{"class":443,"line":444},[441,1048,448],{"class":447},[441,1050,452],{"class":451},[441,1052,456],{"class":455},[441,1054,459],{"class":455},[441,1056,462],{"class":447},[441,1058,465],{"class":447},[441,1060,469],{"class":468},[441,1062,465],{"class":447},[441,1064,474],{"class":447},[441,1066,1067,1069,1071,1073,1075,1078,1080,1082,1084,1086,1088],{"class":443,"line":477},[441,1068,481],{"class":480},[441,1070,484],{"class":447},[441,1072,488],{"class":487},[441,1074,491],{"class":447},[441,1076,1077],{"class":487}," VLayerMaplibreRoute",[441,1079,497],{"class":447},[441,1081,500],{"class":480},[441,1083,503],{"class":447},[441,1085,506],{"class":468},[441,1087,509],{"class":447},[441,1089,512],{"class":447},[441,1091,1092],{"class":443,"line":515},[441,1093,519],{"emptyLinePlaceholder":518},[441,1095,1096,1098,1101,1103,1105],{"class":443,"line":522},[441,1097,525],{"class":455},[441,1099,1100],{"class":487}," routeCoordinates ",[441,1102,462],{"class":447},[441,1104,534],{"class":533},[441,1106,1107],{"class":487},"([\n",[441,1109,1110,1113,1115,1119,1121,1124,1127],{"class":443,"line":543},[441,1111,1112],{"class":487},"  [",[441,1114,304],{"class":447},[441,1116,1118],{"class":1117},"sbssI","122.4194",[441,1120,491],{"class":447},[441,1122,1123],{"class":1117}," 37.7749",[441,1125,1126],{"class":487},"]",[441,1128,559],{"class":447},[441,1130,1131,1133,1135,1138,1140,1143,1145],{"class":443,"line":562},[441,1132,1112],{"class":487},[441,1134,304],{"class":447},[441,1136,1137],{"class":1117},"122.4089",[441,1139,491],{"class":447},[441,1141,1142],{"class":1117}," 37.7855",[441,1144,1126],{"class":487},[441,1146,559],{"class":447},[441,1148,1149,1151,1153,1156,1158,1161,1163],{"class":443,"line":579},[441,1150,1112],{"class":487},[441,1152,304],{"class":447},[441,1154,1155],{"class":1117},"122.3984",[441,1157,491],{"class":447},[441,1159,1160],{"class":1117}," 37.7925",[441,1162,1126],{"class":487},[441,1164,559],{"class":447},[441,1166,1167,1170],{"class":443,"line":590},[441,1168,1169],{"class":487},"])",[441,1171,512],{"class":447},[441,1173,1174,1176,1178],{"class":443,"line":600},[441,1175,593],{"class":447},[441,1177,452],{"class":451},[441,1179,474],{"class":447},[441,1181,1182],{"class":443,"line":605},[441,1183,519],{"emptyLinePlaceholder":518},[441,1185,1186,1188,1190],{"class":443,"line":615},[441,1187,448],{"class":447},[441,1189,610],{"class":451},[441,1191,474],{"class":447},[441,1193,1194,1196,1198,1200,1202,1204,1206,1208],{"class":443,"line":637},[441,1195,618],{"class":447},[441,1197,28],{"class":451},[441,1199,623],{"class":455},[441,1201,462],{"class":447},[441,1203,465],{"class":447},[441,1205,630],{"class":468},[441,1207,465],{"class":447},[441,1209,474],{"class":447},[441,1211,1212,1214],{"class":443,"line":646},[441,1213,640],{"class":447},[441,1215,1216],{"class":451},"VLayerMaplibreRoute\n",[441,1218,1219,1222,1224,1226,1229],{"class":443,"line":662},[441,1220,1221],{"class":455},"      id",[441,1223,462],{"class":447},[441,1225,465],{"class":447},[441,1227,1228],{"class":468},"my-route",[441,1230,659],{"class":447},[441,1232,1233,1236,1238,1240,1243],{"class":443,"line":677},[441,1234,1235],{"class":455},"      :coordinates",[441,1237,462],{"class":447},[441,1239,465],{"class":447},[441,1241,1242],{"class":468},"routeCoordinates",[441,1244,659],{"class":447},[441,1246,1247,1250,1252,1254,1257],{"class":443,"line":692},[441,1248,1249],{"class":455},"      color",[441,1251,462],{"class":447},[441,1253,465],{"class":447},[441,1255,1256],{"class":468},"#10b981",[441,1258,659],{"class":447},[441,1260,1261,1264,1266,1268,1271],{"class":443,"line":707},[441,1262,1263],{"class":455},"      :width",[441,1265,462],{"class":447},[441,1267,465],{"class":447},[441,1269,1270],{"class":468},"5",[441,1272,659],{"class":447},[441,1274,1275,1278,1280,1282,1285],{"class":443,"line":722},[441,1276,1277],{"class":455},"      @click",[441,1279,462],{"class":447},[441,1281,465],{"class":447},[441,1283,1284],{"class":468},"handleRouteClick",[441,1286,659],{"class":447},[441,1288,1289],{"class":443,"line":728},[441,1290,725],{"class":447},[441,1292,1293,1295,1297],{"class":443,"line":738},[441,1294,731],{"class":447},[441,1296,28],{"class":451},[441,1298,474],{"class":447},[441,1300,1302,1304,1306],{"class":443,"line":1301},21,[441,1303,593],{"class":447},[441,1305,610],{"class":451},[441,1307,474],{"class":447},[746,1309],{},[220,1311,1313],{"id":1312},"vlayermaplibreisochrone","VLayerMaplibreIsochrone",[99,1315,1316],{},"Isochrone\u002Fisodistance polygon visualization for travel time analysis.",[1318,1319,1321],"alert",{"type":1320},"info","Isochrones show areas reachable within a specific time or distance from a point. They're commonly used for delivery coverage, commute analysis, and accessibility mapping.",[228,1323,231],{"id":1324},"props-2",[122,1326,1327,1339],{},[125,1328,1329],{},[128,1330,1331,1333,1335,1337],{},[131,1332,240],{},[131,1334,243],{},[131,1336,246],{},[131,1338,136],{},[138,1340,1341,1356,1373,1392,1411,1430,1446,1462],{},[128,1342,1343,1347,1351,1353],{},[143,1344,1345],{},[146,1346,780],{},[143,1348,1349],{},[146,1350,262],{},[143,1352,787],{},[143,1354,1355],{},"Unique layer identifier",[128,1357,1358,1363,1368,1370],{},[143,1359,1360],{},[146,1361,1362],{},"data",[143,1364,1365],{},[146,1366,1367],{},"IsochroneData | null",[143,1369,304],{},[143,1371,1372],{},"GeoJSON FeatureCollection from routing API",[128,1374,1375,1380,1384,1389],{},[143,1376,1377],{},[146,1378,1379],{},"fillOpacity",[143,1381,1382],{},[146,1383,842],{},[143,1385,1386],{},[146,1387,1388],{},"0.4",[143,1390,1391],{},"Polygon fill opacity (0-1)",[128,1393,1394,1399,1403,1408],{},[143,1395,1396],{},[146,1397,1398],{},"lineWidth",[143,1400,1401],{},[146,1402,842],{},[143,1404,1405],{},[146,1406,1407],{},"2",[143,1409,1410],{},"Outline width in pixels",[128,1412,1413,1418,1422,1427],{},[143,1414,1415],{},[146,1416,1417],{},"lineOpacity",[143,1419,1420],{},[146,1421,842],{},[143,1423,1424],{},[146,1425,1426],{},"0.8",[143,1428,1429],{},"Outline opacity (0-1)",[128,1431,1432,1436,1440,1444],{},[143,1433,1434],{},[146,1435,915],{},[143,1437,1438],{},[146,1439,319],{},[143,1441,1442],{},[146,1443,324],{},[143,1445,327],{},[128,1447,1448,1452,1456,1460],{},[143,1449,1450],{},[146,1451,933],{},[143,1453,1454],{},[146,1455,319],{},[143,1457,1458],{},[146,1459,324],{},[143,1461,944],{},[128,1463,1464,1469,1473,1477],{},[143,1465,1466],{},[146,1467,1468],{},"reverseOrder",[143,1470,1471],{},[146,1472,319],{},[143,1474,1475],{},[146,1476,324],{},[143,1478,1479],{},"Reverse feature order for proper stacking",[228,1481,381],{"id":1482},"events-2",[122,1484,1485,1495],{},[125,1486,1487],{},[128,1488,1489,1491,1493],{},[131,1490,390],{},[131,1492,393],{},[131,1494,136],{},[138,1496,1497,1511,1525],{},[128,1498,1499,1503,1508],{},[143,1500,1501],{},[146,1502,1004],{},[143,1504,1505],{},[146,1506,1507],{},"{ feature, coordinates }",[143,1509,1510],{},"Polygon clicked",[128,1512,1513,1517,1522],{},[143,1514,1515],{},[146,1516,1019],{},[143,1518,1519],{},[146,1520,1521],{},"feature",[143,1523,1524],{},"Mouse enters polygon",[128,1526,1527,1531,1533],{},[143,1528,1529],{},[146,1530,1031],{},[143,1532,304],{},[143,1534,1535],{},"Mouse leaves polygon",[228,1537,1539],{"id":1538},"data-format","Data Format",[99,1541,1542,1543,1546],{},"The component accepts GeoJSON from routing APIs like Valhalla or OSRM. It automatically handles color format conversion (Valhalla returns colors without ",[146,1544,1545],{},"#"," prefix).",[432,1548,1552],{"className":1549,"code":1550,"language":1551,"meta":437,"style":437},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","interface IsochroneData {\n  type: 'FeatureCollection';\n  features: Array\u003C{\n    type: 'Feature';\n    properties: {\n      color: string;      \u002F\u002F e.g., '2563eb' or '#2563eb'\n      contour?: number;   \u002F\u002F Time in minutes or distance\n      metric?: string;    \u002F\u002F 'time' or 'distance'\n    };\n    geometry: Polygon | MultiPolygon;\n  }>;\n}\n","typescript",[146,1553,1554,1566,1580,1592,1608,1617,1632,1648,1662,1667,1685,1690],{"__ignoreMap":437},[441,1555,1556,1559,1563],{"class":443,"line":444},[441,1557,1558],{"class":455},"interface",[441,1560,1562],{"class":1561},"sBMFI"," IsochroneData",[441,1564,1565],{"class":447}," {\n",[441,1567,1568,1570,1572,1574,1576,1578],{"class":443,"line":477},[441,1569,546],{"class":451},[441,1571,549],{"class":447},[441,1573,503],{"class":447},[441,1575,554],{"class":468},[441,1577,509],{"class":447},[441,1579,512],{"class":447},[441,1581,1582,1584,1586,1589],{"class":443,"line":515},[441,1583,565],{"class":451},[441,1585,549],{"class":447},[441,1587,1588],{"class":1561}," Array",[441,1590,1591],{"class":447},"\u003C{\n",[441,1593,1594,1597,1599,1601,1604,1606],{"class":443,"line":522},[441,1595,1596],{"class":451},"    type",[441,1598,549],{"class":447},[441,1600,503],{"class":447},[441,1602,1603],{"class":468},"Feature",[441,1605,509],{"class":447},[441,1607,512],{"class":447},[441,1609,1610,1613,1615],{"class":443,"line":543},[441,1611,1612],{"class":451},"    properties",[441,1614,549],{"class":447},[441,1616,1565],{"class":447},[441,1618,1619,1621,1623,1626,1629],{"class":443,"line":562},[441,1620,1249],{"class":451},[441,1622,549],{"class":447},[441,1624,1625],{"class":1561}," string",[441,1627,1628],{"class":447},";",[441,1630,1631],{"class":575},"      \u002F\u002F e.g., '2563eb' or '#2563eb'\n",[441,1633,1634,1637,1640,1643,1645],{"class":443,"line":579},[441,1635,1636],{"class":451},"      contour",[441,1638,1639],{"class":447},"?:",[441,1641,1642],{"class":1561}," number",[441,1644,1628],{"class":447},[441,1646,1647],{"class":575},"   \u002F\u002F Time in minutes or distance\n",[441,1649,1650,1653,1655,1657,1659],{"class":443,"line":590},[441,1651,1652],{"class":451},"      metric",[441,1654,1639],{"class":447},[441,1656,1625],{"class":1561},[441,1658,1628],{"class":447},[441,1660,1661],{"class":575},"    \u002F\u002F 'time' or 'distance'\n",[441,1663,1664],{"class":443,"line":600},[441,1665,1666],{"class":447},"    };\n",[441,1668,1669,1672,1674,1677,1680,1683],{"class":443,"line":605},[441,1670,1671],{"class":451},"    geometry",[441,1673,549],{"class":447},[441,1675,1676],{"class":1561}," Polygon",[441,1678,1679],{"class":447}," |",[441,1681,1682],{"class":1561}," MultiPolygon",[441,1684,512],{"class":447},[441,1686,1687],{"class":443,"line":615},[441,1688,1689],{"class":447},"  }>;\n",[441,1691,1692],{"class":443,"line":637},[441,1693,1694],{"class":447},"}\n",[228,1696,1698],{"id":1697},"example-with-valhalla-api","Example with Valhalla API",[432,1700,1702],{"className":434,"code":1701,"language":436,"meta":437,"style":437},"\u003Cscript setup lang=\"ts\">\nimport { VMap, VMarker, VLayerMaplibreIsochrone } from '@geoql\u002Fv-maplibre';\n\nconst originPoint = ref\u003C[number, number]>([-73.985, 40.758]);\nconst isochroneData = ref(null);\n\nasync function fetchIsochrone() {\n  const params = {\n    locations: [{ lat: originPoint.value[1], lon: originPoint.value[0] }],\n    costing: 'auto',\n    contours: [\n      { time: 5, color: '2563eb' },\n      { time: 10, color: '7c3aed' },\n      { time: 15, color: 'db2777' },\n    ],\n    polygons: true,\n  };\n\n  const response = await fetch(`\u002Fapi\u002Fisochrone?json=${encodeURIComponent(JSON.stringify(params))}`);\n  isochroneData.value = await response.json();\n}\n\nfunction handleMarkerDrag(event) {\n  const lngLat = event.target.getLngLat();\n  originPoint.value = [lngLat.lng, lngLat.lat];\n  fetchIsochrone();\n}\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CVMap :options=\"mapOptions\" @loaded=\"fetchIsochrone\">\n    \u003CVLayerMaplibreIsochrone\n      id=\"travel-zones\"\n      :data=\"isochroneData\"\n      :fill-opacity=\"0.5\"\n      @click=\"handleZoneClick\"\n    \u002F>\n    \u003CVMarker\n      :coordinates=\"originPoint\"\n      :options=\"{ draggable: true }\"\n      @dragend=\"handleMarkerDrag\"\n    \u002F>\n  \u003C\u002FVMap>\n\u003C\u002Ftemplate>\n",[146,1703,1704,1724,1754,1758,1802,1822,1826,1842,1855,1914,1930,1940,1970,1996,2022,2029,2042,2047,2051,2098,2122,2126,2131,2150,2177,2212,2222,2227,2236,2241,2250,2281,2289,2303,2318,2333,2347,2352,2360,2374,2389,2404,2409,2418],{"__ignoreMap":437},[441,1705,1706,1708,1710,1712,1714,1716,1718,1720,1722],{"class":443,"line":444},[441,1707,448],{"class":447},[441,1709,452],{"class":451},[441,1711,456],{"class":455},[441,1713,459],{"class":455},[441,1715,462],{"class":447},[441,1717,465],{"class":447},[441,1719,469],{"class":468},[441,1721,465],{"class":447},[441,1723,474],{"class":447},[441,1725,1726,1728,1730,1732,1734,1737,1739,1742,1744,1746,1748,1750,1752],{"class":443,"line":477},[441,1727,481],{"class":480},[441,1729,484],{"class":447},[441,1731,488],{"class":487},[441,1733,491],{"class":447},[441,1735,1736],{"class":487}," VMarker",[441,1738,491],{"class":447},[441,1740,1741],{"class":487}," VLayerMaplibreIsochrone",[441,1743,497],{"class":447},[441,1745,500],{"class":480},[441,1747,503],{"class":447},[441,1749,506],{"class":468},[441,1751,509],{"class":447},[441,1753,512],{"class":447},[441,1755,1756],{"class":443,"line":515},[441,1757,519],{"emptyLinePlaceholder":518},[441,1759,1760,1762,1765,1767,1769,1771,1774,1776,1778,1780,1782,1785,1788,1790,1793,1795,1798,1800],{"class":443,"line":522},[441,1761,525],{"class":455},[441,1763,1764],{"class":487}," originPoint ",[441,1766,462],{"class":447},[441,1768,534],{"class":533},[441,1770,448],{"class":447},[441,1772,1773],{"class":487},"[",[441,1775,842],{"class":1561},[441,1777,491],{"class":447},[441,1779,1642],{"class":1561},[441,1781,1126],{"class":487},[441,1783,1784],{"class":447},">",[441,1786,1787],{"class":487},"([",[441,1789,304],{"class":447},[441,1791,1792],{"class":1117},"73.985",[441,1794,491],{"class":447},[441,1796,1797],{"class":1117}," 40.758",[441,1799,1169],{"class":487},[441,1801,512],{"class":447},[441,1803,1804,1806,1809,1811,1813,1815,1818,1820],{"class":443,"line":543},[441,1805,525],{"class":455},[441,1807,1808],{"class":487}," isochroneData ",[441,1810,462],{"class":447},[441,1812,534],{"class":533},[441,1814,537],{"class":487},[441,1816,1817],{"class":447},"null",[441,1819,585],{"class":487},[441,1821,512],{"class":447},[441,1823,1824],{"class":443,"line":562},[441,1825,519],{"emptyLinePlaceholder":518},[441,1827,1828,1831,1834,1837,1840],{"class":443,"line":579},[441,1829,1830],{"class":455},"async",[441,1832,1833],{"class":455}," function",[441,1835,1836],{"class":533}," fetchIsochrone",[441,1838,1839],{"class":447},"()",[441,1841,1565],{"class":447},[441,1843,1844,1847,1850,1853],{"class":443,"line":590},[441,1845,1846],{"class":455},"  const",[441,1848,1849],{"class":487}," params",[441,1851,1852],{"class":447}," =",[441,1854,1565],{"class":447},[441,1856,1857,1860,1862,1865,1868,1871,1873,1876,1879,1882,1884,1886,1888,1890,1893,1895,1897,1899,1901,1903,1905,1908,1910,1912],{"class":443,"line":600},[441,1858,1859],{"class":451},"    locations",[441,1861,549],{"class":447},[441,1863,1864],{"class":451}," [",[441,1866,1867],{"class":447},"{",[441,1869,1870],{"class":451}," lat",[441,1872,549],{"class":447},[441,1874,1875],{"class":487}," originPoint",[441,1877,1878],{"class":447},".",[441,1880,1881],{"class":487},"value",[441,1883,1773],{"class":451},[441,1885,866],{"class":1117},[441,1887,1126],{"class":451},[441,1889,491],{"class":447},[441,1891,1892],{"class":451}," lon",[441,1894,549],{"class":447},[441,1896,1875],{"class":487},[441,1898,1878],{"class":447},[441,1900,1881],{"class":487},[441,1902,1773],{"class":451},[441,1904,977],{"class":1117},[441,1906,1907],{"class":451},"] ",[441,1909,582],{"class":447},[441,1911,1126],{"class":451},[441,1913,559],{"class":447},[441,1915,1916,1919,1921,1923,1926,1928],{"class":443,"line":605},[441,1917,1918],{"class":451},"    costing",[441,1920,549],{"class":447},[441,1922,503],{"class":447},[441,1924,1925],{"class":468},"auto",[441,1927,509],{"class":447},[441,1929,559],{"class":447},[441,1931,1932,1935,1937],{"class":443,"line":615},[441,1933,1934],{"class":451},"    contours",[441,1936,549],{"class":447},[441,1938,1939],{"class":451}," [\n",[441,1941,1942,1945,1948,1950,1953,1955,1958,1960,1962,1965,1967],{"class":443,"line":637},[441,1943,1944],{"class":447},"      {",[441,1946,1947],{"class":451}," time",[441,1949,549],{"class":447},[441,1951,1952],{"class":1117}," 5",[441,1954,491],{"class":447},[441,1956,1957],{"class":451}," color",[441,1959,549],{"class":447},[441,1961,503],{"class":447},[441,1963,1964],{"class":468},"2563eb",[441,1966,509],{"class":447},[441,1968,1969],{"class":447}," },\n",[441,1971,1972,1974,1976,1978,1981,1983,1985,1987,1989,1992,1994],{"class":443,"line":646},[441,1973,1944],{"class":447},[441,1975,1947],{"class":451},[441,1977,549],{"class":447},[441,1979,1980],{"class":1117}," 10",[441,1982,491],{"class":447},[441,1984,1957],{"class":451},[441,1986,549],{"class":447},[441,1988,503],{"class":447},[441,1990,1991],{"class":468},"7c3aed",[441,1993,509],{"class":447},[441,1995,1969],{"class":447},[441,1997,1998,2000,2002,2004,2007,2009,2011,2013,2015,2018,2020],{"class":443,"line":662},[441,1999,1944],{"class":447},[441,2001,1947],{"class":451},[441,2003,549],{"class":447},[441,2005,2006],{"class":1117}," 15",[441,2008,491],{"class":447},[441,2010,1957],{"class":451},[441,2012,549],{"class":447},[441,2014,503],{"class":447},[441,2016,2017],{"class":468},"db2777",[441,2019,509],{"class":447},[441,2021,1969],{"class":447},[441,2023,2024,2027],{"class":443,"line":677},[441,2025,2026],{"class":451},"    ]",[441,2028,559],{"class":447},[441,2030,2031,2034,2036,2040],{"class":443,"line":692},[441,2032,2033],{"class":451},"    polygons",[441,2035,549],{"class":447},[441,2037,2039],{"class":2038},"sfNiH"," true",[441,2041,559],{"class":447},[441,2043,2044],{"class":443,"line":707},[441,2045,2046],{"class":447},"  };\n",[441,2048,2049],{"class":443,"line":722},[441,2050,519],{"emptyLinePlaceholder":518},[441,2052,2053,2055,2058,2060,2063,2066,2068,2071,2074,2077,2080,2083,2085,2088,2091,2094,2096],{"class":443,"line":728},[441,2054,1846],{"class":455},[441,2056,2057],{"class":487}," response",[441,2059,1852],{"class":447},[441,2061,2062],{"class":480}," await",[441,2064,2065],{"class":533}," fetch",[441,2067,537],{"class":451},[441,2069,2070],{"class":447},"`",[441,2072,2073],{"class":468},"\u002Fapi\u002Fisochrone?json=",[441,2075,2076],{"class":447},"${",[441,2078,2079],{"class":533},"encodeURIComponent",[441,2081,2082],{"class":487},"(JSON",[441,2084,1878],{"class":447},[441,2086,2087],{"class":533},"stringify",[441,2089,2090],{"class":487},"(params))",[441,2092,2093],{"class":447},"}`",[441,2095,585],{"class":451},[441,2097,512],{"class":447},[441,2099,2100,2103,2105,2107,2109,2111,2113,2115,2118,2120],{"class":443,"line":738},[441,2101,2102],{"class":487},"  isochroneData",[441,2104,1878],{"class":447},[441,2106,1881],{"class":487},[441,2108,1852],{"class":447},[441,2110,2062],{"class":480},[441,2112,2057],{"class":487},[441,2114,1878],{"class":447},[441,2116,2117],{"class":533},"json",[441,2119,1839],{"class":451},[441,2121,512],{"class":447},[441,2123,2124],{"class":443,"line":1301},[441,2125,1694],{"class":447},[441,2127,2129],{"class":443,"line":2128},22,[441,2130,519],{"emptyLinePlaceholder":518},[441,2132,2134,2137,2140,2142,2146,2148],{"class":443,"line":2133},23,[441,2135,2136],{"class":455},"function",[441,2138,2139],{"class":533}," handleMarkerDrag",[441,2141,537],{"class":447},[441,2143,2145],{"class":2144},"sHdIc","event",[441,2147,585],{"class":447},[441,2149,1565],{"class":447},[441,2151,2153,2155,2158,2160,2163,2165,2168,2170,2173,2175],{"class":443,"line":2152},24,[441,2154,1846],{"class":455},[441,2156,2157],{"class":487}," lngLat",[441,2159,1852],{"class":447},[441,2161,2162],{"class":487}," event",[441,2164,1878],{"class":447},[441,2166,2167],{"class":487},"target",[441,2169,1878],{"class":447},[441,2171,2172],{"class":533},"getLngLat",[441,2174,1839],{"class":451},[441,2176,512],{"class":447},[441,2178,2180,2183,2185,2187,2189,2191,2194,2196,2199,2201,2203,2205,2208,2210],{"class":443,"line":2179},25,[441,2181,2182],{"class":487},"  originPoint",[441,2184,1878],{"class":447},[441,2186,1881],{"class":487},[441,2188,1852],{"class":447},[441,2190,1864],{"class":451},[441,2192,2193],{"class":487},"lngLat",[441,2195,1878],{"class":447},[441,2197,2198],{"class":487},"lng",[441,2200,491],{"class":447},[441,2202,2157],{"class":487},[441,2204,1878],{"class":447},[441,2206,2207],{"class":487},"lat",[441,2209,1126],{"class":451},[441,2211,512],{"class":447},[441,2213,2215,2218,2220],{"class":443,"line":2214},26,[441,2216,2217],{"class":533},"  fetchIsochrone",[441,2219,1839],{"class":451},[441,2221,512],{"class":447},[441,2223,2225],{"class":443,"line":2224},27,[441,2226,1694],{"class":447},[441,2228,2230,2232,2234],{"class":443,"line":2229},28,[441,2231,593],{"class":447},[441,2233,452],{"class":451},[441,2235,474],{"class":447},[441,2237,2239],{"class":443,"line":2238},29,[441,2240,519],{"emptyLinePlaceholder":518},[441,2242,2244,2246,2248],{"class":443,"line":2243},30,[441,2245,448],{"class":447},[441,2247,610],{"class":451},[441,2249,474],{"class":447},[441,2251,2253,2255,2257,2259,2261,2263,2265,2267,2270,2272,2274,2277,2279],{"class":443,"line":2252},31,[441,2254,618],{"class":447},[441,2256,28],{"class":451},[441,2258,623],{"class":455},[441,2260,462],{"class":447},[441,2262,465],{"class":447},[441,2264,630],{"class":468},[441,2266,465],{"class":447},[441,2268,2269],{"class":455}," @loaded",[441,2271,462],{"class":447},[441,2273,465],{"class":447},[441,2275,2276],{"class":468},"fetchIsochrone",[441,2278,465],{"class":447},[441,2280,474],{"class":447},[441,2282,2284,2286],{"class":443,"line":2283},32,[441,2285,640],{"class":447},[441,2287,2288],{"class":451},"VLayerMaplibreIsochrone\n",[441,2290,2292,2294,2296,2298,2301],{"class":443,"line":2291},33,[441,2293,1221],{"class":455},[441,2295,462],{"class":447},[441,2297,465],{"class":447},[441,2299,2300],{"class":468},"travel-zones",[441,2302,659],{"class":447},[441,2304,2306,2309,2311,2313,2316],{"class":443,"line":2305},34,[441,2307,2308],{"class":455},"      :data",[441,2310,462],{"class":447},[441,2312,465],{"class":447},[441,2314,2315],{"class":468},"isochroneData",[441,2317,659],{"class":447},[441,2319,2321,2324,2326,2328,2331],{"class":443,"line":2320},35,[441,2322,2323],{"class":455},"      :fill-opacity",[441,2325,462],{"class":447},[441,2327,465],{"class":447},[441,2329,2330],{"class":468},"0.5",[441,2332,659],{"class":447},[441,2334,2336,2338,2340,2342,2345],{"class":443,"line":2335},36,[441,2337,1277],{"class":455},[441,2339,462],{"class":447},[441,2341,465],{"class":447},[441,2343,2344],{"class":468},"handleZoneClick",[441,2346,659],{"class":447},[441,2348,2350],{"class":443,"line":2349},37,[441,2351,725],{"class":447},[441,2353,2355,2357],{"class":443,"line":2354},38,[441,2356,640],{"class":447},[441,2358,2359],{"class":451},"VMarker\n",[441,2361,2363,2365,2367,2369,2372],{"class":443,"line":2362},39,[441,2364,1235],{"class":455},[441,2366,462],{"class":447},[441,2368,465],{"class":447},[441,2370,2371],{"class":468},"originPoint",[441,2373,659],{"class":447},[441,2375,2377,2380,2382,2384,2387],{"class":443,"line":2376},40,[441,2378,2379],{"class":455},"      :options",[441,2381,462],{"class":447},[441,2383,465],{"class":447},[441,2385,2386],{"class":468},"{ draggable: true }",[441,2388,659],{"class":447},[441,2390,2392,2395,2397,2399,2402],{"class":443,"line":2391},41,[441,2393,2394],{"class":455},"      @dragend",[441,2396,462],{"class":447},[441,2398,465],{"class":447},[441,2400,2401],{"class":468},"handleMarkerDrag",[441,2403,659],{"class":447},[441,2405,2407],{"class":443,"line":2406},42,[441,2408,725],{"class":447},[441,2410,2412,2414,2416],{"class":443,"line":2411},43,[441,2413,731],{"class":447},[441,2415,28],{"class":451},[441,2417,474],{"class":447},[441,2419,2421,2423,2425],{"class":443,"line":2420},44,[441,2422,593],{"class":447},[441,2424,610],{"class":451},[441,2426,474],{"class":447},[228,2428,2430],{"id":2429},"use-cases","Use Cases",[2432,2433,2434,2442,2448,2454],"ul",{},[2435,2436,2437,2441],"li",{},[2438,2439,2440],"strong",{},"Real Estate",": Show commute times to office locations",[2435,2443,2444,2447],{},[2438,2445,2446],{},"Logistics",": Determine delivery coverage areas",[2435,2449,2450,2453],{},[2438,2451,2452],{},"Urban Planning",": Analyze accessibility of public services",[2435,2455,2456,2459],{},[2438,2457,2458],{},"Emergency Services",": Visualize response time coverage",[2461,2462,2463],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":437,"searchDepth":477,"depth":477,"links":2465},[2466,2467],{"id":116,"depth":477,"text":117},{"id":214,"depth":477,"text":215,"children":2468},[2469,2470,2471],{"id":222,"depth":515,"text":223},{"id":750,"depth":515,"text":751},{"id":1312,"depth":515,"text":1313},"Native MapLibre GL layers and custom derived layers","md",null,{},{"icon":68},{"title":65,"description":2472},"2zv3vLDqZ2kqF0MaQbJigxCYyU1aEtQ3a8ngKTg5MFE",[2480,2482],{"title":61,"path":62,"stem":63,"description":2481,"children":-1},"Animated wind particle visualization with speed-based color ramps",{"title":70,"path":71,"stem":72,"description":2483,"children":-1},"Render Apache Arrow Table \u002F RecordBatch data with GeoArrow extension types directly — zero GeoJSON parsing, GPU-accelerated.",1781101878363]