{"id":63,"date":"2025-07-05T14:12:54","date_gmt":"2025-07-05T14:12:54","guid":{"rendered":"https:\/\/kirkkovuori.fi\/?page_id=63"},"modified":"2025-07-06T18:10:39","modified_gmt":"2025-07-06T18:10:39","slug":"saa","status":"publish","type":"page","link":"https:\/\/kirkkovuori.fi\/?page_id=63","title":{"rendered":"S\u00e4\u00e4"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"63\" class=\"elementor elementor-63\">\n\t\t\t\t<div class=\"elementor-element elementor-element-555c471 e-flex e-con-boxed e-con e-parent\" data-id=\"555c471\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec8f1c1 elementor-widget elementor-widget-heading\" data-id=\"ec8f1c1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">S\u00e4\u00e4<\/h1>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-96a34f6 e-flex e-con-boxed e-con e-parent\" data-id=\"96a34f6\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22da448 elementor-widget elementor-widget-shortcode\" data-id=\"22da448\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div id=\"mount\"><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bcbbd6d e-flex e-con-boxed e-con e-parent\" data-id=\"bcbbd6d\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69ff124 elementor-widget elementor-widget-heading\" data-id=\"69ff124\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ukkostutka<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64a4f2c elementor-widget elementor-widget-shortcode\" data-id=\"64a4f2c\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Document<\/title>\n\n  <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.3\/dist\/leaflet.css\"\n  integrity=\"sha256-kLaT2GOSpHechhsozzB+flnD+zUyjE2LlfWPgU04xyI=\"\n  crossorigin=\"\"\/>\n  <script src=\"https:\/\/unpkg.com\/leaflet@1.9.3\/dist\/leaflet.js\"\n  integrity=\"sha256-WBkoXOwTeyKclOHuWtc+i2uENFpDZ9YPdf5Hf+D7ewM=\"\n  crossorigin=\"\"><\/script>\n\n  <style>\n    #map { height: 600px; }\n\t  \n\t.thunder_hue {\n      filter: hue-rotate(170deg);\n    }\n  <\/style>\n\n<\/head>\n<body>\n  <div id=\"map\"><\/div>\n\n  <script>\n    var longitude = 62.866522\n    var latitude = 24.761533\n\n    var map = L.map('map').setView([longitude, latitude], 9);\n\n    L.marker([longitude, latitude]).addTo(map);\n\n    L.tileLayer('https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {\n      maxZoom: 19,\n      attribution: '&copy; <a href=\"http:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a>'\n    }).addTo(map);\n\n    function readTextFile(file, callback) {\n      var rawFile = new XMLHttpRequest();\n      rawFile.overrideMimeType(\"application\/json\");\n      rawFile.open(\"GET\", file, true);\n      rawFile.onreadystatechange = function() {\n        if (rawFile.readyState === 4 && rawFile.status == \"200\") {\n          callback(rawFile.responseText);\n        }\n      }\n      rawFile.send(null);\n    }\n\n    function toRadians(angle) {\n      return angle * (Math.PI \/ 180);\n    }\n\n    function toDegrees (angle) {\n      return angle * (180 \/ Math.PI);\n    }\n\n    function destination_two(latlng, distance, bearing) {\n      var dist = distance\/6371\n\n      var brng = toRadians(bearing)\n      var lat1 = toRadians(latlng.lat)\n      var lon1 = toRadians(latlng.lng)\n\n      var lat2 = Math.asin( Math.sin(lat1)*Math.cos(dist) + Math.cos(lat1)*Math.sin(dist)*Math.cos(brng) );\n      var a = Math.atan2(Math.sin(brng)*Math.sin(dist)*Math.cos(lat1), Math.cos(dist)-Math.sin(lat1)*Math.sin(lat2));\n      var lon2 = lon1 + a;\n\n      lon2 = (lon2+ 3*Math.PI) % (2*Math.PI) - Math.PI;\n\n      return L.latLng([toDegrees(lon2), toDegrees(lat2)])\n    }\n\n    function calculate_bearing(bearing) {\n      return 360-(bearing-90)\n    }\n\n    readTextFile(\"\/wp-content\/plugins\/ukkostutka-api\/ukkostutka.json\", function(text) {\n      var data = JSON.parse(text);\n      var increment = 0\n      if (data.data == null) return\n\n      var d = new Date();\n      d.setDate(d.getDate()-7);\n      \n      var data_array = data.data.filter(item => item.timestamp > Math.floor(d.getTime() \/ 1000))\n\n      for(var dataPoint of data_array) {\n        var B = destination_two({lng: longitude, lat: latitude}, dataPoint.distance, calculate_bearing(dataPoint.bearing));\n        var marker = L.marker(B).addTo(map);\n        marker._icon.classList.add(\"thunder_hue\");\n      }\n    })\n  <\/script>\n<\/body>\n<\/html><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>S\u00e4\u00e4 Ukkostutka<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-63","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kirkkovuori.fi\/index.php?rest_route=\/wp\/v2\/pages\/63","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kirkkovuori.fi\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kirkkovuori.fi\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kirkkovuori.fi\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kirkkovuori.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=63"}],"version-history":[{"count":14,"href":"https:\/\/kirkkovuori.fi\/index.php?rest_route=\/wp\/v2\/pages\/63\/revisions"}],"predecessor-version":[{"id":204,"href":"https:\/\/kirkkovuori.fi\/index.php?rest_route=\/wp\/v2\/pages\/63\/revisions\/204"}],"wp:attachment":[{"href":"https:\/\/kirkkovuori.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}