{"id":25396,"date":"2023-12-22T09:26:45","date_gmt":"2023-12-22T09:26:45","guid":{"rendered":"https:\/\/www.highcharts.com\/blog\/?p=25396"},"modified":"2026-01-13T11:41:45","modified_gmt":"2026-01-13T11:41:45","slug":"maps-with-latitude-longitude-using-highcharts","status":"publish","type":"post","link":"https:\/\/www.highcharts.com\/blog\/tutorials\/maps-with-latitude-longitude-using-highcharts\/","title":{"rendered":"Maps with latitude longitude using Highcharts"},"content":{"rendered":"\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-c5bbea69 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-355c4241 wp-block-group-is-layout-flex\">\n<p>Geographic data is essential in many fields, from logistics and marketing to urban planning. However, mapping this data using latitude and longitude coordinates can be complex without the right tools.<\/p>\n\n\n\n<p>This post explores how to create interactive maps using latitude and longitude with Highcharts\u00ae, providing practical examples and tips for best practices.<\/p>\n\n\n\n<p>To see more examples and get an even better understanding of the opportunities Highcharts offers, please head over to the <a href=\"https:\/\/www.highcharts.com\/demo\">demo section<\/a> of our website or read up on the <a href=\"https:\/\/www.highcharts.com\/docs\/index\">technical documentation<\/a> on how to get started. Once you get the hang of it, the <a href=\"https:\/\/api.highcharts.com\/highcharts\/\">API reference<\/a> will help you customize your charts in no time.<\/p>\n\n\n\n<p>Whether you&#8217;re a developer working with JavaScript, .NET, React or other common frameworks, we\u2019re confident you\u2019ll find the inspiration you need.<\/p>\n\n\n\n<p>Highcharts also integrates seamlessly with popular languages such as Python, R, PHP and Java, as well as mobile platforms like iOS and Android. Additional support for frameworks like Svelte, Angular, and Vue, makes it a versatile tool for various development environments.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-355c4241 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading\"><strong>Challenges in visualizing latitude and longitude data<\/strong><\/h2>\n\n\n\n<p>Despite its importance, visualizing latitude and longitude data comes with several challenges. One major challenge is ensuring data accuracy. Precise geographic coordinates are essential for accurate mapping, but errors can occur during data collection or entry. Another challenge is creating interactive maps that allow users to explore the data dynamically. Static maps lack the flexibility needed for detailed analysis and user engagement. Additionally, integrating geographic data into web applications can be technically demanding, requiring robust tools and frameworks.<\/p>\n\n\n\n<p>Highcharts\u00ae Maps offers a robust solution for visualizing geographic data. Part of the Highcharts suite, known for its high-quality charting tools, Highcharts\u00ae Maps provides powerful capabilities for creating detailed and interactive maps. It allows developers to integrate geographic data seamlessly and customize maps to meet specific needs.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-355c4241 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading\"><strong>Key features and benefits<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Ease of use<\/b>: Highcharts\u00ae Maps is designed for easy integration and setup. With comprehensive documentation and user-friendly APIs, getting started is straightforward.<\/li>\n\n\n\n<li><b>Customization<\/b>: The tool offers flexible map styles and data presentation options, allowing users to tailor maps to their requirements. You can adjust colors, labels, and themes to create visually appealing maps.<\/li>\n\n\n\n<li><b>Interactivity<\/b>: Features like zoom, pan, and tooltips enhance the user experience by allowing dynamic interaction with the map. Users can explore data in detail and access additional information with ease.<\/li>\n\n\n\n<li><b>Real-world applications<\/b>: Highcharts\u00ae Maps is used across various industries to visualize geographic data. For example, a logistics company might use it to track delivery routes, while an urban planner might use it to map city infrastructure projects.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-346627ba wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\"><strong>Practical example<\/strong><\/h2>\n\n\n\n<p><iframe style=\"width: 100%;\" title=\"Highmaps basic lat\/lon demo\" src=\"https:\/\/www.highcharts.com\/samples\/embed\/maps\/demo\/mappoint-latlon\" height=\"800\" frameborder=\"no\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"><br \/><\/iframe><\/p>\n\n\n\n<p>This example showcases a map pinpointing city locations in Great Britain using latitude and longitude coordinates. The interactive map highlights cities like London, Birmingham, and Glasgow. Users can hover over each point to see detailed information, including city names and exact coordinates. Navigation features allow users to zoom in and out for a closer view of the locations.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-355c4241 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading\"><strong>Here\u2019s how to recreate this map using Highcharts\u00ae Maps<\/strong><\/h2>\n\n\n\n<p>Highcharts\u00ae Maps is Highcharts for geo maps. Highcharts\u00ae Maps supports <a href=\"https:\/\/www.highcharts.com\/docs\/maps\/tiledwebmap\">tiled web maps<\/a> with external tile providers, and <a href=\"https:\/\/en.wikipedia.org\/wiki\/Choropleth_map\">choropleth maps<\/a> where the color intensity relates to some value of a geographic area. It also supports different features like lines (roads, rivers etc.) and points (cities, points of interest) and more, and is closely tied up to the standard TopoJSON and GeoJSON formats. Highcharts\u00ae Maps comes in two flavors, either as a standalone JavaScript file, or as a plugin for Highcharts.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote blockquote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><cite><b>This specific example uses TopoJSON. To learn more about <\/b><a href=\"https:\/\/www.highcharts.com\/docs\/maps\/tiledwebmap\"><b>tiled web maps, please visit our documentation here<\/b><\/a><b>.<\/b><\/cite><\/p>\n<\/blockquote>\n\n\n\n<p><strong>Load the required files<\/strong><\/p>\n\n\n\n<p>For basics, see <a href=\"https:\/\/highcharts.com\/docs\/getting-started\/installation\">Highcharts installation<\/a>. The framework requirements and installation is the same for Highcharts\u00ae Maps as for Highcharts. To load Highcharts\u00ae Maps as a standalone product (if you don&#8217;t have a license for Highcharts), include this script tag:<\/p>\n\n\n\n<div class=\"hs-code-outer-container\"><div class=\"hs-code-container attention-50-light neutral-800-dark\" tabindex=\"0\" role=\"region\" aria-label=\"Code block\">\n<pre class=\"wp-block-code\"><code>&lt;script src=\"https:\/\/code.highcharts.com\/maps\/highmaps.js\">&lt;\/script><\/code><\/pre>\n\n\n\n<div class=\"wp-block-highsoft-hs-button\"><button type=\"button\" class=\"hc-button hc-button--white hc-button--size-200\" aria-label=\"Copy\" data-copy-code=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 8V5.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C9.52 2 10.08 2 11.2 2h7.6c1.12 0 1.68 0 2.108.218a2 2 0 0 1 .874.874C22 3.52 22 4.08 22 5.2v7.6c0 1.12 0 1.68-.218 2.108a2 2 0 0 1-.874.874C20.48 16 19.92 16 18.8 16H16M5.2 22h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C16 20.48 16 19.92 16 18.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C14.48 8 13.92 8 12.8 8H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 9.52 2 10.08 2 11.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 22 4.08 22 5.2 22\"><\/path><\/svg>Copy<\/button><\/div>\n<\/div><\/div>\n\n\n\n<p>If you already have Highcharts installed in the web page and want to run Highcharts\u00ae Maps as a plugin, include this script tag after highcharts.js:<\/p>\n\n\n\n<div class=\"hs-code-outer-container\"><div class=\"hs-code-container attention-50-light neutral-800-dark\" tabindex=\"0\" role=\"region\" aria-label=\"Code block\">\n<pre class=\"wp-block-code\"><code>&lt;script src=\u201dhttps:\/\/code.highcharts.com\/maps\/modules\/map.js\u201d>&lt;\/script><\/code><\/pre>\n\n\n\n<div class=\"wp-block-highsoft-hs-button\"><button type=\"button\" class=\"hc-button hc-button--white hc-button--size-200\" aria-label=\"Copy\" data-copy-code=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 8V5.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C9.52 2 10.08 2 11.2 2h7.6c1.12 0 1.68 0 2.108.218a2 2 0 0 1 .874.874C22 3.52 22 4.08 22 5.2v7.6c0 1.12 0 1.68-.218 2.108a2 2 0 0 1-.874.874C20.48 16 19.92 16 18.8 16H16M5.2 22h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C16 20.48 16 19.92 16 18.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C14.48 8 13.92 8 12.8 8H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 9.52 2 10.08 2 11.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 22 4.08 22 5.2 22\"><\/path><\/svg>Copy<\/button><\/div>\n<\/div><\/div>\n\n\n\n<p><strong>Create a container for you map<\/strong><\/p>\n\n\n\n<p>Add a div in your webpage that will be the container for your map.<\/p>\n\n\n\n<div class=\"hs-code-outer-container\"><div class=\"hs-code-container attention-50-light neutral-800-dark\" tabindex=\"0\" role=\"region\" aria-label=\"Code block\">\n<pre class=\"wp-block-code\"><code>&lt;div id=\"container\">&lt;\/div><\/code><\/pre>\n\n\n\n<div class=\"wp-block-highsoft-hs-button\"><button type=\"button\" class=\"hc-button hc-button--white hc-button--size-200\" aria-label=\"Copy\" data-copy-code=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 8V5.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C9.52 2 10.08 2 11.2 2h7.6c1.12 0 1.68 0 2.108.218a2 2 0 0 1 .874.874C22 3.52 22 4.08 22 5.2v7.6c0 1.12 0 1.68-.218 2.108a2 2 0 0 1-.874.874C20.48 16 19.92 16 18.8 16H16M5.2 22h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C16 20.48 16 19.92 16 18.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C14.48 8 13.92 8 12.8 8H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 9.52 2 10.08 2 11.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 22 4.08 22 5.2 22\"><\/path><\/svg>Copy<\/button><\/div>\n<\/div><\/div>\n\n\n\n<p><strong>Add some CSS to control the size and style of your container.<\/strong><\/p>\n\n\n\n<div class=\"hs-code-outer-container\"><div class=\"hs-code-container attention-50-light neutral-800-dark\" tabindex=\"0\" role=\"region\" aria-label=\"Code block\">\n<pre class=\"wp-block-code\"><code>#container {\n    height: 680px;\n    min-width: 310px;\n    max-width: 800px;\n    margin: 0 auto;\n}\n\n.loading {\n    margin-top: 10em;\n    text-align: center;\n    color: gray;\n}<\/code><\/pre>\n\n\n\n<div class=\"wp-block-highsoft-hs-button\"><button type=\"button\" class=\"hc-button hc-button--white hc-button--size-200\" aria-label=\"Copy\" data-copy-code=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 8V5.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C9.52 2 10.08 2 11.2 2h7.6c1.12 0 1.68 0 2.108.218a2 2 0 0 1 .874.874C22 3.52 22 4.08 22 5.2v7.6c0 1.12 0 1.68-.218 2.108a2 2 0 0 1-.874.874C20.48 16 19.92 16 18.8 16H16M5.2 22h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C16 20.48 16 19.92 16 18.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C14.48 8 13.92 8 12.8 8H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 9.52 2 10.08 2 11.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 22 4.08 22 5.2 22\"><\/path><\/svg>Copy<\/button><\/div>\n<\/div><\/div>\n\n\n\n<p><strong>Load and initialize the map<\/strong><\/p>\n\n\n\n<div class=\"hs-code-outer-container\"><div class=\"hs-code-container attention-50-light neutral-800-dark\" tabindex=\"0\" role=\"region\" aria-label=\"Code block\">\n<pre class=\"wp-block-code\"><code>(async () => {\n\n    const topology = await fetch(\n        'https:\/\/code.highcharts.com\/mapdata\/countries\/gb\/gb-all.topo.json'\n    ).then(response => response.json());\n\n    Highcharts.mapChart('container', {\n\n        chart: {\n            map: topology\n        },\n\n        title: {\n            text: 'Highmaps basic lat\/lon demo'\n        },\n\n        accessibility: {\n            description: 'Map where city locations have been defined using ' +\n                'latitude\/longitude.'\n        },\n\n        mapNavigation: {\n            enabled: true\n        },\n\n        tooltip: {\n            headerFormat: '',\n            pointFormat: '&lt;b>{point.name}&lt;\/b>&lt;br>Lat: {point.lat}, Lon: ' +\n                '{point.lon}'\n        },\n\n        series: &#91;{\n            \/\/ Use the gb-all map with no data as a basemap\n            name: 'Great Britain',\n            borderColor: '#A0A0A0',\n            nullColor: 'rgba(200, 200, 200, 0.3)',\n            showInLegend: false\n        }, {\n            name: 'Separators',\n            type: 'mapline',\n            nullColor: '#707070',\n            showInLegend: false,\n            enableMouseTracking: false,\n            accessibility: {\n                enabled: false\n            }\n        }, {\n            \/\/ Specify points using lat\/lon\n            type: 'mappoint',\n            name: 'Cities',\n            accessibility: {\n                point: {\n                    valueDescriptionFormat: '{xDescription}. Lat: ' +\n                        '{point.lat:.2f}, lon: {point.lon:.2f}.'\n                }\n            },\n            color: Highcharts.getOptions().colors&#91;1],\n            data: &#91;{\n                name: 'London',\n                lat: 51.507222,\n                lon: -0.1275\n            }, {\n                name: 'Birmingham',\n                lat: 52.483056,\n                lon: -1.893611\n            }, {\n                name: 'Leeds',\n                lat: 53.799722,\n                lon: -1.549167\n            }, {\n                name: 'Glasgow',\n                lat: 55.858,\n                lon: -4.259\n            }, {\n                name: 'Sheffield',\n                lat: 53.383611,\n                lon: -1.466944\n            }, {\n                name: 'Liverpool',\n                lat: 53.4,\n                lon: -3\n            }, {\n                name: 'Bristol',\n                lat: 51.45,\n                lon: -2.583333\n            }, {\n                name: 'Belfast',\n                lat: 54.597,\n                lon: -5.93\n            }, {\n                name: 'Lerwick',\n                lat: 60.155,\n                lon: -1.145,\n                dataLabels: {\n                    align: 'left',\n                    x: 5,\n                    verticalAlign: 'middle'\n                }\n            }]\n        }]\n    });\n\n})();<\/code><\/pre>\n\n\n\n<div class=\"wp-block-highsoft-hs-button\"><button type=\"button\" class=\"hc-button hc-button--white hc-button--size-200\" aria-label=\"Copy\" data-copy-code=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\"><path stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 8V5.2c0-1.12 0-1.68.218-2.108a2 2 0 0 1 .874-.874C9.52 2 10.08 2 11.2 2h7.6c1.12 0 1.68 0 2.108.218a2 2 0 0 1 .874.874C22 3.52 22 4.08 22 5.2v7.6c0 1.12 0 1.68-.218 2.108a2 2 0 0 1-.874.874C20.48 16 19.92 16 18.8 16H16M5.2 22h7.6c1.12 0 1.68 0 2.108-.218a2 2 0 0 0 .874-.874C16 20.48 16 19.92 16 18.8v-7.6c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C14.48 8 13.92 8 12.8 8H5.2c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C2 9.52 2 10.08 2 11.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874C3.52 22 4.08 22 5.2 22\"><\/path><\/svg>Copy<\/button><\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-355c4241 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading\"><strong>Tips and best practices<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Data preparation: <\/b>Proper data preparation is crucial for effective map visualization. Ensure that your latitude and longitude data is accurate and formatted correctly. This typically involves cleaning the data to remove errors and standardizing the format for consistency. For Highcharts\u00ae Maps, data should be in a format that the library can interpret, such as GeoJSON.<\/li>\n\n\n\n<li><b>Data accuracy<\/b>: Ensure the precision of your latitude and longitude data. Double-check your data sources and validate the coordinates to prevent mapping errors.<\/li>\n\n\n\n<li><b>Performance optimization<\/b>: Optimize map performance by simplifying data where possible. Highcharts\u00ae Maps includes features to help with performance optimization, such as data aggregation and efficient rendering techniques.<\/li>\n\n\n\n<li><b>User interaction<\/b>: Enhance user interaction with features like zoom, pan, and tooltips. These features make your maps more engaging and allow users to explore the data in greater detail. Providing interactive elements like clickable regions and hover effects can significantly improve the usability and impact of your maps.<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-355c4241 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading\"><strong>Conclusion and additional resources<\/strong><\/h2>\n\n\n\n<p>In this post, we explored the importance of geographic data and the challenges of visualizing latitude and longitude coordinates. By following best practices in data preparation and leveraging the features of Highcharts\u00ae Maps, you can transform complex geographic data into clear and insightful visualizations.<\/p>\n\n\n\n<p>Highcharts\u00ae Maps simplifies and enhances the process of visualizing latitude and longitude data, making it accessible for various applications across different industries. Whether you are optimizing delivery routes, planning urban infrastructure, or analyzing market trends, Highcharts\u00ae Maps provides the tools you need to effectively visualize geographic data.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.highcharts.com\/docs\/maps\/getting-started\">Documentation &#8211; Getting started with Highcharts\u00ae Maps<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.highcharts.com\/demo#highcharts-maps-demo-general\">Different maps in the demo\/example section<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/api.highcharts.com\/highmaps\/\">Highcharts\u00ae Maps API Reference<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.highcharts.com\/blog\/tutorials\/highcharts-maps-python-basic-tutorial\/\">Using Highcharts\u00ae Maps for Python \u2013 Basic Tutorial<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/maps-docs.highchartspython.com\/en\/latest\/\">Highcharts\u00ae Maps for Python<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.highcharts.com\/blog\/tutorials\/small-multiples-map-with-highcharts-and-react\/\">Small multiples map with Highcharts and React<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-355c4241 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading\"><strong>Related posts<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.highcharts.com\/blog\/post\/choropleth-map-examples-using-highcharts\/\">Choropleth map examples using Highcharts<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.highcharts.com\/blog\/tutorials\/lightning-map-create-your-own-using-highcharts\/\">Lightning map &#8211; create your own using Highcharts<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.highcharts.com\/blog\/post\/heat-map-examples-using-highcharts\">Heat map examples using Highcharts<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.highcharts.com\/blog\/tutorials\/visualizing-geospatial-data-with-highcharts-maps\/\">Visualizing geospatial data with Highcharts\u00ae Maps<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.highcharts.com\/blog\/post\/polygon-chart-using-highcharts\">Polygon chart using Highcharts<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.highcharts.com\/blog\/inspirations\/map-library-by-highcharts\/\">Map library by Highcharts<\/a><\/li>\n<\/ul>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Geographic data is essential in many fields, from logistics and marketing to urban planning. However, mapping this data using latitude and longitude coordinates can be complex without the right tools. This post explores how to create interactive maps using latitude and longitude with Highcharts\u00ae, providing practical examples and tips for best practices. To see more [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":26419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"meta_title":"","meta_description":"","hc_selected_options":[],"footnotes":""},"categories":[210],"tags":[876,1031],"coauthors":[695],"class_list":["post-25396","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-highcharts-maps","tag-javascript"],"_links":{"self":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts\/25396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/comments?post=25396"}],"version-history":[{"count":2,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts\/25396\/revisions"}],"predecessor-version":[{"id":28617,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/posts\/25396\/revisions\/28617"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/media\/26419"}],"wp:attachment":[{"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/media?parent=25396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/categories?post=25396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/tags?post=25396"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.highcharts.com\/blog\/wp-json\/wp\/v2\/coauthors?post=25396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}