{"id":49634,"date":"2023-09-08T15:51:15","date_gmt":"2023-09-08T13:51:15","guid":{"rendered":"https:\/\/jonkopingmarathon.se\/map-jonkoping-10k-5k\/"},"modified":"2024-10-20T07:54:28","modified_gmt":"2024-10-20T05:54:28","slug":"map-10k-5k","status":"publish","type":"page","link":"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/","title":{"rendered":"Map J\u00f6nk\u00f6ping 10K\/5K"},"content":{"rendered":"\n<p>Flat course in central J\u00f6nk\u00f6ping starting at Lillsj\u00f6plan. 5K runs 1 lap, 10K 2 laps.<\/p>\n<div id=\"map-canvas\" style=\"width:100%; height:600px\"><\/div>\n<div class=\"elevation-profile-container\" style=\"height:250px\">\n    <canvas id=\"route-elevation-chart\" style=\"width:100%;height:100%\"><\/canvas>\n<\/div>\n\n<script type=\"text\/javascript\">\n    var map;\n    var colors = [\n        '#bb9af8', '#fca61f',\n        '#f349d9','#afcc36',\n    ];\n\n    var elevations = [];\n    var elevationsOnly = [];\n    var distancesOnly = []\n    var selectedPoint;\n    \/\/google.charts.load('current', {packages: ['corechart']});\n    \/\/google.charts.setOnLoadCallback(plotElevation);\n\n    function jmMap() {\n        \/\/ICON DEFINITIONS\n        const starticon = {\n            url: \"https:\/\/jonkopingmarathon.se\/wp-content\/themes\/square-child\/images\/start-marker.png\", \/\/ url\n            scaledSize: new google.maps.Size(50, 29), \/\/ scaled size\n            origin: new google.maps.Point(0,0), \/\/ origin\n            anchor: new google.maps.Point(25, 15) \/\/ anchor\n        };\n\n\n        const kmicon = {\n            url: \"https:\/\/jonkopingmarathon.se\/wp-content\/themes\/square-child\/images\/km-marker.png\", \/\/ url\n            scaledSize: new google.maps.Size(20, 20), \/\/ scaled size\n            origin: new google.maps.Point(0,0), \/\/ origin\n            anchor: new google.maps.Point(10, 10) \/\/ anchor\n        };\n\n        const watericon = {\n            url: \"https:\/\/jonkopingmarathon.se\/wp-content\/themes\/square-child\/images\/water.png\", \/\/ url\n            scaledSize: new google.maps.Size(30, 30), \/\/ scaled size\n            origin: new google.maps.Point(0,0), \/\/ origin\n            anchor: new google.maps.Point(15, 15) \/\/ anchor\n        };\n\n        const musicicon = {\n            url: \"https:\/\/jonkopingmarathon.se\/wp-content\/themes\/square-child\/images\/music.png\", \/\/ url\n            scaledSize: new google.maps.Size(30, 30), \/\/ scaled size\n            origin: new google.maps.Point(0,0), \/\/ origin\n            anchor: new google.maps.Point(15, 15) \/\/ anchor\n        };\n\n        var myLatlng = new google.maps.LatLng( 57.77977686046, 14.172059346689 );\n        var center = new google.maps.LatLng(57.77841323434915, 14.17994204376803);\n        var mapOptions = {\n            zoom: 16,\n            center: center,\n            streetViewControl: false,\n            scaleControl: true,\n            mapId: '135889510cd9ff73'};\n        \/\/mapId: '7db90ec79e62e4fe'};\n\n\n        map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);\n        var marker = new google.maps.Marker({\n            position: myLatlng,\n            map: map,\n            zIndex: 2,\n            icon: starticon,\n            title: \"Start\"\n        });\n        \n        jQuery.ajax({\n            type: \"GET\",\n            url: \"https:\/\/jonkopingmarathon.se\/wp-content\/themes\/square-child\/gpx\/10km_elev_distance.gpx\",\n            dataType: \"xml\",\n            success: function(xml) {\n                var points = [];\n                count = 0;\n                var bounds = new google.maps.LatLngBounds ();\n                jQuery(xml).find(\"wpt\").each(function() {\n                    var lat = jQuery(this).attr(\"lat\");\n                    var lon = jQuery(this).attr(\"lon\");\n                    var elev = jQuery(this).find('ele').text();\n                    var desc = jQuery(this).find('desc').text();\n                    var distancestr = desc.substring(desc.length - 9);\n                    var dist = parseFloat(distancestr).toFixed(2);\n                    if(dist == \"NaN\"){\n                        dist = '0';\n                    }\n                    var p = new google.maps.LatLng(lat, lon);\n                    points.push(p);\n                    if(count % 2 || count == 0) {\n                        var elevation = {\n                            lat: parseFloat(lat),\n                            lng: parseFloat(lon),\n                            elevation: parseFloat(elev),\n                            distance: dist\n                        };\n                        elevations.push(elevation);\n                        elevationsOnly.push(elev);\n                        distancesOnly.push(dist);\n                    }\n                    bounds.extend(p);\n                    count++;\n                });\n\n                const lineSymbol = {\n                    path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW,\n                    scale: 2,\n                    strokeColor: \"#000000\",\n                    fillColor: \"#000000\",\n                    fillOpacity: 1\n                };\n\n\n                var poly = new google.maps.Polyline({\n                    \/\/ use your own style here\n                    path: points,\n                    strokeColor: \"#5c8a9f\",\n                    strokeOpacity: 1,\n                    strokeWeight: 4,\n                    icons: [{\n                        icon: lineSymbol,\n                        offset: '50%',\n                        repeat: '150px'\n                    }],\n                });\n\n                poly.setMap(map);\n\n                \/\/ fit bounds to track\n                map.fitBounds(bounds);\n\n            }\n        });\n\n        \/* KILOMETRAR *\/\n        var kmArray = [[57.779127812,14.18881142],\n            [57.773660704,14.195719278],\n            [57.768599288,14.183676246],\n            [57.772130118,14.177881779],\n            [57.77966293,14.175257098],\n            [57.778182898,14.190007909]];\n        var kmMarkersArray = [];\n\n        for (let x = 1; x <= kmArray.length; x++) {\n            var y = String(x);\n            if(x == 2){\n                y='2|7';\n            }\n            if(x == 3){\n                y='3|8';\n            }\n            if(x == 4){\n                y='4|9';\n            }\n            var kmmarker = new google.maps.Marker({\n                position: new google.maps.LatLng(kmArray[parseInt(x-1)][0],kmArray[x-1][1]),\n                map: map,\n                icon: kmicon,\n                label: {\n                    text: y,\n                    fontSize: \"10px\"\n                },\n                size: new google.maps.Size(20, 20)\n            });\n        }\n\n        \/\/function to get the km-markers coords. Remove comment marks, run on localhost, copy coordinates from console and create km-array from it. Put back comment marks.\n        \/* var kms = {};\n         jQuery.ajax({\n               type: \"GET\",\n               url: \"https:\/\/jonkopingmarathon.se\/wp-content\/themes\/square-child\/gpx\/10km_elev_distance.gpx\",\n\t\t  \tdataType: \"xml\",\n\t\t  \tsuccess: function(xml) {\n\t\t\t\tjQuery(xml).find(\"wpt\").each(function() {\n\t\t\t\tvar lat = jQuery(this).attr(\"lat\");\n\t\t\t\tvar lon = jQuery(this).attr(\"lon\");\n\t\t\t\tvar desc = jQuery(this).find('desc').text();\n\t\t\t\tvar distance = desc.substring(desc.length - 9);\n\t\t\t\tvar dist = parseFloat(distance).toFixed(1);\n\t\t\t\tif(dist%1 == 0){\n\t\t\t\t\tvar int = parseInt(distance);\n\t\t\t\tvar diff = Math.abs(parseFloat(distance) - parseFloat(int));\n\n\t\t\t\t\tif(dist in kms){\n\t\t\t\t\tconsole.log('key exists'+dist);\n\t\t\t\t\tconsole.log('diff is '+diff);\n\t\t\t\t\tif(diff < parseFloat(kms[dist].difference)) {\n\t\t\t\t\t\tconsole.log('saving diff');\n\t\t\t\t\t\tkms[dist] = {'distance': distance, 'coords' : '['+lat+','+lon+'],', 'difference': diff };\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tconsole.log('not saving diff bacause '+diff+' not larger than'+kms[dist].difference);\n\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tkms[dist] = {'distance': distance, 'coords' : '['+lat+','+lon+'],', 'difference': diff };\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tfor (var index in kms) {\n\t\t\t\t\tconsole.log(kms[index].coords);\n\t\t\t\t}\n\t    \t}\n\t\t});*\/\n\n\n        \/* V\u00e4tskestationer *\/\n        var vsArray = [[57.77645574429954, 14.197596903479266]];\n\n        var vsLabels = ['V\u00e4tskestation - vatten, sportdryck'];\n        var vsMarkersArray = [];\n        var vsInfoArray = [];\n\n        for (let x = 1; x <= vsArray.length; x++) {\n            var vsmarker = new google.maps.Marker({\n                position: new google.maps.LatLng(vsArray[parseInt(x-1)][0],vsArray[x-1][1]),\n                map: map,\n                icon: watericon,\n                zIndex: 100 + x,\n                size: new google.maps.Size(30, 30)\n            });\n            vsMarkersArray.push(vsmarker);\n            var infowindow = new google.maps.InfoWindow();\n            infowindow.setContent(vsLabels[parseInt(x-1)]);\n            vsInfoArray.push(infowindow);\n            google.maps.event.addListener(vsMarkersArray[parseInt(x-1)], 'click', function() {\n                if( prev_infowindow ) {\n                    prev_infowindow.close();\n                }\n\n                prev_infowindow = vsInfoArray[parseInt(x-1)];\n                vsInfoArray[parseInt(x-1)].open(map, vsMarkersArray[parseInt(x-1)],false);\n            });\n        }\n\n    }\n\n    \/*\n        \/\/ Takes an array of ElevationResult objects, draws the path on the map\n        \/\/ and plots the elevation profile on a Visualization API ColumnChart.\n     function plotElevation() {\n            const chartDiv = document.getElementById(\"elevation_chart\");\n            const chart = new google.visualization.LineChart(chartDiv);\n            const data = new google.visualization.DataTable();\n            setTimeout(function(){\n                data.addColumn(\"string\", \"Distance\");\n                data.addColumn(\"number\", \"Elevation\");\n                var pointsperkm = parseInt(elevations.length\/5);\n\n                for (let i = 0; i < elevations.length; i++) {\n                    data.addRow([elevations[i].distance, elevations[i].elevation]);\n\n                }\n\n                \/\/ Draw the chart using the data within its DIV.\n                chart.draw(data, {\n                    \/\/height: 150,\n                    \/\/titleY: \"Elevation (m)\",\n                    \/\/titleX: \"Distance\",\n                    \/\/legend: \"none\",\n                    colors: ['#5c8a9f'],\n                    lineWidth: 5,\n                    hAxis: {\n                        ticks: [1,2,3,4,5]\n                    },\n                    chartArea:{width:'100%'}\n                });\n\n                google.visualization.events.addListener(chart, 'onmouseover', function(e) {\n                    selectHandler(chart, e.row);\n                });\n            },2000);\n        }*\/\n\n    var elevmarker;\n    function selectHandler(chart, row) {\n        if (row != null) {\n            var elevationMarker = new google.maps.LatLng(elevations[row].lat, elevations[row].lng);\n            const icon = {\n                url: \"https:\/\/jonkopingmarathon.se\/wp-content\/themes\/square-child\/images\/elevation-marker.png\", \/\/ url\n                scaledSize: new google.maps.Size(17, 17), \/\/ scaled size\n                origin: new google.maps.Point(0,0), \/\/ origin\n                anchor: new google.maps.Point(8, 8) \/\/ anchor\n            };\n            if(elevmarker == null) {\n                elevmarker = new google.maps.Marker({\n                    position: elevationMarker,\n                    map: map,\n                    icon: icon,\n                    zIndex: 100,\n                    label: \"\",\n                    size: new google.maps.Size(17, 17)\n                });\n            }\n            else {\n                elevmarker.setPosition(elevationMarker);\n            }\n\n        }\n    }\n\/*\n    jQuery('#elevation_chart').mouseleave(function(e) {\n        if(elevmarker) {\n            elevmarker.setMap(null);\n            elevmarker = null;\n        }\n    });*\/\n\n\n    Chart.register( Chart.LineElement, Chart.LineController, Chart.Legend, Chart.Tooltip, Chart.LinearScale, Chart.PointElement, Chart.Filler, Chart.Title);\n\n    setTimeout(function() {\n        const ctx = document.getElementById(\"route-elevation-chart\").getContext(\"2d\");\n        const chartData = {\n            labels: distancesOnly, \/\/ this is test data\n            datasets: [{\n                data: elevationsOnly, \/\/ this is test data\n                fill: true,\n                borderColor: '#66ccff',\n                backgroundColor: '#66ccff66',\n                lineTension: 0.2,\n                pointRadius: 1,\n                spanGaps: true\n            }]\n        };\n        const config = {\n            type: 'line',\n            data: chartData,\n            plugins: [{\n                beforeInit: (chart, args, options) => {\n                    const maxHeight = Math.max(...chart.data.datasets[0].data);\n                    chart.options.scales.x.min = 0;\n                    chart.options.scales.x.max = 10;\n                    chart.options.scales.y.min = 50;\/\/maxHeight + Math.round(maxHeight * 0.1);\n                    chart.options.scales.y.max = 150;\/\/maxHeight + Math.round(maxHeight * 0.1);\n                }\n            },\n                {\n                    id: 'myEventCatcher',\n                    beforeEvent(chart, args, pluginOptions) {\n                        const event = args.event;\n                        if (event.type === 'mousemove') {\n                            selectHandler(chart, selectedPoint);\n                        }\n                    }\n                }],\n            options: {\n                animation: false,\n                maintainAspectRatio: false,\n                interaction: { intersect: false, mode: 'index' },\n                tooltip: { position: 'nearest' },\n                responsive: true,\n                scales: {\n                    x: {type: 'linear'},\n                    y: {type: 'linear', beginAtZero: false}\n                },\n                events: ['mousemove'],\n                plugins: {\n                    title: {align: \"end\", display: true, text: \"Distance, km \/ Elevation, m\"},\n                    legend: {display: false},\n                    tooltip: {\n                        displayColors: false,\n                        callbacks: {\n                            title: (tooltipItems) => {\n                                return \"Distance: \" + tooltipItems[0].label + 'km'\n                            },\n                            label: (tooltipItem) => {\n                                return \"Elevation: \" + tooltipItem.raw + 'm'\n                            },\n                            afterBody: (data) => {\n                                if(data && data[0])\n                                    selectedPoint = data[0].dataIndex;\n                                return [''];\n                            }\n                        }\n                    }\n                }\n            }\n        };\n\n        const chart = new Chart(ctx, config);\n\n        jQuery('#route-elevation-chart').mouseleave(function(e) {\n            if(elevmarker) {\n                elevmarker.setMap(null);\n                elevmarker = null;\n            }\n        });\n\n    },2000);\n\n<\/script>\n<script src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyCih0vmRdehLpvBvWTbn472_XCW-X186eU&callback=jmMap&?v=3.8\"><\/script>\n\n<p>Tip: hover your mouse over the elevation profile to see which area of the track the elevation applies to. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flat course in central J\u00f6nk\u00f6ping starting at Lillsj\u00f6plan. 5K runs 1 lap, 10K 2 laps. Tip: hover your mouse over the elevation profile to see which area of the track the elevation applies to.<\/p>\n","protected":false},"author":17,"featured_media":0,"parent":43196,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-49634","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Map J\u00f6nk\u00f6ping 10K\/5K - J\u00f6nk\u00f6ping Marathon<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Map J\u00f6nk\u00f6ping 10K\/5K - J\u00f6nk\u00f6ping Marathon\" \/>\n<meta property=\"og:description\" content=\"Flat course in central J\u00f6nk\u00f6ping starting at Lillsj\u00f6plan. 5K runs 1 lap, 10K 2 laps. Tip: hover your mouse over the elevation profile to see which area of the track the elevation applies to.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/\" \/>\n<meta property=\"og:site_name\" content=\"J\u00f6nk\u00f6ping Marathon\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/stadenarredo\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-20T05:54:28+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/jonkoping-10k-5k\\\/map-10k-5k\\\/\",\"url\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/jonkoping-10k-5k\\\/map-10k-5k\\\/\",\"name\":\"Map J\u00f6nk\u00f6ping 10K\\\/5K - J\u00f6nk\u00f6ping Marathon\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/#website\"},\"datePublished\":\"2023-09-08T13:51:15+00:00\",\"dateModified\":\"2024-10-20T05:54:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/jonkoping-10k-5k\\\/map-10k-5k\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/jonkoping-10k-5k\\\/map-10k-5k\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/jonkoping-10k-5k\\\/map-10k-5k\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"J\u00f6nk\u00f6ping 10K\\\/5K\",\"item\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/jonkoping-10k-5k\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Map J\u00f6nk\u00f6ping 10K\\\/5K\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/\",\"name\":\"J\u00f6nk\u00f6ping Marathon\",\"description\":\"jonkopingmarathon.se\",\"publisher\":{\"@id\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/#organization\",\"name\":\"J\u00f6nk\u00f6ping Marathon\",\"url\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jonkopingmarathon.se\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/OG_IMAGE_JonkopingMarathon.jpg\",\"contentUrl\":\"https:\\\/\\\/jonkopingmarathon.se\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/OG_IMAGE_JonkopingMarathon.jpg\",\"width\":1200,\"height\":630,\"caption\":\"J\u00f6nk\u00f6ping Marathon\"},\"image\":{\"@id\":\"https:\\\/\\\/jonkopingmarathon.se\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/stadenarredo\",\"https:\\\/\\\/www.instagram.com\\\/jonkopingmarathon\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCbXk-FxL8Z1K_OdthfGt-YA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Map J\u00f6nk\u00f6ping 10K\/5K - J\u00f6nk\u00f6ping Marathon","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/","og_locale":"en_US","og_type":"article","og_title":"Map J\u00f6nk\u00f6ping 10K\/5K - J\u00f6nk\u00f6ping Marathon","og_description":"Flat course in central J\u00f6nk\u00f6ping starting at Lillsj\u00f6plan. 5K runs 1 lap, 10K 2 laps. Tip: hover your mouse over the elevation profile to see which area of the track the elevation applies to.","og_url":"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/","og_site_name":"J\u00f6nk\u00f6ping Marathon","article_publisher":"https:\/\/www.facebook.com\/stadenarredo","article_modified_time":"2024-10-20T05:54:28+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/","url":"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/","name":"Map J\u00f6nk\u00f6ping 10K\/5K - J\u00f6nk\u00f6ping Marathon","isPartOf":{"@id":"https:\/\/jonkopingmarathon.se\/en\/#website"},"datePublished":"2023-09-08T13:51:15+00:00","dateModified":"2024-10-20T05:54:28+00:00","breadcrumb":{"@id":"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/map-10k-5k\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/jonkopingmarathon.se\/en\/"},{"@type":"ListItem","position":2,"name":"J\u00f6nk\u00f6ping 10K\/5K","item":"https:\/\/jonkopingmarathon.se\/en\/jonkoping-10k-5k\/"},{"@type":"ListItem","position":3,"name":"Map J\u00f6nk\u00f6ping 10K\/5K"}]},{"@type":"WebSite","@id":"https:\/\/jonkopingmarathon.se\/en\/#website","url":"https:\/\/jonkopingmarathon.se\/en\/","name":"J\u00f6nk\u00f6ping Marathon","description":"jonkopingmarathon.se","publisher":{"@id":"https:\/\/jonkopingmarathon.se\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jonkopingmarathon.se\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jonkopingmarathon.se\/en\/#organization","name":"J\u00f6nk\u00f6ping Marathon","url":"https:\/\/jonkopingmarathon.se\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jonkopingmarathon.se\/en\/#\/schema\/logo\/image\/","url":"https:\/\/jonkopingmarathon.se\/wp-content\/uploads\/2024\/01\/OG_IMAGE_JonkopingMarathon.jpg","contentUrl":"https:\/\/jonkopingmarathon.se\/wp-content\/uploads\/2024\/01\/OG_IMAGE_JonkopingMarathon.jpg","width":1200,"height":630,"caption":"J\u00f6nk\u00f6ping Marathon"},"image":{"@id":"https:\/\/jonkopingmarathon.se\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/stadenarredo","https:\/\/www.instagram.com\/jonkopingmarathon\/","https:\/\/www.youtube.com\/channel\/UCbXk-FxL8Z1K_OdthfGt-YA"]}]}},"_links":{"self":[{"href":"https:\/\/jonkopingmarathon.se\/en\/wp-json\/wp\/v2\/pages\/49634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jonkopingmarathon.se\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jonkopingmarathon.se\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jonkopingmarathon.se\/en\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/jonkopingmarathon.se\/en\/wp-json\/wp\/v2\/comments?post=49634"}],"version-history":[{"count":2,"href":"https:\/\/jonkopingmarathon.se\/en\/wp-json\/wp\/v2\/pages\/49634\/revisions"}],"predecessor-version":[{"id":55420,"href":"https:\/\/jonkopingmarathon.se\/en\/wp-json\/wp\/v2\/pages\/49634\/revisions\/55420"}],"up":[{"embeddable":true,"href":"https:\/\/jonkopingmarathon.se\/en\/wp-json\/wp\/v2\/pages\/43196"}],"wp:attachment":[{"href":"https:\/\/jonkopingmarathon.se\/en\/wp-json\/wp\/v2\/media?parent=49634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}