- Central de dados
- Fogo e Fumaça
Sistema de mapeamento de perigos: incêndio florestal e fumaça
Detalhe de incêndio
Nome | Yota RX |
---|---|
Categoria de tipo de incidente | Queimadura prescrita |
Causa do Fogo | Indeterminado |
Data e Hora da Descoberta de Incêndio | 19 de abril de 2024, 11h15 |
Condado | Klamath |
Estado | OU |
Data e hora modificada | 19 de abril de 2024, 11h19 |
Detalhe da área
Ecorregião Nível III | Encostas e contrafortes das cascatas orientais |
---|---|
Formulário de Terreno | Montanhas baixas espalhadas |
Habitat Crítico | Sapo manchado de Oregon |
PAD-EUA | Floresta Nacional de Winema, Floresta Nacional de Winema, Programa de Reserva de Zonas Húmidas (WRP), Klamath, Oregon |
Porcentagem: Desenvolver | 0,07% |
Porcentagem: Floresta | 40,76% |
Porcentagem: Arbusto | 18,33% |
Porcentagem: Vidro | 15,93% |
Porcentagem: terras agrícolas | 0,08% |
Porcentagem: Zonas Húmidas | 24,83% |
Mapa
Incêndio florestal (WFIGS)
Novo incêndio florestal - últimas 24 horas
Fogo Prescrito (WFIGS)
Outros (WFIGS)
Fogo (USGS)
Fogo (NOAA)
Potencial de Incêndio (NOAA)
Fumaça
Aviso de bandeira vermelha
Relógio meteorológico de incêndio
Fonte: Wildland Fire Interagency Geospatial Service (WFIGS), Canadian Interagency Forest Fire Centre (CIFFC), NOAA Office of Satellite and Product Operations
Incêndios relatados
- Página 1 de 20
- 1
- 2
- 3
- ›
- »
Nome (Condado, Estado) | Condado | Estado | Data da descoberta do incêndio | % Contido | Tamanho (hectares) | Custo estimado até o momento | População estimada | Unidades Habitacionais Estimadas |
---|---|---|---|---|---|---|---|---|
RX Travis 1273 - Fogo Prescrito (Condado de Travis, Texas) | Travis | Texas | 11 de abril de 2024, 8h35 | Desconhecido | 30 | 6.615 | 1.409 | |
CAVERNS RX - Fogo Prescrito (Condado de Eddy, Novo México) | Redemoinho | Novo México | 20 de abril de 2024, 9h23 | Desconhecido | ||||
Charon's Garden/Elk Mountain RX - Fogo Prescrito (Condado de Comanche, OK) | Comanche | OK | 29 de março de 2024, 10h28 | Desconhecido | 8.519 | 14 | 3 | |
Rx Henderson 1152 - Fogo Prescrito (Condado de Henderson, Texas) | Henderson | Texas | 5 de abril de 2024, 11h | Desconhecido | 101 | 1.048 | 472 | |
SHNF Comp 2 RX - Fogo Prescrito (Condado de Montgomery, Texas) | Montgomery | Texas | 7 de abril de 2024, 7h | Desconhecido | 420 | 145 | 74 | |
Rx Walker 1135 - Fogo Prescrito (Condado de Walker, Texas) | andador | Texas | 4 de abril de 2024, 12h32. | Desconhecido | 295 | 124 | 45 | |
SHNF C34/35 RX - Fogo Prescrito (Condado de Montgomery, Texas) | Montgomery | Texas | 12 de abril de 2024, 9h01 | Desconhecido | 1.943 | 35 | 10 | |
Rx Walker 1347 - Fogo Prescrito (Condado de Walker, Texas) | andador | Texas | 17 de abril de 2024, 7h | Desconhecido | 80 | 1.622 | 735 | |
Rx Henderson 1146 - Fogo Prescrito (Condado de Henderson, Texas) | Henderson | Texas | 5 de abril de 2024, 7h | Desconhecido | 175 | 1.698 | 900 | |
Rx Henderson 1115 - Fogo Prescrito (Condado de Henderson, Texas) | Henderson | Texas | 4 de abril de 2024, 8h | Desconhecido | 160 | 1.698 | 900 | |
Rx Montgomery 1089 - Fogo Prescrito (Condado de Montgomery, Texas) | Montgomery | Texas | 3 de abril de 2024, 8h09 | Desconhecido | 200 | 806 | 267 | |
Rx Montgomery 1347 - Fogo Prescrito (Condado de Montgomery, Texas) | Montgomery | Texas | 17 de abril de 2024, 7h50 | Desconhecido | 170 | 1.449 | 472 | |
Rx Cherokee 1284 - Fogo Prescrito (Condado de Cherokee, Texas) | Cherokee | Texas | 12 de abril de 2024, 9h11 | Desconhecido | 140 | 63 | 23 | |
Rx Cherokee 1095 - Fogo Prescrito (Condado de Cherokee, Texas) | Cherokee | Texas | 3 de abril de 2024, 9h | Desconhecido | 160 | 46 | 16 | |
SHNF C-60 61 62 RX - Fogo Prescrito (Condado de Walker, Texas) | andador | Texas | 5 de abril de 2024, 9h22 | Desconhecido | 2.708 | 659 | 307 | |
Rx Cherokee 1098 - Fogo Prescrito (Condado de Cherokee, Texas) | Cherokee | Texas | 3 de abril de 2024, 10h30 | Desconhecido | 102 | 52 | 19 | |
LAP Sanford Yake RX - Fogo prescrito (Condado de Hutchinson, Texas) | Hutchinson | Texas | 17 de abril de 2024, 10h01 | Desconhecido | 249 | 137 | ||
LAP S. Canyon Unidade RX - Fogo Prescrito (Condado de Hutchinson, Texas) | Hutchinson | Texas | 17 de abril de 2024, 9h57 | Desconhecido | 239 | 131 | ||
Cedar Canyon RX - Fogo Prescrito (Condado de Hutchinson, Texas) | Hutchinson | Texas | 10 de abril de 2024, 10h20 | Desconhecido | 213 | 117 | ||
Rx Houston 1093 - Fogo prescrito (Condado de Houston, Texas) | Houston | Texas | 3 de abril de 2024, 8h26 | Desconhecido | 330 | 33 | 17 | |
SHNF Comp 69 RX - Fogo Prescrito (Condado de Walker, Texas) | andador | Texas | 4 de abril de 2024, 8h04 | Desconhecido | 573 | 100 | 37 | |
SHNF Comp 73/74 RX - Fogo Prescrito (Condado de Walker, Texas) | andador | Texas | 28 de março de 2024, 8h11 | Desconhecido | 2.590 | 57 | 22 | |
DCNF Comp 66 67 RX - Fogo Prescrito (Condado de Houston, Texas) | Houston | Texas | 7 de abril de 2024, 8h26 | Desconhecido | 2.808 | 71 | 43 | |
DCNF Comp 13 RX - Fogo Prescrito (Condado de Houston, Texas) | Houston | Texas | 28 de março de 2024, 8h22 | Desconhecido | 1.265 | 97 | 40 | |
Rx San Jacinto 1149 - Fogo Prescrito (Condado de San Jacinto, Texas) | São Jacinto | Texas | 5 de abril de 2024, 9h10 | Desconhecido | 269 | 452 | 317 |
- Página 1 de 20
- 1
- 2
- 3
- ›
- »
Descrição da fumaça
Narrativa de texto descritiva para fumaça/poeira observada em imagens de satélite até 20 de abril de 2024, 12h01.
FUMAÇA:
Flórida/Sudeste dos Estados Unidos - Foram observadas queimadas agrícolas em toda a Flórida e no sudeste dos Estados Unidos, liberando principalmente fumaça de densidade leve a moderada que foi observada movendo-se em todas as direções, misturando-se com outras fumaças remanescentes do Golfo do México.
Arizona - Um possível incêndio florestal no leste do Arizona continuou pelo terceiro dia, liberando pelo menos uma fumaça de densidade leve que geralmente se movia do nordeste para o oeste do Novo México.
New Brunswick - Um incêndio no sul de New Brunswick pôde ser visto esta tarde, liberando pelo menos fumaça de densidade leve que geralmente se movia para o norte.
Fonte: NOAA
Mais
Fonte: Imagem de satélite '+feature.properties.Satellite+'
'; return popupContent; } function onGonFeature(feature) { var popupContent = '
Fumaça - '+ feature.properties.Density +' Densidade
Fonte: Imagem de satélite '+feature.properties.Satellite+'
'; return popupContent; } function onCWWFeature(feature) { //opções const = { dia da semana: 'long', ano: 'numeric', mês: 'short', dia: 'numeric' }; opções const = { dateStyle: 'full', timeStyle: 'long', timeZone: "América/Chicago" }; var popupContent = '
'+feature.properties.p+' '+feature.properties.s+'
'; popupContent += '
Status | '+recurso.propriedades.t+' |
'+recurso.propriedades.d+' | |
Emitido inicialmente | '+new Intl.DateTimeFormat('en-us', opções).format(new Date(feature.properties.is*1000))+' |
Expira | '+new Intl.DateTimeFormat('en-us', opções).format(new Date(feature.properties.ex*1000))+' |
População | '+recurso.propriedades.h+' |
DETALHE
'; return popupContent; } function onCombinediPntFeature(feature,cu) { if (feature.properties.cat === 'WF'){ var itp = 'Wildfire'; } else if (feature.properties.cat === 'RX'){ var itp = 'Prescribed Fire'; } else {var itp = 'Outro';} var popupContent = '
'+recurso.propriedades.nome+'
Tipo | '+itp+' |
Data e hora da descoberta de incêndio | '+ddtv+' |
Estágio de Controle | '+recurso.propriedades.cont+' |
Tipo de resposta | '+feature.properties.rpnt+' |
Descrição da área | '+recurso.propriedades.desc+' |
Tamanho (hectares) | '+addComma(feature.properties.iac,'')+' |
Contido | '+feature.properties.ct+'% |
Custo estimado até o momento | '+addComma(feature.properties.cost,'$')+' |
População estimada | '+addComma(feature.properties.pop,'')+' |
Unidades Habitacionais Estimadas | '+addComma(feature.properties.hou,'')+' |
'; popupContent += '
Mais
'; if (cu == 'EUA'){ popupContent += '
Fonte: Serviço Geoespacial Interagências de Incêndios Florestais (WFIGS)
'; } else if (cu == 'CA'){ popupContent += '
Fonte: Centro Interagências Canadenses de Incêndios Florestais (CIFFC)
'; } return popupContent; } // var csloc = {"type":"FeatureCollection", "features":[{"type":"Feature","ct":"Point","properties":{"name":"San Angelo, TX", "pmk":"SAT", "GEO_ID":"48451","TIME":"","knt":"", "icon":"/static//markers/original/tourism/citysquare.png", "bgc":""},"description":{"stormtype":""},"geometry":{"type":"Point","coordinates":[-100.4398,31.4648]} } ]};mapboxgl.accessToken = 'pk.eyJ1IjoieXB5dW4iLCJhIjoiY2oxcW4ybWhxMDBkMjJxcGVhbDV5cnpzYyJ9.oFQSnOc57xCR7A51OR6-3w';var thisStyle = 'mapbox://styles/ypyun/ck0flqufl2k1x1cpmupm5sl2y';var map = new mapboxgl.Map({container: 'firetrackingmap', style: thisStyle, center: [-121.480220813986, 42.9836454195857], zoom: 12, attributionControl: false, });map.addControl(new mapboxgl.AttributionControl({ compact: true, customAttribution:[''] }));map.on('load', function () { var layers = map.getStyle().layers; var firstSymbolId; for (var i = 0; i < layers.length; i++) { if (layers[i].type === 'symbol') { firstSymbolId = layers[i].id; break; } } map.addSource('cww', {type: 'geojson', data: '/media/jsons/weather/wwa/current_ww_crh.json?v='+rnna }); map.addLayer({ "id": "FWW", "type": "fill", "source":"cww", "filter":['all', ["==", "p", "Red Flag"], ["==", "s", "Warning"], ], "paint": {'fill-color': {type:'identity', property:'c'}, 'fill-opacity':0.6, 'fill-outline-color': '#CCC'}}, firstSymbolId); map.addLayer({ "id": "FWA", "type": "fill", "source":"cww", "filter":['all', ["==", "p", "Fire Weather"], ["==", "s", "Watch"], ], "paint": {'fill-color': {type:'identity', property:'c'}, 'fill-opacity':0.6, 'fill-outline-color': '#CCC'}}, firstSymbolId); map.addLayer({ "id": "HWW", "type": "fill", "source":"cww", "filter":['all', ["==", "p", "High Wind"], ["==", "s", "Warning"], ], "paint": {'fill-color': {type:'identity', property:'c'}, 'fill-opacity':0.6, 'fill-outline-color': '#CCC'}}, firstSymbolId); map.addLayer({ "id": "HWA", "type": "fill", "source":"cww", "filter":['all', ["==", "p", "High Wind"], ["==", "s", "Watch"], ], "paint": {'fill-color': {type:'identity', property:'c'}, 'fill-opacity':0.6, 'fill-outline-color': '#CCC'}}, firstSymbolId); for (const weatherAlert of ['FWW','FWA','HWW','HWA','FRW','FRA']){ map.on('click', weatherAlert, function (e) {new mapboxgl.Popup({ offset: 14 }).setLngLat(e.lngLat).setHTML(onCWWFeature(e.features[0])).addTo(map);}); map.on('mouseenter', weatherAlert, function () {map.getCanvas().style.cursor = 'pointer'; }); map.on('mouseleave', weatherAlert, function () {map.getCanvas().style.cursor = ''; }); } map.addSource('GeoSmoke', {type: 'geojson', data: '/media/wildfire/active/smoke_noaa.json?v='+rnna }); map.addLayer({ "id": "GeoMACSmokeL", "type": "fill", "source": "GeoSmoke", filter: ["==", "Density", "Light"], "paint": {'fill-color': "#ad6d2d", 'fill-opacity':0.2, 'fill-outline-color': '#c07b36', }}, firstSymbolId); map.addLayer({ "id": "GeoMACSmokeM", "type": "fill", "source": "GeoSmoke", filter: ["==", "Density", "Medium"],"paint": {'fill-color': "#874504", 'fill-opacity':0.2, 'fill-outline-color': '#c07b36', }}, firstSymbolId); map.addLayer({ "id": "GeoMACSmokeH", "type": "fill", "source": "GeoSmoke", filter: ["==", "Density", "Heavy"], "paint": {'fill-color': "#5c2f03", 'fill-opacity':0.2, 'fill-outline-color': '#c07b36', }}, firstSymbolId); for (const smokeLevel of ['GeoMACSmokeL','GeoMACSmokeM','GeoMACSmokeH']){ map.on('click', smokeLevel, function (e) {new mapboxgl.Popup({ offset: 14 }).setLngLat(e.lngLat).setHTML(onGonFeature(e.features[0])).addTo(map);}); map.on('mouseenter', smokeLevel, function () {map.getCanvas().style.cursor = 'pointer'; }); map.on('mouseleave', smokeLevel, function () {map.getCanvas().style.cursor = ''; }); } // add a clustered GeoJSON source for powerplant map.addSource('SourceNOAA', {type: 'geojson', data: '/media/wildfire/active/fire_noaa.json?v='+rnna, 'cluster': true, 'clusterRadius': 30, 'clusterMaxZoom': 6 }); map.addLayer({ id: "clusters", type: "circle", source: "SourceNOAA", filter: ["has", "point_count"], paint: { "circle-color": ["step",["get", "point_count"],"#f73b3b", 50, "#eb1c1c", 150, "#b50000" ], "circle-radius": ["step", ["get", "point_count"], 20,50,30,150,40], "circle-opacity": 0.4 } },firstSymbolId); map.addLayer({ id: "cluster-count", type: "symbol", source: "SourceNOAA", filter: ["has", "point_count"], layout: {"text-field": "{point_count_abbreviated}","text-font": ["DIN Offc Pro Medium", "Arial Unicode MS Bold"], "text-size": 12 } }); map.addLayer({ id: "unclustered-point", type: "circle", source: "SourceNOAA", filter: ["!", ["has", "point_count"]], paint: {"circle-color": "#b50000", "circle-radius": 5, "circle-stroke-width": 1, "circle-stroke-color": "#CCC",} }); map.on('click', 'unclustered-point', function (e) {new mapboxgl.Popup({ offset: 14 }).setLngLat(e.lngLat).setHTML(onSLFFeature(e.features[0])).addTo(map);}); map.on('mouseenter', 'unclustered-point', function () {map.getCanvas().style.cursor = 'pointer'; }); map.on('mouseleave', 'unclustered-point', function () {map.getCanvas().style.cursor = ''; }); // inspect a cluster on click map.on('click', 'clusters', function (e) { var features = map.queryRenderedFeatures(e.point, { layers: ['clusters'] }); var clusterId = features[0].properties.cluster_id; map.getSource('SourceNOAA').getClusterExpansionZoom(clusterId, function (err, zoom) { if (err) return; map.easeTo({center: features[0].geometry.coordinates, zoom: zoom }); }); }); map.loadImage('/media/wildfire/icon/wf.png', function(error, image) {if (error) throw error; map.addImage('wfigsWF', image); }); map.loadImage('/media/wildfire/icon/wf_new.png', function(error, image) {if (error) throw error; map.addImage('wfigsWFNEW', image); }); map.loadImage('/media/wildfire/icon/rx.png', function(error, image) {if (error) throw error; map.addImage('wfigsRX', image); }); map.loadImage('/media/wildfire/icon/cx.png', function(error, image) {if (error) throw error; map.addImage('wfigsCX', image); }); map.addSource('combined_wildfire', {type: 'geojson', data: '/media/wildfire/active/wildfire_combined_location.json?v='+rnna }); map.addLayer({"id": "FEMALayerWN", "type": "symbol", "source": "combined_wildfire", "filter":["==","icon","wfn"], "layout": {"visibility":"visible", "icon-image": 'wfigsWFNEW', "icon-size": 0.15, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "FEMALayerW1", "type": "symbol", "source": "combined_wildfire", "filter":["==","icon","wf1"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.15, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "FEMALayerW2", "type": "symbol", "source": "combined_wildfire", "filter":["==","icon","wf2"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.20, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "FEMALayerW3", "type": "symbol", "source": "combined_wildfire", "filter":["==","icon","wf3"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.25, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "FEMALayerW4", "type": "symbol", "source": "combined_wildfire", "filter":["==","icon","wf4"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.30, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "FEMALayerW5", "type": "symbol", "source": "combined_wildfire", "filter":["==","icon","wf5"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.35, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "FEMALayerRX", "type": "symbol", "source": "combined_wildfire", "filter":["==","icon","rx"], "layout": {"visibility":"visible", "icon-image": 'wfigsRX', "icon-size": 0.15, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "FEMALayerCX", "type": "symbol", "source": "combined_wildfire", "filter":["==","icon","cx"], "layout": {"visibility":"visible", "icon-image": 'wfigsCX', "icon-size": 0.15, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addSource('canada_wildfire', {type: 'geojson', data: '/media/wildfire/active/wildfire_canada_location.json?v='+rnna }); map.addLayer({"id": "CanadaLayerWN", "type": "symbol", "source": "canada_wildfire", "filter":["==","icon","wfn"], "layout": {"visibility":"visible", "icon-image": 'wfigsWFNEW', "icon-size": 0.15, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "CanadaLayerW1", "type": "symbol", "source": "canada_wildfire", "filter":["==","icon","wf1"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.15, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "CanadaLayerW2", "type": "symbol", "source": "canada_wildfire", "filter":["==","icon","wf2"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.20, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "CanadaLayerW3", "type": "symbol", "source": "canada_wildfire", "filter":["==","icon","wf3"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.25, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "CanadaLayerW4", "type": "symbol", "source": "canada_wildfire", "filter":["==","icon","wf4"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.30, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "CanadaLayerW5", "type": "symbol", "source": "canada_wildfire", "filter":["==","icon","wf5"], "layout": {"visibility":"visible", "icon-image": 'wfigsWF', "icon-size": 0.35, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addLayer({"id": "CanadaLayerCX", "type": "symbol", "source": "canada_wildfire", "filter":["==","icon","cx"], "layout": {"visibility":"visible", "icon-image": 'wfigsCX', "icon-size": 0.15, 'icon-allow-overlap':true, 'icon-ignore-placement':true, "text-allow-overlap": true},}); map.addSource('combined_wildfire_perimeter', {type: 'geojson', data: '/media/wildfire/active/wildfire_combined_perimeter.json?v='+rnna }); map.addLayer({ "id": "FEMALayerPM", "type": "fill", "source": "combined_wildfire_perimeter", "paint": {'fill-color': "#870505", 'fill-opacity':0.4, 'fill-outline-color': '#CCCCCC' } }, firstSymbolId); for (const fireIcons of ['FEMALayerWN','FEMALayerW1','FEMALayerW2','FEMALayerW3','FEMALayerW4','FEMALayerW5', 'FEMALayerRX','FEMALayerCX','FEMALayerPM']){ map.on('click', fireIcons, function (e) {new mapboxgl.Popup({ offset: 14 }).setLngLat(e.lngLat).setHTML(onCombinediPntFeature(e.features[0],'US')).addTo(map);}); } for (const fireIcons of ['CanadaLayerWN','CanadaLayerW1','CanadaLayerW2','CanadaLayerW3','CanadaLayerW4','CanadaLayerW5','CanadaLayerCX']){ map.on('click', fireIcons, function (e) {new mapboxgl.Popup({ offset: 14 }).setLngLat(e.lngLat).setHTML(onCombinediPntFeature(e.features[0],'CA')).addTo(map);}); } for (const fireIcons of ['FEMALayerWN','FEMALayerW1','FEMALayerW2','FEMALayerW3','FEMALayerW4','FEMALayerW5', 'FEMALayerRX','FEMALayerCX','FEMALayerPM','CanadaLayerWN','CanadaLayerW1','CanadaLayerW2','CanadaLayerW3','CanadaLayerW4','CanadaLayerW5','CanadaLayerCX']){ map.on('mouseenter', fireIcons, function () {map.getCanvas().style.cursor = 'pointer'; }); map.on('mouseleave', fireIcons, function () {map.getCanvas().style.cursor = ''; }); } // csloc.features.forEach(function(marker) { var el = document.createElement('div'); el.className = 'csIcon'; new mapboxgl.Marker(el).setLngLat(marker.geometry.coordinates).setPopup(new mapboxgl.Popup({ offset: 14 })).addTo(map); });});map.addControl(new mapboxgl.NavigationControl(), 'top-left');var BounceLine = null;if (BounceLine) {var bounds = new mapboxgl.LngLatBounds();BounceLine.forEach(function(Tpolygon) { Tpolygon.forEach(function(Tline){ Tline.forEach(function(Tpoint){bounds.extend(Tpoint); }) }) });map.fitBounds(bounds, { padding: 20 });}