- Data Central
- Tornado Archive
Tornado Archive
The National Oceanic and Atmospheric Administration has been tracking tornadoes for decades. This interactive map, which contains data from January 1950 to February 29, 2024, pinpoints where a cyclone touched down and traces its path of destruction. For more recent tornadoes, clicking deeper provides more details, damage estimates and whether someone was injured or killed in the storm.
Summary
Date/Time | F Scale | Length (in miles) | Width (in feet) | Injury* | Fataliy** | Property Damage | Crops Damage |
---|---|---|---|---|---|---|---|
Jan. 30, 2013 08:05 AM EST | 0 (0) | 0 (0) | $2,500 | ||||
The Heard County Emergency Manager reported that a couple of trees were blown down in the Frolona area, and several trees were blown down from near the Simpson area to east of Highway 27 near the Heard/Carroll County line. | |||||||
Jan. 30, 2013 08:15 AM EST | 0 (0) | 0 (0) | $500 | ||||
The Carroll County Emergency Manager reported that a couple of trees were blown down in the Whitesburg area. | |||||||
Jan. 30, 2013 08:15 AM EST | 0 (0) | 0 (0) | $2,500 | ||||
The Coweta County Emergency Manager reported that several trees were blown down, many blocking roads, across the northwest portion of the county. | |||||||
Jan. 30, 2013 08:37 AM EST | 0 (0) | 0 (0) | $5,000 | ||||
Several reports from the public indicated that numerous trees were blown down across the county. | |||||||
Jan. 30, 2013 08:41 AM EST | 0 (0) | 0 (0) | $250 | ||||
The public reported that a tree was blown down. | |||||||
Jan. 30, 2013 09:10 AM EST | 0 (0) | 0 (0) | $1,000 | ||||
The public reported that four trees were blown down across the county. | |||||||
Jan. 30, 2013 09:25 AM EST | 0 (0) | 0 (0) | $1,250 | ||||
The Chattooga County Emergency Manager reported that a tree and a couple of power lines were blown down on Ben Mosely Circle. | |||||||
Jan. 30, 2013 10:00 AM EST | 0 (0) | 0 (0) | $1,500 | ||||
The Catoosa County Emergency Manager reported that several trees were blown down in Ringgold. | |||||||
Jan. 30, 2013 10:59 AM EST | 0 (0) | 0 (0) | $1,500 | ||||
The Floyd County Emergency Manager reported that several trees were blown down on Pleasant Valley Road. | |||||||
Jan. 30, 2013 10:59 AM EST | 0 (0) | 0 (0) | $50,000 | ||||
The Floyd County Emergency Manager reported that a tree was blown down onto power lines on Woodward street, and another fell on a house on Dogwood Street. One person was trapped in the Dogwood Street home but did not sustain any injuries. | |||||||
Jan. 30, 2013 11:12 AM EST | EF3 | 5.06 | 900 | 9 (0) | 1 (0) | $60,000,000 | |
A tornado touched down just southwest of Adairsville at approximately 1112 AM EST. The tornado strengthened to high-end EF-3 in Adairsville where dozens of homes were damaged or destroyed. At least 95 structures were damaged, with 31 destroyed, 17 sustaining major damage, and 47 with minor damage. Most of the damage to homes was a result of trees falling on homes in downtown Adairsville. The worst damage was along Highway 140 where a large portion of a manufacturing plant was destroyed. One fatality occurred when a tree fell on a mobile home. Over 100 cars were overturned near exit 306 on Interstate 75.|[01/30/13: Tornado #1, County #1-2, EF3, Bartow-Gordon, 2013:001]. | |||||||
Jan. 30, 2013 11:21 AM EST | EF3 | 16.72 | 900 | 8 (0) | 0 (0) | $15,000,000 | |
The tornado that first touched down in Bartow County continued into Gordon County. Numerous trees and power lines were downed from Redbud to Highway 53 and seven poultry homes were destroyed. In all, 268 homes were impacted: 30 were completely destroyed, 110 had major damage, and another 70 had minor damage. Of these, 202 were single family homes and 66 were mobile homes. Eight injuries were also reported which all occurred in one home. Some of the EF-3 damage in Gordon County occurred literally only blocks away from EF-3 damage that occurred on December 22, 2011.|[01/30/13: Tornado #1, County #2-2, EF3, Bartow-Gordon, 2013:001]. | |||||||
Jan. 30, 2013 12:00 PM EST | 0 (0) | 0 (0) | $30,000 | ||||
The Gilmer County Emergency Manager reported that numerous trees and power lines were blown down across the western portion of the county. Two structures were damaged by falling trees. | |||||||
Jan. 30, 2013 12:05 PM EST | EF1 | 3.13 | 300 | 0 (0) | 0 (0) | $25,000 | |
An EF-1 tornado touched down off of Chapman Drive and snapped or uprooted hundreds of softwood and hardwood trees as it moved northeast. Eight power poles were snapped in the Bushyhead Road area. Up to 12,000 people were without power. Maximum wind speeds in Gilmer County were up to 90 MPH. The tornado then moved into Fannin County.|[01/30/13: Tornado #2, County #1-2, EF1, Gilmer-Fannin, 2013:002]. | |||||||
Jan. 30, 2013 12:08 PM EST | EF1 | 8.64 | 900 | 1 (0) | 0 (0) | $160,000 | |
The tornado that touched down in Gilmer County continued into Fannin County, moving northeast through the Sugar Creek area before lifting in the Hothouse Valley area. The tornado with maximum wind speeds of 90 MPH snapped or uprooted hundreds of trees. Up to 100 power poles were either snapped or damaged. Thirty structures were damaged mainly due to falling trees. While the maximum path width was about a half mile wide, the majority of the path was 300-400 yards wide.|[01/30/13: Tornado #2, County #2-2, EF1, Gilmer-Fannin, 2013:002]. | |||||||
Jan. 30, 2013 12:50 PM EST | 0 (0) | 0 (0) | $5,000 | ||||
The Cherokee County Emergency Manager reported that numerous trees were blown down near Burris and Sardis Roads. | |||||||
Jan. 30, 2013 12:51 PM EST | 0 (0) | 0 (0) | $5,000 | ||||
The Paulding County Emergency Manager reported that multiple trees and power lines were blown down in Dallas on West Memorial Drive. | |||||||
Jan. 30, 2013 13:00 PM EST | 0 (0) | 0 (0) | $2,500 | ||||
The Heard County 911 Center reported that several trees were blown down northwest of Franklin. | |||||||
Jan. 30, 2013 13:35 PM EST | 0 (0) | 0 (0) | $2,250 | ||||
The Lumpkin County 911 Center reported 9 trees down in Dahlonega. | |||||||
Jan. 30, 2013 14:00 PM EST | 0 (0) | 0 (0) | $2,500 | ||||
Ameteur radio operators relayed reports of trees down across most of Towns County, especially in the east side of the county. | |||||||
Jan. 30, 2013 14:00 PM EST | 0 (0) | 0 (0) | $2,500 | ||||
The local news outlet out of LaGrange reported several trees and power lines down on the northwest side of the city. | |||||||
Jan. 30, 2013 14:05 PM EST | 0 (0) | 0 (0) | $2,500 | ||||
The Coweta Couty 911 Center reported that multiple trees were blown down across the northern portion of the county. | |||||||
Jan. 30, 2013 14:07 PM EST | 0 (0) | 0 (0) | |||||
The public reported 1 inch hail. | |||||||
Jan. 30, 2013 14:20 PM EST | 0 (0) | 0 (0) | $1,500 | ||||
The Forsyth County Emergency Manager reported that several trees were blown down. | |||||||
Jan. 30, 2013 14:30 PM EST | 0 (0) | 0 (0) | $50,000 | ||||
Amateur radio relayed a report of a tree down on a house in Lawrenceville. | |||||||
Jan. 30, 2013 14:30 PM EST | 0 (0) | 0 (0) | $1,500 | ||||
The Lumpkin County Emergency Manager reported that several trees were blown down in the eastern portion of the county. | |||||||
Jan. 30, 2013 14:45 PM EST | 0 (0) | 0 (0) | $1,500 | ||||
The Harris County Emergency Manager reported that several trees were blown down in Pine Mountain. | |||||||
Jan. 30, 2013 15:00 PM EST | 0 (0) | 0 (0) | $2,000 | ||||
Local newspaper reported numerous trees down in the Sharon Road area. | |||||||
Jan. 30, 2013 15:10 PM EST | 0 (0) | 0 (0) | $2,500 | ||||
The Coweta County 911 Center reported that numerous trees were blown down south and east of Newnan. | |||||||
Jan. 30, 2013 15:13 PM EST | 0 (0) | 0 (0) | $5,000 | ||||
The Meriwether County Emergency Manager reported that multiple trees were blown down across the county. | |||||||
Jan. 30, 2013 15:23 PM EST | 0 (0) | 0 (0) | $1,500 | ||||
The Harris County Sheriff's Office reported that several trees were blown down on U.S. Route 27. | |||||||
Jan. 30, 2013 15:30 PM EST | 0 (0) | 0 (0) | $5,000 | ||||
The Barrow County 911 Center reported that numerous trees and power lines were blown down near Winder. | |||||||
Jan. 30, 2013 15:30 PM EST | 0 (0) | 0 (0) | $5,000 | ||||
The Clayton County 911 Center reported about a dozen trees and power lines down in Jonesboro. | |||||||
Jan. 30, 2013 15:35 PM EST | 0 (0) | 0 (0) | $1,500 | ||||
Cusseta Police reported several trees down along Highways 26 and 520. | |||||||
Jan. 30, 2013 15:40 PM EST | 0 (0) | 0 (0) | $3,000 | ||||
The public reported several trees and power lines down near Covington. | |||||||
Jan. 30, 2013 15:45 PM EST | 0 (0) | 0 (0) | $2,500 | ||||
The Taylor County Emergency Manager reported that several trees were blown down across the county between 345 and 400 PM, especially along Highway 96 both west and east of Butler. | |||||||
Jan. 30, 2013 16:00 PM EST | 0 (0) | 0 (0) | $2,500 | ||||
The Stewart County Emergency Manager reported that several trees were blown down across the southern portion of the county. | |||||||
Jan. 30, 2013 16:15 PM EST | 0 (0) | 0 (0) | $2,500 | ||||
The local newspaper reported numerous trees down along Jeff Davis Road. | |||||||
Jan. 30, 2013 16:20 PM EST | 0 (0) | 0 (0) | $1,000 | ||||
A local newspaper reported that a masonry sign was blown over at a dentist's office on the southeast side of Barnesville. | |||||||
Jan. 30, 2013 16:45 PM EST | 0 (0) | 0 (0) | $10,000 | ||||
The Houston County Emergency Manager reported that a carport was blown over on the north side of Warner Robins, and it damaged a pickup truck when it fell. Additionally, several small trees were blown down. | |||||||
Jan. 30, 2013 17:05 PM EST | 0 (0) | 0 (0) | $1,500 | ||||
The Jasper County Emergency Manager reported that several small trees were blown down along Jackson Lake Road. | |||||||
Jan. 30, 2013 17:12 PM EST | 0 (0) | 0 (0) | $5,000 | ||||
The Sumter County Emergency Manager reported that multiple trees and power lines were blown down in Americus. | |||||||
Jan. 30, 2013 17:24 PM EST | 0 (0) | 0 (0) | $2,500 | ||||
The Bibb County Emergency Manager reported that numerous trees were blown down west of Macon. | |||||||
Jan. 30, 2013 19:10 PM EST | 0 (0) | 0 (0) | $75,000 | ||||
The Dodge County Emergency Manager reported that four houses sustained major roof damage and several barns were blown over. | |||||||
Jan. 30, 2013 19:30 PM EST | 0 (0) | 0 (0) | $5,000 | ||||
The Wheeler County Emergency Manager reported that at least a dozen trees were knocked down countywide. A few of those fell on power lines causing short outages. One tree impacted a porch with only minor damage. |
* Direct Injury (Indirect Injury)
* Direct Fatality (Indirect Fatality)
Map
Florida is in a scramble to re-energize the state as quickly as possible. Here's a guide to the percentage of power outages in each county. Click on each county to see the details.
Last update:
F Scale***
EF5
EF4
EF3
EF2
EF1
EF0
Not Available
*** Enhanced Fujita Scale describes the strength of the tornado based on the amount and type of damage caused by the tornado. The F-scale of damage will vary in the destruction area; therefore, the highest value of the F-scale is recorded for each event. EF0 – Light Damage (40 – 72 mph), EF1 – Moderate Damage (73 – 112 mph), EF2 – Significant damage (113 – 157 mph), EF3 – Severe Damage (158 – 206 mph), EF4 – Devastating Damage (207 – 260 mph), EF5 – Incredible Damage (261 – 318 mph)
Source: National Oceanic and Atmospheric Administration
'+feature.properties.pna+'
'+feature.properties.vna+'
'; popupContent += '
More
'; return popupContent;}function onDeadliestFeature(feature) { var popupContent = '
'+feature.properties.tor_scale+': '+feature.properties.bdt+'
'; popupContent += '
Direct death: '+feature.properties.ded+'
'; popupContent += '
More
'; return popupContent;}function onStateGeneralFeature(feature) { var popupContent = '
'+feature.properties.NAME+'
'; popupContent += '
View tornadoes in '+feature.properties.NAME+' since 1950
'; popupContent += '
More
'; return popupContent;}mapboxgl.accessToken = 'pk.eyJ1IjoieXB5dW4iLCJhIjoiY2oxcW4ybWhxMDBkMjJxcGVhbDV5cnpzYyJ9.oFQSnOc57xCR7A51OR6-3w'; //ck0flqufl2k1x1cpmupm5sl2yvar map = new mapboxgl.Map({container: 'storm_archive_map', style: 'mapbox://styles/ypyun/cj83a8ga5abkq2sqpivw3nrzg', center: [-84.23,32.07], zoom: 15, attributionControl: false, }); map.addControl(new mapboxgl.AttributionControl({ compact: true, })); //var csloc = {"type":"FeatureCollection", "features":[{"type":"Feature","ct":"pnt","properties":{"name":"Monroe, MI", "pmk":"NMNN", "GEO_ID":"26115","TIME":"","knt":"", "icon":"/static//markers/original/tourism/citysquare.png", "bgc":""},"description":{"stormtype":""},"geometry":{"type":"Point","coordinates":[-83.4725,41.9072]} } ]};//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); });var TSTATE_U = {"type":"FeatureCollection", "features":[ {"type":"Feature","properties":{"GEO_ID":"01","NAME":"Alabama","slug":"alabama"},"geometry":{"type":"MultiPolygon","coordinates":USS01 }}, {"type":"Feature","properties":{"GEO_ID":"02","NAME":"Alaska","slug":"alaska"},"geometry":{"type":"MultiPolygon","coordinates":USS02 }}, {"type":"Feature","properties":{"GEO_ID":"04","NAME":"Arizona","slug":"arizona"},"geometry":{"type":"MultiPolygon","coordinates":USS04 }}, {"type":"Feature","properties":{"GEO_ID":"05","NAME":"Arkansas","slug":"arkansas"},"geometry":{"type":"MultiPolygon","coordinates":USS05 }}, {"type":"Feature","properties":{"GEO_ID":"06","NAME":"California","slug":"california"},"geometry":{"type":"MultiPolygon","coordinates":USS06 }}, {"type":"Feature","properties":{"GEO_ID":"08","NAME":"Colorado","slug":"colorado"},"geometry":{"type":"MultiPolygon","coordinates":USS08 }}, {"type":"Feature","properties":{"GEO_ID":"09","NAME":"Connecticut","slug":"connecticut"},"geometry":{"type":"MultiPolygon","coordinates":USS09 }}, {"type":"Feature","properties":{"GEO_ID":"10","NAME":"Delaware","slug":"delaware"},"geometry":{"type":"MultiPolygon","coordinates":USS10 }}, {"type":"Feature","properties":{"GEO_ID":"11","NAME":"District of Columbia","slug":"district-of-columbia"},"geometry":{"type":"MultiPolygon","coordinates":USS11 }}, {"type":"Feature","properties":{"GEO_ID":"11","NAME":"District Of Columbia","slug":"district-of-columbia"},"geometry":{"type":"MultiPolygon","coordinates":USS11 }}, {"type":"Feature","properties":{"GEO_ID":"12","NAME":"Florida","slug":"florida"},"geometry":{"type":"MultiPolygon","coordinates":USS12 }}, {"type":"Feature","properties":{"GEO_ID":"15","NAME":"Hawaii","slug":"hawaii"},"geometry":{"type":"MultiPolygon","coordinates":USS15 }}, {"type":"Feature","properties":{"GEO_ID":"16","NAME":"Idaho","slug":"idaho"},"geometry":{"type":"MultiPolygon","coordinates":USS16 }}, {"type":"Feature","properties":{"GEO_ID":"17","NAME":"Illinois","slug":"illinois"},"geometry":{"type":"MultiPolygon","coordinates":USS17 }}, {"type":"Feature","properties":{"GEO_ID":"18","NAME":"Indiana","slug":"indiana"},"geometry":{"type":"MultiPolygon","coordinates":USS18 }}, {"type":"Feature","properties":{"GEO_ID":"19","NAME":"Iowa","slug":"iowa"},"geometry":{"type":"MultiPolygon","coordinates":USS19 }}, {"type":"Feature","properties":{"GEO_ID":"20","NAME":"Kansas","slug":"kansas"},"geometry":{"type":"MultiPolygon","coordinates":USS20 }}, {"type":"Feature","properties":{"GEO_ID":"21","NAME":"Kentucky","slug":"kentucky"},"geometry":{"type":"MultiPolygon","coordinates":USS21 }}, {"type":"Feature","properties":{"GEO_ID":"22","NAME":"Louisiana","slug":"louisiana"},"geometry":{"type":"MultiPolygon","coordinates":USS22 }}, {"type":"Feature","properties":{"GEO_ID":"23","NAME":"Maine","slug":"maine"},"geometry":{"type":"MultiPolygon","coordinates":USS23 }}, {"type":"Feature","properties":{"GEO_ID":"24","NAME":"Maryland","slug":"maryland"},"geometry":{"type":"MultiPolygon","coordinates":USS24 }}, {"type":"Feature","properties":{"GEO_ID":"25","NAME":"Massachusetts","slug":"massachusetts"},"geometry":{"type":"MultiPolygon","coordinates":USS25 }}, {"type":"Feature","properties":{"GEO_ID":"26","NAME":"Michigan","slug":"michigan"},"geometry":{"type":"MultiPolygon","coordinates":USS26 }}, {"type":"Feature","properties":{"GEO_ID":"27","NAME":"Minnesota","slug":"minnesota"},"geometry":{"type":"MultiPolygon","coordinates":USS27 }}, {"type":"Feature","properties":{"GEO_ID":"28","NAME":"Mississippi","slug":"mississippi"},"geometry":{"type":"MultiPolygon","coordinates":USS28 }}, {"type":"Feature","properties":{"GEO_ID":"29","NAME":"Missouri","slug":"missouri"},"geometry":{"type":"MultiPolygon","coordinates":USS29 }}, {"type":"Feature","properties":{"GEO_ID":"30","NAME":"Montana","slug":"montana"},"geometry":{"type":"MultiPolygon","coordinates":USS30 }}, {"type":"Feature","properties":{"GEO_ID":"31","NAME":"Nebraska","slug":"nebraska"},"geometry":{"type":"MultiPolygon","coordinates":USS31 }}, {"type":"Feature","properties":{"GEO_ID":"32","NAME":"Nevada","slug":"nevada"},"geometry":{"type":"MultiPolygon","coordinates":USS32 }}, {"type":"Feature","properties":{"GEO_ID":"33","NAME":"New Hampshire","slug":"new-hampshire"},"geometry":{"type":"MultiPolygon","coordinates":USS33 }}, {"type":"Feature","properties":{"GEO_ID":"34","NAME":"New Jersey","slug":"new-jersey"},"geometry":{"type":"MultiPolygon","coordinates":USS34 }}, {"type":"Feature","properties":{"GEO_ID":"35","NAME":"New Mexico","slug":"new-mexico"},"geometry":{"type":"MultiPolygon","coordinates":USS35 }}, {"type":"Feature","properties":{"GEO_ID":"36","NAME":"New York","slug":"new-york"},"geometry":{"type":"MultiPolygon","coordinates":USS36 }}, {"type":"Feature","properties":{"GEO_ID":"37","NAME":"North Carolina","slug":"north-carolina"},"geometry":{"type":"MultiPolygon","coordinates":USS37 }}, {"type":"Feature","properties":{"GEO_ID":"38","NAME":"North Dakota","slug":"north-dakota"},"geometry":{"type":"MultiPolygon","coordinates":USS38 }}, {"type":"Feature","properties":{"GEO_ID":"39","NAME":"Ohio","slug":"ohio"},"geometry":{"type":"MultiPolygon","coordinates":USS39 }}, {"type":"Feature","properties":{"GEO_ID":"40","NAME":"Oklahoma","slug":"oklahoma"},"geometry":{"type":"MultiPolygon","coordinates":USS40 }}, {"type":"Feature","properties":{"GEO_ID":"41","NAME":"Oregon","slug":"oregon"},"geometry":{"type":"MultiPolygon","coordinates":USS41 }}, {"type":"Feature","properties":{"GEO_ID":"42","NAME":"Pennsylvania","slug":"pennsylvania"},"geometry":{"type":"MultiPolygon","coordinates":USS42 }}, {"type":"Feature","properties":{"GEO_ID":"44","NAME":"Rhode Island","slug":"rhode-island"},"geometry":{"type":"MultiPolygon","coordinates":USS44 }}, {"type":"Feature","properties":{"GEO_ID":"45","NAME":"South Carolina","slug":"south-carolina"},"geometry":{"type":"MultiPolygon","coordinates":USS45 }}, {"type":"Feature","properties":{"GEO_ID":"46","NAME":"South Dakota","slug":"south-dakota"},"geometry":{"type":"MultiPolygon","coordinates":USS46 }}, {"type":"Feature","properties":{"GEO_ID":"47","NAME":"Tennessee","slug":"tennessee"},"geometry":{"type":"MultiPolygon","coordinates":USS47 }}, {"type":"Feature","properties":{"GEO_ID":"48","NAME":"Texas","slug":"texas"},"geometry":{"type":"MultiPolygon","coordinates":USS48 }}, {"type":"Feature","properties":{"GEO_ID":"49","NAME":"Utah","slug":"utah"},"geometry":{"type":"MultiPolygon","coordinates":USS49 }}, {"type":"Feature","properties":{"GEO_ID":"50","NAME":"Vermont","slug":"vermont"},"geometry":{"type":"MultiPolygon","coordinates":USS50 }}, {"type":"Feature","properties":{"GEO_ID":"51","NAME":"Virginia","slug":"virginia"},"geometry":{"type":"MultiPolygon","coordinates":USS51 }}, {"type":"Feature","properties":{"GEO_ID":"53","NAME":"Washington","slug":"washington"},"geometry":{"type":"MultiPolygon","coordinates":USS53 }}, {"type":"Feature","properties":{"GEO_ID":"54","NAME":"West Virginia","slug":"west-virginia"},"geometry":{"type":"MultiPolygon","coordinates":USS54 }}, {"type":"Feature","properties":{"GEO_ID":"55","NAME":"Wisconsin","slug":"wisconsin"},"geometry":{"type":"MultiPolygon","coordinates":USS55 }}, {"type":"Feature","properties":{"GEO_ID":"56","NAME":"Wyoming","slug":"wyoming"},"geometry":{"type":"MultiPolygon","coordinates":USS56 }}, ]};var mapvar = 'tsv';//var mapcc = [ "step", ["get", mapvar], "#FFFFFF",-0.1,"#8ab5ac", 0.9, "#afbf37", 1.9, "#e6e631", 2.9, "#b87023", 3.9, "#d91d0f", 4.9, "#B41B10" ];var maprs = [ "step", ["get", mapvar], 4,0,4, 1, 5, 2, 6, 3, 7, 4, 8, 5, 9 ];var mapcc = [ "step", ["get", mapvar], "#FFFFFF",0,"#18C0B6", 1, "#37C018", 2, "#C0B618", 3, "#C07118", 4, "#C01818", 5, "#C01880" ];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.addLayer({ "id": "states", "type": "fill", "source": { "type": "geojson", "data":TSTATE_U }, "paint": {'fill-color':'#FFF', 'fill-opacity':0.5, 'fill-outline-color': '#666666', }, "filter": ["==", "$type", "Polygon"]},firstSymbolId); map.on('click', 'states', function (e) {new mapboxgl.Popup({ offset: 2 }).setLngLat(e.lngLat).setHTML(onStateGeneralFeature(e.features[0])).addTo(map);}); map.addLayer({ "id": "tor_cir", "type": "circle", "source": { "type": "geojson", "data":TornadoState }, "filter":["all",["==","$type","Point"]], "paint": {'circle-color':mapcc, 'circle-radius': maprs, 'circle-opacity':0.9, 'circle-stroke-width':1.0, 'circle-stroke-color':"#333" }},firstSymbolId); map.on('click', 'tor_cir', function (e) {new mapboxgl.Popup({ offset: 2 }).setLngLat(e.lngLat).setHTML(onTornadoFeature(e.features[0])).addTo(map);}); map.addLayer({ "id": "tor_line", "type": "line", "source": { "type": "geojson", "data":TornadoState }, "filter":["all",["==","$type","LineString"]], "paint": {'line-color':'#666', 'line-opacity':0.9, 'line-width': 1.2 }},firstSymbolId); for (lname of ['tor_cir','states']) { map.on('mouseenter', lname, function () {map.getCanvas().style.cursor = 'pointer'; }); map.on('mouseleave', lname, function () {map.getCanvas().style.cursor = '';}); }});map.addControl(new mapboxgl.NavigationControl(), 'top-left');