Skip to content
NOWCAST KCRA 3 News at 11pm
Watch on Demand
<%- temp %>°
<%- sky %>
Chance of precipitation <%- precip %>
MORE
1 / <%- count + 1 %>
Advertisement

KCRA 3 News and Weather

 
Feels like  
 
Chance of Preciptation
No data available
Please Check Back Later
View Interactive Radar
Advertisement

What to know about KCRA's 2026 Blood Drive For Life

Take our news with you

Download the KCRA 3 app for iOS or Android

HAPPENING NEAR YOU

The man was said to be parolee in his 50s.<\/p>\",\"created_at\":\"2026-01-08T22:30:14Z\",\"updated_at\":\"2026-01-09T01:13:26Z\",\"pub_date\":\"2026-01-09T01:13:00Z\",\"share_url\":\"https:\/\/www.kcra.com\/article\/mans-body-recovered-from-arcade-creek-sacramento-fire-officials-say\/69950112\",\"lat\":\"38.6269035\",\"lon\":\"-121.43201359999999\",\"img\":{\"url\":\"https:\/\/hips.hearstapps.com\/vidthumb\/c7952c33-7381-4861-a192-333f9690f6a1\/54ca6f08-05fd-4323-bee3-a19d086b1d3a.jpg\",\"w\":1280,\"h\":720,\"alt_text\":\"arcade creek body found\"},\"investigating\":false,\"dist\":\"26.63\"},{\"id\":\"2be7f17f-ac6f-4c49-a1e2-a29c58c98c75\",\"display_id\":69905768,\"collection\":\"map-collection-2\",\"station\":\"kcra\",\"type\":\"article\",\"title\":\"Big rig fire snarls traffic on Interstate 5 near Sacramento International Airport\",\"dek\":null,\"created_at\":\"2026-01-03T00:07:25Z\",\"updated_at\":\"2026-01-03T01:09:23Z\",\"pub_date\":\"2026-01-03T01:09:00Z\",\"share_url\":\"https:\/\/www.kcra.com\/article\/big-rig-fire-interstate-5-near-sacramento-airport\/69905768\",\"lat\":\"38.6710875\",\"lon\":\"-121.5957969\",\"img\":{\"url\":\"https:\/\/hips.hearstapps.com\/htv-prod\/images\/screenshot-2026-01-02-160716-69585df358be1.png\",\"w\":1876,\"h\":997,\"alt_text\":\"big rig fire i-5\"},\"investigating\":false,\"dist\":\"32.88\"}]},{\"cat\":\"map-collection-4\",\"items\":[{\"id\":\"810a6144-1bdf-4e79-9f92-2211ba481bf3\",\"display_id\":69916461,\"collection\":\"map-collection-4\",\"station\":\"kcra\",\"type\":\"article\",\"title\":\"5 rescued from flooded creek bed in Galt, officials say\",\"dek\":null,\"created_at\":\"2026-01-05T14:27:58Z\",\"updated_at\":\"2026-01-05T16:49:43Z\",\"pub_date\":\"2026-01-05T16:49:00Z\",\"share_url\":\"https:\/\/www.kcra.com\/article\/galt-water-rescue-kost-road-south-lincoln-way\/69916461\",\"lat\":\"38.2403986\",\"lon\":\"-121.2966788\",\"img\":{\"url\":\"https:\/\/hips.hearstapps.com\/htv-prod\/images\/creekbed-695beb8b090dd.png\",\"w\":639,\"h\":515,\"alt_text\":\"5 rescued from flooded creek bed in Galt, officials say\"},\"investigating\":false,\"dist\":\"1.02\"},{\"id\":\"010f98fd-9368-40d1-b062-4e638b966176\",\"display_id\":69937214,\"collection\":\"map-collection-4\",\"station\":\"kcra\",\"type\":\"article\",\"title\":\"Student services continue at San Joaquin Delta College despite heating issues\",\"dek\":\"

School officials returned after the holiday break to find most buildings cold. Repair crews have been working since Monday to locate the problem.<\/p>\",\"created_at\":\"2026-01-07T18:28:01Z\",\"updated_at\":\"2026-01-07T20:09:12Z\",\"pub_date\":\"2026-01-07T19:58:00Z\",\"share_url\":\"https:\/\/www.kcra.com\/article\/student-services-continue-san-joaquin-delta-college-despite-heating-issues\/69937214\",\"lat\":\"37.995367099999996\",\"lon\":\"-121.3195528\",\"img\":{\"url\":\"https:\/\/hips.hearstapps.com\/vidthumb\/9c79d6fa-e428-4e4c-b7fd-44977ad72e03\/2b80d2bb-c83a-40bb-8384-03add50b222c.jpg\",\"w\":1280,\"h\":720,\"alt_text\":\"San Joaquin Delta College\"},\"investigating\":false,\"dist\":\"17.94\"},{\"id\":\"8fd3df9a-8cc5-445a-b4a5-6004bc2e1f28\",\"display_id\":69935385,\"collection\":\"map-collection-4\",\"station\":\"kcra\",\"type\":\"article\",\"title\":\"40th annual San Joaquin Asparagus Festival still on as organizers' father recovers from crash\",\"dek\":null,\"created_at\":\"2026-01-07T15:35:42Z\",\"updated_at\":\"2026-01-07T16:27:36Z\",\"pub_date\":\"2026-01-07T16:17:00Z\",\"share_url\":\"https:\/\/www.kcra.com\/article\/san-joaquin-asparagus-festival-2026-noceti-family\/69935385\",\"lat\":\"37.9387435\",\"lon\":\"-121.2686004\",\"img\":{\"url\":\"https:\/\/hips.hearstapps.com\/htv-prod\/images\/nocetis-692639773d2ca.jpg\",\"w\":1920,\"h\":1280,\"alt_text\":\"Tony and Rowena Noceti\"},\"investigating\":false,\"dist\":\"21.88\"},{\"id\":\"fdd29135-0bbc-4d40-9e8b-ba77cd8a8152\",\"display_id\":69908193,\"collection\":\"map-collection-4\",\"station\":\"kcra\",\"type\":\"article\",\"title\":\"Vic\u2019s Ice Cream in Sacramento\u2019s Land Park reopens Saturday after ownership change, renovations\",\"dek\":null,\"created_at\":\"2026-01-03T17:11:27Z\",\"updated_at\":\"2026-01-04T18:41:39Z\",\"pub_date\":\"2026-01-04T18:41:00Z\",\"share_url\":\"https:\/\/www.kcra.com\/article\/vics-ice-cream-sacramento-land-park-reopening\/69908193\",\"lat\":\"38.5501443\",\"lon\":\"-121.50573840000001\",\"img\":{\"url\":\"https:\/\/hips.hearstapps.com\/vidthumb\/5c2eb88d-0526-4fee-b676-390e3fdbda9c\/5af33ee8-ace9-4131-9580-3f3356dfd132.jpg\",\"w\":1280,\"h\":720,\"alt_text\":\"Vic's Ice Cream\"},\"investigating\":false,\"dist\":\"23.22\"},{\"id\":\"f58a170b-27a0-4cb2-9018-49475e59a583\",\"display_id\":69937736,\"collection\":\"map-collection-4\",\"station\":\"kcra\",\"type\":\"article\",\"title\":\"Davis City Council approves rate hikes for trash and recycling pickup\",\"dek\":null,\"created_at\":\"2026-01-07T19:41:59Z\",\"updated_at\":\"2026-01-08T00:35:41Z\",\"pub_date\":\"2026-01-08T00:35:00Z\",\"share_url\":\"https:\/\/www.kcra.com\/article\/davis-city-council-approves-rate-hikes-for-trash-and-recycling-pickup\/69937736\",\"lat\":\"38.5466708\",\"lon\":\"-121.7466971\",\"img\":{\"url\":\"https:\/\/hips.hearstapps.com\/htv-prod\/images\/city-of-davis-1596637755.jpg\",\"w\":1466,\"h\":807,\"alt_text\":\"City of Davis\"},\"investigating\":false,\"dist\":\"31.51\"},{\"id\":\"bafa672a-5214-4747-80d5-5097ec97fb33\",\"display_id\":69927520,\"collection\":\"map-collection-4\",\"station\":\"kcra\",\"type\":\"article\",\"title\":\"Manteca leaders to hold final public hearing on proposed homeless shelter\",\"dek\":null,\"created_at\":\"2026-01-06T19:17:28Z\",\"updated_at\":\"2026-01-06T19:48:12Z\",\"pub_date\":\"2026-01-06T19:48:00Z\",\"share_url\":\"https:\/\/www.kcra.com\/article\/manteca-proposed-homeless-shelter-city-council\/69927520\",\"lat\":\"37.8002793\",\"lon\":\"-121.2320206\",\"img\":{\"url\":\"https:\/\/hips.hearstapps.com\/vidthumb\/e281be96-f558-4bf4-b83f-0878e32a6b94\/575723bc-71fe-4722-945c-98860720b53d.jpg\",\"w\":1280,\"h\":720,\"alt_text\":\"Manteca leaders to hold final public hearing on proposed homeless shelter\"},\"investigating\":false,\"dist\":\"31.58\"}]}]") .reduce(mergeMapData(categories), {}); const button = document.querySelector('#search-here-button'); button.addEventListener('click', () => { const { lng, lat } = this.viciniMaps[mapIndex].getCenter(); button.innerText = 'Searching...'; button.disabled = true; $.getJSON(`/ajax/nearme?lat=${lat}&lon=${lng}`) .done(data => { const mapData = data .reduce(mergeMapData(categories), {}); populateMapData(mapData, filterControl); button.innerText = 'Search Here!'; button.disabled = false; center = { lat, lon: lng, }; searchVisibility(false); }) .error(data => { button.innerText = 'Search Here!'; button.disabled = false; console.log('[Utility Map] Error searching here'); }); }); const haversineDistanceInMiles = (lat1, lon1, lat2, lon2) => { const toRadian = angle => (Math.PI / 180) * angle; const distance = (a, b) => (Math.PI / 180) * (a - b); const RADIUS_OF_EARTH_IN_KM = 6371; const dLat = distance(lat2, lat1); const dLon = distance(lon2, lon1); lat1 = toRadian(lat1); lat2 = toRadian(lat2); // Haversine Formula const a = Math.pow(Math.sin(dLat / 2), 2) + Math.pow(Math.sin(dLon / 2), 2) * Math.cos(lat1) * Math.cos(lat2); const c = 2 * Math.asin(Math.sqrt(a)); const finalDistance = (RADIUS_OF_EARTH_IN_KM * c) / 1.60934; return finalDistance; }; const searchVisibility = (show) => { const button = document.querySelector('#search-here-button'); const visibility = show ? '' : 'search-button-hidden'; button.className = visibility; } const createCustomMarker = (bgColor, iconUrl) => { const marker = document.createElement('div'); marker.innerHTML = ` `; return new window.maplibregl.Marker(marker) .setOffset([0, -14]); }; let activeMarkers = []; const createCustomPopup = (pin, category, container) => { const { lat, lon, share_url, title, img, dist } = pin; const { display_name, hex_light } = category; const id = title.toLocaleLowerCase().replaceAll(' ', '-').replaceAll(/[^\w-]/g, ''); const popUpOptions = { offset: 25, focusAfterOpen: false, anchor: 'bottom', }; const popUp = new window.maplibregl.Popup(popUpOptions); popUp.on('open', () => { sendGA4Event('nearme_pin_tap', { event_action: 'interaction' }); const { offsetWidth } = container; const html = `

`; popUp .setMaxWidth(`${(3 * offsetWidth) / 4}px`) .setHTML(html); document.getElementById(id).addEventListener('click', () => { sendGA4Event('nearme_carousel_tap', { event_action: 'click', transport_type: 'beacon', }, true); }); const easeToOptions = { center: [lon, lat], speed: 0.05, }; window.viciniMaps[mapIndex].easeTo(easeToOptions); }); popUp.on('close', () => { resetMarkers(); }); return popUp; }; const setActiveMarker = (elem) => { activeMarkers.push(elem); elem.classList.add('utility-map-marker-active'); document.querySelectorAll('.utility-map .utility-map-marker').forEach(marker => { if (elem !== marker) { marker.classList.remove('utility-map-marker-active'); marker.classList.add('utility-map-marker-inactive'); } }); } const resetMarkers = () => { const pastActive = activeMarkers.shift(); if (activeMarkers.length) { // This necessary because popup close event is called after the marker was clicked. pastActive.classList.remove('utility-map-marker-active'); activeMarkers[0].classList.remove('utility-map-marker-inactive'); return; } document.querySelectorAll('.utility-map .utility-map-marker').forEach(marker => { marker.classList.remove('utility-map-marker-active'); marker.classList.remove('utility-map-marker-inactive'); }); }; const mapOtions = { container: 'map', style: 'https://vapi.mc-cdn.io/styles/Hearst.json?include_token=true&access_token=gMW3r09jbPCT32rtQEqPl9KqVRWZWnrW9279c04338577747c197fc2f769a03f8e2dec906', center: [center.lon, center.lat], zoom: !isNaN(zoom) ? zoom : 9, cooperativeGestures: true, }; window.viciniMaps = window.viciniMaps || []; let mapIndex = window.viciniMaps.length; window.viciniMaps[mapIndex] = new maplibregl.Map(mapOtions); const mapContainer = window.viciniMaps[mapIndex].getContainer(); const filterDialog = document.getElementById('filter-dialog'); const searchButton = document.getElementById('search-here-button'); let filterDialogOriginalParent = filterDialog ? filterDialog.parentNode : null; let searchButtonOriginalParent = searchButton ? searchButton.parentNode : null; const handleFullscreenChange = () => { const isFullscreen = document.fullscreenElement === mapContainer || document.webkitFullscreenElement === mapContainer || document.mozFullScreenElement === mapContainer || document.msFullscreenElement === mapContainer; if (filterDialog) { if (isFullscreen) { // Move to map container during fullscreen if (filterDialog.parentNode !== mapContainer) { filterDialogOriginalParent = filterDialog.parentNode; mapContainer.appendChild(filterDialog); } } else { // Move back to original position when exiting fullscreen if (filterDialogOriginalParent && filterDialog.parentNode === mapContainer) { filterDialogOriginalParent.appendChild(filterDialog); } } } if (searchButton) { if (isFullscreen) { if (searchButton.parentNode !== mapContainer) { searchButtonOriginalParent = searchButton.parentNode; mapContainer.appendChild(searchButton); } } else { if (searchButtonOriginalParent && searchButton.parentNode === mapContainer) { searchButtonOriginalParent.appendChild(searchButton); } } } }; // Listen to fullscreen changes (cross-browser support) document.addEventListener('fullscreenchange', handleFullscreenChange); document.addEventListener('webkitfullscreenchange', handleFullscreenChange); // Safari document.addEventListener('mozfullscreenchange', handleFullscreenChange); // Firefox document.addEventListener('MSFullscreenChange', handleFullscreenChange); // IE/Edge window.viciniMaps[mapIndex].addControl(new window.maplibregl.FullscreenControl(), 'bottom-right'); window.viciniMaps[mapIndex].addControl(filterControl, 'bottom-right'); window.viciniMaps[mapIndex].addControl(new window.maplibregl.GeolocateControl(), 'bottom-right'); window.viciniMaps[mapIndex].addControl(new window.maplibregl.NavigationControl({ showCompass: false, }), 'bottom-right'); window.viciniMaps[mapIndex].on('load', () => { window.viciniMaps[mapIndex].on('moveend', () => { const { lng, lat } = this.viciniMaps[mapIndex].getCenter(); const distance = haversineDistanceInMiles( lat, lng, center.lat, center.lon ); const distanceTrigger = parseInt('20'); if (isNaN(distanceTrigger) || distance < distanceTrigger) { searchVisibility(false); return; } searchVisibility(true); }); populateMapData(mapData, filterControl); });
Advertisement
Advertisement

Top Picks

National News

Lifestyle & Entertainment

Sports

Health