- Central de dados
- Fogo e Fumaça
Sistema de mapeamento de perigos: incêndio florestal e fumaça
Detalhe de incêndio
Nome | BLM CA BKFO FMU RX |
---|---|
Categoria de tipo de incidente | Queimadura prescrita |
Causa do Fogo | Indeterminado |
Data e Hora da Descoberta de Incêndio | 2 de janeiro de 2024, 9h38 |
Era da Descoberta do Fogo | 108 dias |
Condado | Bispo de São Luís |
Estado | CA |
Data e hora modificada | 18 de abril de 2024, 14h29. |
Detalhe da área
Ecorregião Nível III | Sopé central da Califórnia e montanhas costeiras |
---|---|
Formulário de Terreno | Principalmente montanhas baixas |
PAD-EUA | BLM Bakersfield Field Office, Servidão de Conservação do Vale da Califórnia, Servidão de Conservação do Vale da Califórnia, Servidão de Conservação do Vale da Califórnia, Vale da Califórnia, Servidão de Conservação do Vale da Califórnia |
Porcentagem: Desenvolver | 11,50% |
Porcentagem: Estéril | 0,64% |
Porcentagem: Arbusto | 1,92% |
Porcentagem: Vidro | 85,93% |
População total | 1 |
Total de Unidades Habitacionais | 1 |
Renda mediana ponderada | US$ 73.732 |
Valor Mediano Ponderado da Casa | US$ 832.803 |
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: [-119.913703573748, 35.3425678923512], 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 });}