[{"data":1,"prerenderedAt":1606},["ShallowReactive",2],{"navigation_docs":3,"-guide-peer-dependencies":90,"-guide-peer-dependencies-surround":1601},[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":14,"body":92,"description":1595,"extension":1596,"links":1597,"meta":1598,"navigation":1482,"path":15,"seo":1599,"stem":16,"__hash__":1600},"docs\u002F1.guide\u002F2.peer-dependencies.md",{"type":93,"value":94,"toc":1573},"minimark",[95,100,122,150,153,166,170,214,218,231,386,390,401,418,425,434,453,624,631,649,716,723,741,885,892,910,944,948,1000,1055,1059,1101,1133,1137,1171,1197,1288,1292,1310,1335,1339,1353,1377,1381,1395,1419,1423,1426,1434,1441,1554,1569],[96,97,99],"h2",{"id":98},"tldr","TL;DR",[101,102,103,104,108,109,112,113,117,118,121],"p",{},"Only ",[105,106,107],"code",{},"@geoql\u002Fv-maplibre"," and ",[105,110,111],{},"maplibre-gl"," are ",[114,115,116],"strong",{},"required",". Everything below is ",[114,119,120],{},"opt-in"," — install the peer dependencies for the components you actually import.",[123,124,129],"pre",{"className":125,"code":126,"language":127,"meta":128,"style":128},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @geoql\u002Fv-maplibre maplibre-gl\n","bash","",[105,130,131],{"__ignoreMap":128},[132,133,136,140,144,147],"span",{"class":134,"line":135},"line",1,[132,137,139],{"class":138},"sBMFI","pnpm",[132,141,143],{"class":142},"sfazB"," add",[132,145,146],{"class":142}," @geoql\u002Fv-maplibre",[132,148,149],{"class":142}," maplibre-gl\n",[101,151,152],{},"That alone unlocks the core map, markers, popups, MapLibre native layers, and standard controls. The deck.gl, COG, Wind, LiDAR, and Starfield layers each pull in their own peer packages — install them only when you use those components.",[154,155,157,158,161,162,165],"callout",{"icon":156},"i-lucide-info","Missing a peer dep at runtime now produces an ",[114,159,160],{},"actionable error"," that names the package and prints the install command, rather than the opaque ",[105,163,164],{},"Cannot find module '…'"," you may have seen before.",[96,167,169],{"id":168},"core-always-required","Core (always required)",[171,172,173,189],"table",{},[174,175,176],"thead",{},[177,178,179,183,186],"tr",{},[180,181,182],"th",{},"Component",[180,184,185],{},"Required peer dep(s)",[180,187,188],{},"Install command",[190,191,192],"tbody",{},[177,193,194,205,209],{},[195,196,197,199,200,199,202],"td",{},[105,198,28],{},", ",[105,201,32],{},[105,203,204],{},"VPopup",[195,206,207],{},[105,208,111],{},[195,210,211],{},[105,212,213],{},"pnpm add @geoql\u002Fv-maplibre maplibre-gl",[96,215,217],{"id":216},"maplibre-native-layers-standard-controls","MapLibre native layers + standard controls",[101,219,220,221,223,224,227,228,230],{},"All of these ship with ",[105,222,107],{}," and need ",[114,225,226],{},"no extra peers"," beyond ",[105,229,111],{},":",[171,232,233,242],{},[174,234,235],{},[177,236,237,239],{},[180,238,182],{},[180,240,241],{},"Notes",[190,243,244,254,264,274,284,294,304,314,328,338,348,371],{},[177,245,246,251],{},[195,247,248],{},[105,249,250],{},"VLayerMaplibreGeojson",[195,252,253],{},"Standard GeoJSON source + layer",[177,255,256,261],{},[195,257,258],{},[105,259,260],{},"VLayerMaplibreCluster",[195,262,263],{},"Point clustering",[177,265,266,271],{},[195,267,268],{},[105,269,270],{},"VLayerMaplibreVector",[195,272,273],{},"Vector tile source",[177,275,276,281],{},[195,277,278],{},[105,279,280],{},"VLayerMaplibreRaster",[195,282,283],{},"Raster tile source",[177,285,286,291],{},[195,287,288],{},[105,289,290],{},"VLayerMaplibreImage",[195,292,293],{},"Image source (e.g. radar overlay)",[177,295,296,301],{},[195,297,298],{},[105,299,300],{},"VLayerMaplibreVideo",[195,302,303],{},"Video source",[177,305,306,311],{},[195,307,308],{},[105,309,310],{},"VLayerMaplibreCanvas",[195,312,313],{},"Canvas source",[177,315,316,321],{},[195,317,318],{},[105,319,320],{},"VLayerMaplibrePmtile",[195,322,323,324,327],{},"PMTiles archives (uses ",[105,325,326],{},"pmtiles"," — already a hard dep)",[177,329,330,335],{},[195,331,332],{},[105,333,334],{},"VLayerMaplibreRoute",[195,336,337],{},"Polyline routing",[177,339,340,345],{},[195,341,342],{},[105,343,344],{},"VLayerMaplibreIsochrone",[195,346,347],{},"Polygon isochrones",[177,349,350,368],{},[195,351,352,355,356,355,359,355,362,355,365],{},[105,353,354],{},"VControlNavigation"," \u002F ",[105,357,358],{},"Scale",[105,360,361],{},"Geolocate",[105,363,364],{},"Fullscreen",[105,366,367],{},"Attribution",[195,369,370],{},"Native MapLibre controls",[177,372,373,383],{},[195,374,375,355,378,355,381],{},[105,376,377],{},"VControlLayer",[105,379,380],{},"VControlLayerGroup",[105,382,87],{},[195,384,385],{},"Visibility + legend controls",[96,387,389],{"id":388},"deckgl-base-shared-by-every-deckgl-layer","deck.gl base (shared by every deck.gl layer)",[101,391,392,393,396,397,400],{},"Every ",[105,394,395],{},"VLayerDeckgl*"," component goes through a shared ",[105,398,399],{},"MapboxOverlay",". Install these once and they cover the whole deck.gl family:",[123,402,404],{"className":125,"code":403,"language":127,"meta":128,"style":128},"pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox\n",[105,405,406],{"__ignoreMap":128},[132,407,408,410,412,415],{"class":134,"line":135},[132,409,139],{"class":138},[132,411,143],{"class":142},[132,413,414],{"class":142}," @deck.gl\u002Fcore",[132,416,417],{"class":142}," @deck.gl\u002Fmapbox\n",[101,419,420,421,424],{},"Most layers additionally need ",[114,422,423],{},"one"," of the deck.gl module packages below.",[426,427,429,430,433],"h3",{"id":428},"deckgl-deckgllayers-core-2d-primitives","deck.gl ",[105,431,432],{},"@deck.gl\u002Flayers"," (core 2D primitives)",[123,435,437],{"className":125,"code":436,"language":127,"meta":128,"style":128},"pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox @deck.gl\u002Flayers\n",[105,438,439],{"__ignoreMap":128},[132,440,441,443,445,447,450],{"class":134,"line":135},[132,442,139],{"class":138},[132,444,143],{"class":142},[132,446,414],{"class":142},[132,448,449],{"class":142}," @deck.gl\u002Fmapbox",[132,451,452],{"class":142}," @deck.gl\u002Flayers\n",[171,454,455,464],{},[174,456,457],{},[177,458,459,461],{},[180,460,182],{},[180,462,463],{},"Peer dep added",[190,465,466,477,488,499,510,521,532,543,554,565,576,587,598,609],{},[177,467,468,473],{},[195,469,470],{},[105,471,472],{},"VLayerDeckglScatterplot",[195,474,475],{},[105,476,432],{},[177,478,479,484],{},[195,480,481],{},[105,482,483],{},"VLayerDeckglArc",[195,485,486],{},[105,487,432],{},[177,489,490,495],{},[195,491,492],{},[105,493,494],{},"VLayerDeckglGeojson",[195,496,497],{},[105,498,432],{},[177,500,501,506],{},[195,502,503],{},[105,504,505],{},"VLayerDeckglPath",[195,507,508],{},[105,509,432],{},[177,511,512,517],{},[195,513,514],{},[105,515,516],{},"VLayerDeckglLine",[195,518,519],{},[105,520,432],{},[177,522,523,528],{},[195,524,525],{},[105,526,527],{},"VLayerDeckglPolygon",[195,529,530],{},[105,531,432],{},[177,533,534,539],{},[195,535,536],{},[105,537,538],{},"VLayerDeckglSolidPolygon",[195,540,541],{},[105,542,432],{},[177,544,545,550],{},[195,546,547],{},[105,548,549],{},"VLayerDeckglIcon",[195,551,552],{},[105,553,432],{},[177,555,556,561],{},[195,557,558],{},[105,559,560],{},"VLayerDeckglText",[195,562,563],{},[105,564,432],{},[177,566,567,572],{},[195,568,569],{},[105,570,571],{},"VLayerDeckglColumn",[195,573,574],{},[105,575,432],{},[177,577,578,583],{},[195,579,580],{},[105,581,582],{},"VLayerDeckglBitmap",[195,584,585],{},[105,586,432],{},[177,588,589,594],{},[195,590,591],{},[105,592,593],{},"VLayerDeckglGridCell",[195,595,596],{},[105,597,432],{},[177,599,600,605],{},[195,601,602],{},[105,603,604],{},"VLayerDeckglPointCloud",[195,606,607],{},[105,608,432],{},[177,610,611,617],{},[195,612,613,616],{},[105,614,615],{},"VLayerDeckgl"," (generic)",[195,618,619,620,623],{},"— (you supply the deck.gl ",[105,621,622],{},"Layer"," instance)",[426,625,429,627,630],{"id":626},"deckgl-deckglaggregation-layers-binning-aggregation",[105,628,629],{},"@deck.gl\u002Faggregation-layers"," (binning \u002F aggregation)",[123,632,634],{"className":125,"code":633,"language":127,"meta":128,"style":128},"pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox @deck.gl\u002Faggregation-layers\n",[105,635,636],{"__ignoreMap":128},[132,637,638,640,642,644,646],{"class":134,"line":135},[132,639,139],{"class":138},[132,641,143],{"class":142},[132,643,414],{"class":142},[132,645,449],{"class":142},[132,647,648],{"class":142}," @deck.gl\u002Faggregation-layers\n",[171,650,651,659],{},[174,652,653],{},[177,654,655,657],{},[180,656,182],{},[180,658,463],{},[190,660,661,672,683,694,705],{},[177,662,663,668],{},[195,664,665],{},[105,666,667],{},"VLayerDeckglHeatmap",[195,669,670],{},[105,671,629],{},[177,673,674,679],{},[195,675,676],{},[105,677,678],{},"VLayerDeckglHexagon",[195,680,681],{},[105,682,629],{},[177,684,685,690],{},[195,686,687],{},[105,688,689],{},"VLayerDeckglGrid",[195,691,692],{},[105,693,629],{},[177,695,696,701],{},[195,697,698],{},[105,699,700],{},"VLayerDeckglContour",[195,702,703],{},[105,704,629],{},[177,706,707,712],{},[195,708,709],{},[105,710,711],{},"VLayerDeckglScreenGrid",[195,713,714],{},[105,715,629],{},[426,717,429,719,722],{"id":718},"deckgl-deckglgeo-layers-tiling-indexing",[105,720,721],{},"@deck.gl\u002Fgeo-layers"," (tiling + indexing)",[123,724,726],{"className":125,"code":725,"language":127,"meta":128,"style":128},"pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox @deck.gl\u002Fgeo-layers\n",[105,727,728],{"__ignoreMap":128},[132,729,730,732,734,736,738],{"class":134,"line":135},[132,731,139],{"class":138},[132,733,143],{"class":142},[132,735,414],{"class":142},[132,737,449],{"class":142},[132,739,740],{"class":142}," @deck.gl\u002Fgeo-layers\n",[171,742,743,751],{},[174,744,745],{},[177,746,747,749],{},[180,748,182],{},[180,750,463],{},[190,752,753,764,775,786,797,808,819,830,841,852,863,874],{},[177,754,755,760],{},[195,756,757],{},[105,758,759],{},"VLayerDeckglTrips",[195,761,762],{},[105,763,721],{},[177,765,766,771],{},[195,767,768],{},[105,769,770],{},"VLayerDeckglH3Hexagon",[195,772,773],{},[105,774,721],{},[177,776,777,782],{},[195,778,779],{},[105,780,781],{},"VLayerDeckglH3Cluster",[195,783,784],{},[105,785,721],{},[177,787,788,793],{},[195,789,790],{},[105,791,792],{},"VLayerDeckglMVT",[195,794,795],{},[105,796,721],{},[177,798,799,804],{},[195,800,801],{},[105,802,803],{},"VLayerDeckglTile",[195,805,806],{},[105,807,721],{},[177,809,810,815],{},[195,811,812],{},[105,813,814],{},"VLayerDeckglTile3D",[195,816,817],{},[105,818,721],{},[177,820,821,826],{},[195,822,823],{},[105,824,825],{},"VLayerDeckglTerrain",[195,827,828],{},[105,829,721],{},[177,831,832,837],{},[195,833,834],{},[105,835,836],{},"VLayerDeckglGreatCircle",[195,838,839],{},[105,840,721],{},[177,842,843,848],{},[195,844,845],{},[105,846,847],{},"VLayerDeckglS2",[195,849,850],{},[105,851,721],{},[177,853,854,859],{},[195,855,856],{},[105,857,858],{},"VLayerDeckglGeohash",[195,860,861],{},[105,862,721],{},[177,864,865,870],{},[195,866,867],{},[105,868,869],{},"VLayerDeckglQuadkey",[195,871,872],{},[105,873,721],{},[177,875,876,881],{},[195,877,878],{},[105,879,880],{},"VLayerDeckglWMS",[195,882,883],{},[105,884,721],{},[426,886,429,888,891],{"id":887},"deckgl-deckglmesh-layers-3d-meshes",[105,889,890],{},"@deck.gl\u002Fmesh-layers"," (3D meshes)",[123,893,895],{"className":125,"code":894,"language":127,"meta":128,"style":128},"pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox @deck.gl\u002Fmesh-layers\n",[105,896,897],{"__ignoreMap":128},[132,898,899,901,903,905,907],{"class":134,"line":135},[132,900,139],{"class":138},[132,902,143],{"class":142},[132,904,414],{"class":142},[132,906,449],{"class":142},[132,908,909],{"class":142}," @deck.gl\u002Fmesh-layers\n",[171,911,912,920],{},[174,913,914],{},[177,915,916,918],{},[180,917,182],{},[180,919,463],{},[190,921,922,933],{},[177,923,924,929],{},[195,925,926],{},[105,927,928],{},"VLayerDeckglSimpleMesh",[195,930,931],{},[105,932,890],{},[177,934,935,940],{},[195,936,937],{},[105,938,939],{},"VLayerDeckglScenegraph",[195,941,942],{},[105,943,890],{},[96,945,947],{"id":946},"deckgl-raster-cog-mosaic-multicog","deck.gl raster (COG \u002F Mosaic \u002F MultiCOG)",[123,949,951],{"className":125,"code":950,"language":127,"meta":128,"style":128},"pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox @deck.gl\u002Flayers \\\n  @developmentseed\u002Fdeck.gl-geotiff \\\n  @developmentseed\u002Fdeck.gl-raster \\\n  @developmentseed\u002Fgeotiff \\\n  @developmentseed\u002Fproj\n",[105,952,953,970,978,986,994],{"__ignoreMap":128},[132,954,955,957,959,961,963,966],{"class":134,"line":135},[132,956,139],{"class":138},[132,958,143],{"class":142},[132,960,414],{"class":142},[132,962,449],{"class":142},[132,964,965],{"class":142}," @deck.gl\u002Flayers",[132,967,969],{"class":968},"sTEyZ"," \\\n",[132,971,973,976],{"class":134,"line":972},2,[132,974,975],{"class":142},"  @developmentseed\u002Fdeck.gl-geotiff",[132,977,969],{"class":968},[132,979,981,984],{"class":134,"line":980},3,[132,982,983],{"class":142},"  @developmentseed\u002Fdeck.gl-raster",[132,985,969],{"class":968},[132,987,989,992],{"class":134,"line":988},4,[132,990,991],{"class":142},"  @developmentseed\u002Fgeotiff",[132,993,969],{"class":968},[132,995,997],{"class":134,"line":996},5,[132,998,999],{"class":142},"  @developmentseed\u002Fproj\n",[171,1001,1002,1011],{},[174,1003,1004],{},[177,1005,1006,1008],{},[180,1007,182],{},[180,1009,1010],{},"Adds (on top of deck.gl base)",[190,1012,1013,1036,1046],{},[177,1014,1015,1020],{},[195,1016,1017],{},[105,1018,1019],{},"VLayerCog",[195,1021,1022,199,1024,199,1027,199,1030,199,1033],{},[105,1023,432],{},[105,1025,1026],{},"@developmentseed\u002Fdeck.gl-geotiff",[105,1028,1029],{},"@developmentseed\u002Fdeck.gl-raster",[105,1031,1032],{},"@developmentseed\u002Fgeotiff",[105,1034,1035],{},"@developmentseed\u002Fproj",[177,1037,1038,1043],{},[195,1039,1040],{},[105,1041,1042],{},"VLayerMosaic",[195,1044,1045],{},"same as COG",[177,1047,1048,1053],{},[195,1049,1050],{},[105,1051,1052],{},"VLayerMultiCog",[195,1054,1045],{},[96,1056,1058],{"id":1057},"deckgl-zarr","deck.gl Zarr",[123,1060,1062],{"className":125,"code":1061,"language":127,"meta":128,"style":128},"pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox \\\n  @developmentseed\u002Fdeck.gl-raster \\\n  @developmentseed\u002Fdeck.gl-zarr \\\n  @developmentseed\u002Fproj \\\n  zarrita\n",[105,1063,1064,1076,1082,1089,1096],{"__ignoreMap":128},[132,1065,1066,1068,1070,1072,1074],{"class":134,"line":135},[132,1067,139],{"class":138},[132,1069,143],{"class":142},[132,1071,414],{"class":142},[132,1073,449],{"class":142},[132,1075,969],{"class":968},[132,1077,1078,1080],{"class":134,"line":972},[132,1079,983],{"class":142},[132,1081,969],{"class":968},[132,1083,1084,1087],{"class":134,"line":980},[132,1085,1086],{"class":142},"  @developmentseed\u002Fdeck.gl-zarr",[132,1088,969],{"class":968},[132,1090,1091,1094],{"class":134,"line":988},[132,1092,1093],{"class":142},"  @developmentseed\u002Fproj",[132,1095,969],{"class":968},[132,1097,1098],{"class":134,"line":996},[132,1099,1100],{"class":142},"  zarrita\n",[171,1102,1103,1112],{},[174,1104,1105],{},[177,1106,1107,1109],{},[180,1108,182],{},[180,1110,1111],{},"Peer deps",[190,1113,1114],{},[177,1115,1116,1121],{},[195,1117,1118],{},[105,1119,1120],{},"VLayerZarr",[195,1122,1123,199,1125,199,1128,199,1130],{},[105,1124,1029],{},[105,1126,1127],{},"@developmentseed\u002Fdeck.gl-zarr",[105,1129,1035],{},[105,1131,1132],{},"zarrita",[96,1134,1136],{"id":1135},"deckgl-geoarrow","deck.gl GeoArrow",[101,1138,1139,1140,355,1143,1146,1147,1150,1151,1153,1154,1157,1158,1164,1165,1167,1168,1170],{},"Render Apache Arrow ",[105,1141,1142],{},"Table",[105,1144,1145],{},"RecordBatch"," data with GeoArrow extension types directly — no GeoJSON parsing. Each layer takes an ",[105,1148,1149],{},"apache-arrow.Table"," (or single ",[105,1152,1145],{},") as its ",[105,1155,1156],{},"data"," prop. ",[114,1159,1160,1161],{},"No runtime dependency on ",[105,1162,1163],{},"@geoarrow\u002Fdeck.gl-geoarrow"," — the wrappers extract GeoArrow geometry columns and feed flat-buffer attributes to stock ",[105,1166,432],{}," (and ",[105,1169,721],{}," for trips).",[123,1172,1174],{"className":125,"code":1173,"language":127,"meta":128,"style":128},"pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox @deck.gl\u002Flayers apache-arrow\n# +@deck.gl\u002Fgeo-layers if you use VLayerDeckglGeoArrowTrips\n",[105,1175,1176,1191],{"__ignoreMap":128},[132,1177,1178,1180,1182,1184,1186,1188],{"class":134,"line":135},[132,1179,139],{"class":138},[132,1181,143],{"class":142},[132,1183,414],{"class":142},[132,1185,449],{"class":142},[132,1187,965],{"class":142},[132,1189,1190],{"class":142}," apache-arrow\n",[132,1192,1193],{"class":134,"line":972},[132,1194,1196],{"class":1195},"sHwdD","# +@deck.gl\u002Fgeo-layers if you use VLayerDeckglGeoArrowTrips\n",[171,1198,1199,1207],{},[174,1200,1201],{},[177,1202,1203,1205],{},[180,1204,182],{},[180,1206,1111],{},[190,1208,1209,1223,1236,1249,1262,1275],{},[177,1210,1211,1216],{},[195,1212,1213],{},[105,1214,1215],{},"VLayerDeckglGeoArrowScatterplot",[195,1217,1218,199,1220],{},[105,1219,432],{},[105,1221,1222],{},"apache-arrow",[177,1224,1225,1230],{},[195,1226,1227],{},[105,1228,1229],{},"VLayerDeckglGeoArrowPath",[195,1231,1232,199,1234],{},[105,1233,432],{},[105,1235,1222],{},[177,1237,1238,1243],{},[195,1239,1240],{},[105,1241,1242],{},"VLayerDeckglGeoArrowPolygon",[195,1244,1245,199,1247],{},[105,1246,432],{},[105,1248,1222],{},[177,1250,1251,1256],{},[195,1252,1253],{},[105,1254,1255],{},"VLayerDeckglGeoArrowSolidPolygon",[195,1257,1258,199,1260],{},[105,1259,432],{},[105,1261,1222],{},[177,1263,1264,1269],{},[195,1265,1266],{},[105,1267,1268],{},"VLayerDeckglGeoArrowText",[195,1270,1271,199,1273],{},[105,1272,432],{},[105,1274,1222],{},[177,1276,1277,1282],{},[195,1278,1279],{},[105,1280,1281],{},"VLayerDeckglGeoArrowTrips",[195,1283,1284,199,1286],{},[105,1285,721],{},[105,1287,1222],{},[96,1289,1291],{"id":1290},"wind-particles","Wind particles",[123,1293,1295],{"className":125,"code":1294,"language":127,"meta":128,"style":128},"pnpm add @deck.gl\u002Fcore @deck.gl\u002Fmapbox maplibre-gl-wind\n",[105,1296,1297],{"__ignoreMap":128},[132,1298,1299,1301,1303,1305,1307],{"class":134,"line":135},[132,1300,139],{"class":138},[132,1302,143],{"class":142},[132,1304,414],{"class":142},[132,1306,449],{"class":142},[132,1308,1309],{"class":142}," maplibre-gl-wind\n",[171,1311,1312,1320],{},[174,1313,1314],{},[177,1315,1316,1318],{},[180,1317,182],{},[180,1319,1111],{},[190,1321,1322],{},[177,1323,1324,1329],{},[195,1325,1326],{},[105,1327,1328],{},"VLayerWindParticle",[195,1330,1331,1334],{},[105,1332,1333],{},"maplibre-gl-wind"," (provides the GPU particle layer)",[96,1336,1338],{"id":1337},"lidar-copc-laz","LiDAR (COPC \u002F LAZ)",[123,1340,1342],{"className":125,"code":1341,"language":127,"meta":128,"style":128},"pnpm add maplibre-gl-lidar\n",[105,1343,1344],{"__ignoreMap":128},[132,1345,1346,1348,1350],{"class":134,"line":135},[132,1347,139],{"class":138},[132,1349,143],{"class":142},[132,1351,1352],{"class":142}," maplibre-gl-lidar\n",[171,1354,1355,1363],{},[174,1356,1357],{},[177,1358,1359,1361],{},[180,1360,182],{},[180,1362,1111],{},[190,1364,1365],{},[177,1366,1367,1371],{},[195,1368,1369],{},[105,1370,79],{},[195,1372,1373,1376],{},[105,1374,1375],{},"maplibre-gl-lidar"," (loaded lazily on first mount)",[96,1378,1380],{"id":1379},"starfield","Starfield",[123,1382,1384],{"className":125,"code":1383,"language":127,"meta":128,"style":128},"pnpm add @geoql\u002Fmaplibre-gl-starfield\n",[105,1385,1386],{"__ignoreMap":128},[132,1387,1388,1390,1392],{"class":134,"line":135},[132,1389,139],{"class":138},[132,1391,143],{"class":142},[132,1393,1394],{"class":142}," @geoql\u002Fmaplibre-gl-starfield\n",[171,1396,1397,1405],{},[174,1398,1399],{},[177,1400,1401,1403],{},[180,1402,182],{},[180,1404,1111],{},[190,1406,1407],{},[177,1408,1409,1414],{},[195,1410,1411],{},[105,1412,1413],{},"VLayerStarfield",[195,1415,1416],{},[105,1417,1418],{},"@geoql\u002Fmaplibre-gl-starfield",[96,1420,1422],{"id":1421},"how-v-maplibre-reports-missing-peers","How v-maplibre reports missing peers",[101,1424,1425],{},"When a component initialises and discovers a peer dep is missing, it now throws an error that looks like:",[123,1427,1432],{"className":1428,"code":1430,"language":1431,"meta":128},[1429],"language-text","[@geoql\u002Fv-maplibre] Missing optional peer dependency \"@developmentseed\u002Fdeck.gl-geotiff\".\nInstall it with: pnpm add @deck.gl\u002Fcore @deck.gl\u002Flayers @deck.gl\u002Fmapbox \\\n  @developmentseed\u002Fdeck.gl-geotiff @developmentseed\u002Fdeck.gl-raster \\\n  @developmentseed\u002Fgeotiff @developmentseed\u002Fproj\nOriginal error: Cannot find module '@developmentseed\u002Fdeck.gl-geotiff'\n","text",[105,1433,1430],{"__ignoreMap":128},[101,1435,1436,1437,1440],{},"This is produced by the public ",[105,1438,1439],{},"requirePeer"," helper, which is also exported from the package if you need to wrap your own dynamic peer-dep loads:",[123,1442,1446],{"className":1443,"code":1444,"language":1445,"meta":128,"style":128},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { requirePeer } from '@geoql\u002Fv-maplibre';\n\nconst { LidarControl } = await requirePeer(\n  'maplibre-gl-lidar',\n  () => import('maplibre-gl-lidar'),\n);\n","ts",[105,1447,1448,1478,1484,1510,1522,1547],{"__ignoreMap":128},[132,1449,1450,1454,1458,1461,1464,1467,1470,1472,1475],{"class":134,"line":135},[132,1451,1453],{"class":1452},"s7zQu","import",[132,1455,1457],{"class":1456},"sMK4o"," {",[132,1459,1460],{"class":968}," requirePeer",[132,1462,1463],{"class":1456}," }",[132,1465,1466],{"class":1452}," from",[132,1468,1469],{"class":1456}," '",[132,1471,107],{"class":142},[132,1473,1474],{"class":1456},"'",[132,1476,1477],{"class":1456},";\n",[132,1479,1480],{"class":134,"line":972},[132,1481,1483],{"emptyLinePlaceholder":1482},true,"\n",[132,1485,1486,1490,1492,1495,1498,1501,1504,1507],{"class":134,"line":980},[132,1487,1489],{"class":1488},"spNyl","const",[132,1491,1457],{"class":1456},[132,1493,1494],{"class":968}," LidarControl ",[132,1496,1497],{"class":1456},"}",[132,1499,1500],{"class":1456}," =",[132,1502,1503],{"class":1452}," await",[132,1505,1460],{"class":1506},"s2Zo4",[132,1508,1509],{"class":968},"(\n",[132,1511,1512,1515,1517,1519],{"class":134,"line":988},[132,1513,1514],{"class":1456},"  '",[132,1516,1375],{"class":142},[132,1518,1474],{"class":1456},[132,1520,1521],{"class":1456},",\n",[132,1523,1524,1527,1530,1533,1536,1538,1540,1542,1545],{"class":134,"line":996},[132,1525,1526],{"class":1456},"  ()",[132,1528,1529],{"class":1488}," =>",[132,1531,1532],{"class":1456}," import",[132,1534,1535],{"class":968},"(",[132,1537,1474],{"class":1456},[132,1539,1375],{"class":142},[132,1541,1474],{"class":1456},[132,1543,1544],{"class":968},")",[132,1546,1521],{"class":1456},[132,1548,1550,1552],{"class":134,"line":1549},6,[132,1551,1544],{"class":968},[132,1553,1477],{"class":1456},[154,1555,1557,1560,1561,1564,1565,1568],{"icon":1556,"to":11},"i-lucide-book",[114,1558,1559],{},"Next:"," see the ",[1562,1563,10],"a",{"href":11}," guide for the minimal setup, then explore the ",[1562,1566,1567],{"href":42},"Layer docs"," for component-by-component reference.",[1570,1571,1572],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":128,"searchDepth":972,"depth":972,"links":1574},[1575,1576,1577,1578,1588,1589,1590,1591,1592,1593,1594],{"id":98,"depth":972,"text":99},{"id":168,"depth":972,"text":169},{"id":216,"depth":972,"text":217},{"id":388,"depth":972,"text":389,"children":1579},[1580,1582,1584,1586],{"id":428,"depth":980,"text":1581},"deck.gl @deck.gl\u002Flayers (core 2D primitives)",{"id":626,"depth":980,"text":1583},"deck.gl @deck.gl\u002Faggregation-layers (binning \u002F aggregation)",{"id":718,"depth":980,"text":1585},"deck.gl @deck.gl\u002Fgeo-layers (tiling + indexing)",{"id":887,"depth":980,"text":1587},"deck.gl @deck.gl\u002Fmesh-layers (3D meshes)",{"id":946,"depth":972,"text":947},{"id":1057,"depth":972,"text":1058},{"id":1135,"depth":972,"text":1136},{"id":1290,"depth":972,"text":1291},{"id":1337,"depth":972,"text":1338},{"id":1379,"depth":972,"text":1380},{"id":1421,"depth":972,"text":1422},"Which packages each v-maplibre component requires, and how to install only what you use.","md",null,{},{"title":14,"description":1595},"ppkAb8RGj2vigZBszKRoM1Vi_VsuziFRdp5GbmcHdrI",[1602,1604],{"title":10,"path":11,"stem":12,"description":1603,"children":-1},"Get started with v-maplibre in your Vue 3 or Nuxt project",{"title":18,"path":19,"stem":20,"description":1605,"children":-1},"Practical examples for using v-maplibre components",1781101878363]