{"id":752,"date":"2025-12-18T11:01:59","date_gmt":"2025-12-18T08:01:59","guid":{"rendered":"https:\/\/mapsfun.com\/?p=752"},"modified":"2025-12-18T11:01:59","modified_gmt":"2025-12-18T08:01:59","slug":"software-to-map-multiple-locations-top-platforms","status":"publish","type":"post","link":"https:\/\/mapsfun.com\/?p=752","title":{"rendered":"Software to Map Multiple Locations (Top Platforms)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">The Ultimate Guide to Software for Mapping Multiple Locations: Build vs. Buy<\/h2>\n\n\n\n<p>If you need to visualize dozens or hundreds of locations on a custom map, you&#8217;re searching for specialized software. The right tool can turn a complex spreadsheet into an interactive, user-friendly map. This guide will show you how to build a basic version yourself and then reveal a much more efficient alternative.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Method 1: Building Your Own with Mapbox GL JS (The Flexible but Technical Route)<\/strong><\/p>\n\n\n\n<p>Mapbox is a powerful platform known for its beautiful custom map designs. While more developer-friendly in some aspects, creating multi-location mapping software with it still requires significant coding.<\/p>\n\n\n\n<p class=\"has-text-align-center\">Step 1: Set Up Your Mapbox Project<\/p>\n\n\n\n<p><strong>1.\u00a0 Sign up for a <\/strong>[Mapbox account](<a href=\"https:\/\/www.mapbox.com\/\">https:\/\/www.mapbox.com\/<\/a>) and navigate to your account dashboard.<br><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"323\" src=\"blob:https:\/\/mapsfun.com\/8e35e272-1dd9-41a0-9a72-443d683a3e12\"><\/p>\n\n\n\n<p><strong>2.\u00a0 Get your public access token. <\/strong>You&#8217;ll use this to load maps and tools.<\/p>\n\n\n\n<p><strong>3.\u00a0 Understand the pricing: <\/strong>While generous free tiers exist, high traffic or advanced features can incur costs.<\/p>\n\n\n\n<p><strong><em>Where to find your Mapbox access token.<\/em><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"755\" height=\"455\" src=\"https:\/\/mapsfun.com\/wp-content\/uploads\/2025\/12\/image-171.png\" alt=\"\" class=\"wp-image-753\" style=\"width:698px;height:auto\" srcset=\"https:\/\/mapsfun.com\/wp-content\/uploads\/2025\/12\/image-171.png 755w, https:\/\/mapsfun.com\/wp-content\/uploads\/2025\/12\/image-171-300x181.png 300w\" sizes=\"auto, (max-width: 755px) 100vw, 755px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">Step 2: Create the Basic Map HTML Structure<\/p>\n\n\n\n<p>Create an `index.html` file and include the Mapbox GL JS library.<\/p>\n\n\n\n<p><strong>html<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-meta\">&lt;!DOCTYPE <span class=\"hljs-meta-keyword\">html<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">html<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">head<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">meta<\/span> <span class=\"hljs-attr\">charset<\/span>=<span class=\"hljs-string\">\"utf-8\"<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">title<\/span>&gt;<\/span>Multi-Location Map with Mapbox<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">title<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">meta<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"viewport\"<\/span> <span class=\"hljs-attr\">content<\/span>=<span class=\"hljs-string\">\"width=device-width, initial-scale=1\"<\/span>&gt;<\/span>\n    <span class=\"hljs-comment\">&lt;!-- Load Mapbox GL JS --&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">script<\/span> <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v3.8.0\/mapbox-gl.js\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">script<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">link<\/span> <span class=\"hljs-attr\">href<\/span>=<span class=\"hljs-string\">\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v3.8.0\/mapbox-gl.css\"<\/span> <span class=\"hljs-attr\">rel<\/span>=<span class=\"hljs-string\">\"stylesheet\"<\/span> \/&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">style<\/span>&gt;<\/span><span class=\"css\">\n        <span class=\"hljs-selector-tag\">body<\/span> { <span class=\"hljs-attribute\">margin<\/span>: <span class=\"hljs-number\">0<\/span>; <span class=\"hljs-attribute\">padding<\/span>: <span class=\"hljs-number\">0<\/span>; }\n        <span class=\"hljs-selector-id\">#map<\/span> { <span class=\"hljs-attribute\">position<\/span>: absolute; <span class=\"hljs-attribute\">top<\/span>: <span class=\"hljs-number\">0<\/span>; <span class=\"hljs-attribute\">bottom<\/span>: <span class=\"hljs-number\">0<\/span>; <span class=\"hljs-attribute\">width<\/span>: <span class=\"hljs-number\">100%<\/span>; }\n        <span class=\"hljs-comment\">\/* Style for clustered markers *\/<\/span>\n        <span class=\"hljs-selector-class\">.mapboxgl-marker<\/span> { <span class=\"hljs-attribute\">cursor<\/span>: pointer; }\n    <\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">style<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">head<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">body<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"map\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">script<\/span>&gt;<\/span><span class=\"actionscript\">\n        <span class=\"hljs-comment\">\/\/ YOUR CODE WILL GO HERE<\/span>\n    <\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">script<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">body<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">html<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"has-text-align-center\">Step 3: Initialize the Map and Add Data<\/p>\n\n\n\n<p>Inside the `&lt;script&gt;` tags, add the following JavaScript. Replace `&#8217;<strong>YOUR_MAPBOX_TOKEN<\/strong>&#8216;` with your actual token.<\/p>\n\n\n\n<p><strong>javascript<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-comment\">\/\/ Set your Mapbox access token<\/span>\nmapboxgl.accessToken = <span class=\"hljs-string\">'YOUR_MAPBOX_TOKEN'<\/span>;\n\n<span class=\"hljs-comment\">\/\/ Initialize the map<\/span>\n<span class=\"hljs-keyword\">const<\/span> map = <span class=\"hljs-keyword\">new<\/span> mapboxgl.Map({\n    <span class=\"hljs-attr\">container<\/span>: <span class=\"hljs-string\">'map'<\/span>,\n    <span class=\"hljs-attr\">style<\/span>: <span class=\"hljs-string\">'mapbox:\/\/styles\/mapbox\/light-v11'<\/span>, <span class=\"hljs-comment\">\/\/ Choose a map style<\/span>\n    <span class=\"hljs-attr\">center<\/span>: &#91;<span class=\"hljs-number\">-74.5<\/span>, <span class=\"hljs-number\">40<\/span>], <span class=\"hljs-comment\">\/\/ Starting position &#91;lng, lat]<\/span>\n    <span class=\"hljs-attr\">zoom<\/span>: <span class=\"hljs-number\">9<\/span>\n});\n\n<span class=\"hljs-comment\">\/\/ Sample location data - in reality, this would come from a database or API<\/span>\n<span class=\"hljs-keyword\">const<\/span> locations = &#91;\n    { <span class=\"hljs-attr\">name<\/span>: <span class=\"hljs-string\">\"Location A\"<\/span>, <span class=\"hljs-attr\">coordinates<\/span>: &#91;<span class=\"hljs-number\">-74.5<\/span>, <span class=\"hljs-number\">40.1<\/span>] },\n    { <span class=\"hljs-attr\">name<\/span>: <span class=\"hljs-string\">\"Location B\"<\/span>, <span class=\"hljs-attr\">coordinates<\/span>: &#91;<span class=\"hljs-number\">-74.6<\/span>, <span class=\"hljs-number\">40.2<\/span>] },\n    { <span class=\"hljs-attr\">name<\/span>: <span class=\"hljs-string\">\"Location C\"<\/span>, <span class=\"hljs-attr\">coordinates<\/span>: &#91;<span class=\"hljs-number\">-74.4<\/span>, <span class=\"hljs-number\">39.9<\/span>] },\n    <span class=\"hljs-comment\">\/\/ ... imagine 100+ more entries<\/span>\n];\n\n<span class=\"hljs-comment\">\/\/ Wait for the map to load before adding markers<\/span>\nmap.on(<span class=\"hljs-string\">'load'<\/span>, () =&gt; {\n    <span class=\"hljs-comment\">\/\/ Add a source for your data<\/span>\n    map.addSource(<span class=\"hljs-string\">'locations'<\/span>, {\n        <span class=\"hljs-attr\">type<\/span>: <span class=\"hljs-string\">'geojson'<\/span>,\n        <span class=\"hljs-attr\">data<\/span>: {\n            <span class=\"hljs-attr\">type<\/span>: <span class=\"hljs-string\">'FeatureCollection'<\/span>,\n            <span class=\"hljs-attr\">features<\/span>: locations.map(<span class=\"hljs-function\"><span class=\"hljs-params\">loc<\/span> =&gt;<\/span> ({\n                <span class=\"hljs-attr\">type<\/span>: <span class=\"hljs-string\">'Feature'<\/span>,\n                <span class=\"hljs-attr\">geometry<\/span>: {\n                    <span class=\"hljs-attr\">type<\/span>: <span class=\"hljs-string\">'Point'<\/span>,\n                    <span class=\"hljs-attr\">coordinates<\/span>: loc.coordinates\n                },\n                <span class=\"hljs-attr\">properties<\/span>: {\n                    <span class=\"hljs-attr\">title<\/span>: loc.name\n                }\n            }))\n        },\n        <span class=\"hljs-attr\">cluster<\/span>: <span class=\"hljs-literal\">true<\/span>, <span class=\"hljs-comment\">\/\/ Enable clustering<\/span>\n        <span class=\"hljs-attr\">clusterMaxZoom<\/span>: <span class=\"hljs-number\">14<\/span>,\n        <span class=\"hljs-attr\">clusterRadius<\/span>: <span class=\"hljs-number\">50<\/span>\n    });\n\n    <span class=\"hljs-comment\">\/\/ Add a layer for the clusters<\/span>\n    map.addLayer({\n        <span class=\"hljs-attr\">id<\/span>: <span class=\"hljs-string\">'clusters'<\/span>,\n        <span class=\"hljs-attr\">type<\/span>: <span class=\"hljs-string\">'circle'<\/span>,\n        <span class=\"hljs-attr\">source<\/span>: <span class=\"hljs-string\">'locations'<\/span>,\n        <span class=\"hljs-attr\">filter<\/span>: &#91;<span class=\"hljs-string\">'has'<\/span>, <span class=\"hljs-string\">'point_count'<\/span>],\n        <span class=\"hljs-attr\">paint<\/span>: {\n            <span class=\"hljs-string\">'circle-color'<\/span>: <span class=\"hljs-string\">'#007cbf'<\/span>,\n            <span class=\"hljs-string\">'circle-radius'<\/span>: <span class=\"hljs-number\">20<\/span>\n        }\n    });\n\n    <span class=\"hljs-comment\">\/\/ Add a layer for individual locations<\/span>\n    map.addLayer({\n        <span class=\"hljs-attr\">id<\/span>: <span class=\"hljs-string\">'unclustered-point'<\/span>,\n        <span class=\"hljs-attr\">type<\/span>: <span class=\"hljs-string\">'circle'<\/span>,\n        <span class=\"hljs-attr\">source<\/span>: <span class=\"hljs-string\">'locations'<\/span>,\n        <span class=\"hljs-attr\">filter<\/span>: &#91;<span class=\"hljs-string\">'!'<\/span>, &#91;<span class=\"hljs-string\">'has'<\/span>, <span class=\"hljs-string\">'point_count'<\/span>]],\n        <span class=\"hljs-attr\">paint<\/span>: {\n            <span class=\"hljs-string\">'circle-color'<\/span>: <span class=\"hljs-string\">'#11b4da'<\/span>,\n            <span class=\"hljs-string\">'circle-radius'<\/span>: <span class=\"hljs-number\">8<\/span>,\n            <span class=\"hljs-string\">'circle-stroke-width'<\/span>: <span class=\"hljs-number\">1<\/span>,\n            <span class=\"hljs-string\">'circle-stroke-color'<\/span>: <span class=\"hljs-string\">'#fff'<\/span>\n        }\n    });\n});\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"772\" height=\"363\" src=\"https:\/\/mapsfun.com\/wp-content\/uploads\/2025\/12\/image-172.png\" alt=\"\" class=\"wp-image-754\" style=\"width:689px;height:auto\" srcset=\"https:\/\/mapsfun.com\/wp-content\/uploads\/2025\/12\/image-172.png 772w, https:\/\/mapsfun.com\/wp-content\/uploads\/2025\/12\/image-172-300x141.png 300w, https:\/\/mapsfun.com\/wp-content\/uploads\/2025\/12\/image-172-768x361.png 768w\" sizes=\"auto, (max-width: 772px) 100vw, 772px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">Step 4: Adding Interactivity (Popups on Click)<\/p>\n\n\n\n<p>To make the map useful, you need to add popups that show location info when clicked.<\/p>\n\n\n\n<p><strong>javascript<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-comment\">\/\/ Add click event for clusters<\/span>\nmap.on(<span class=\"hljs-string\">'click'<\/span>, <span class=\"hljs-string\">'clusters'<\/span>, (e) =&gt; {\n    <span class=\"hljs-keyword\">const<\/span> features = map.queryRenderedFeatures(e.point, {\n        <span class=\"hljs-attr\">layers<\/span>: &#91;<span class=\"hljs-string\">'clusters'<\/span>]\n    });\n    <span class=\"hljs-keyword\">const<\/span> clusterId = features&#91;<span class=\"hljs-number\">0<\/span>].properties.cluster_id;\n    \n    map.getSource(<span class=\"hljs-string\">'locations'<\/span>).getClusterExpansionZoom(\n        clusterId,\n        (err, zoom) =&gt; {\n            <span class=\"hljs-keyword\">if<\/span> (err) <span class=\"hljs-keyword\">return<\/span>;\n            \n            map.easeTo({\n                <span class=\"hljs-attr\">center<\/span>: features&#91;<span class=\"hljs-number\">0<\/span>].geometry.coordinates,\n                <span class=\"hljs-attr\">zoom<\/span>: zoom\n            });\n        }\n    );\n});\n\n<span class=\"hljs-comment\">\/\/ Add click event for individual points<\/span>\nmap.on(<span class=\"hljs-string\">'click'<\/span>, <span class=\"hljs-string\">'unclustered-point'<\/span>, (e) =&gt; {\n    <span class=\"hljs-keyword\">const<\/span> coordinates = e.features&#91;<span class=\"hljs-number\">0<\/span>].geometry.coordinates.slice();\n    <span class=\"hljs-keyword\">const<\/span> title = e.features&#91;<span class=\"hljs-number\">0<\/span>].properties.title;\n    \n    <span class=\"hljs-comment\">\/\/ Ensure the popup appears in the correct place<\/span>\n    <span class=\"hljs-keyword\">while<\/span> (<span class=\"hljs-built_in\">Math<\/span>.abs(e.lngLat.lng - coordinates&#91;<span class=\"hljs-number\">0<\/span>]) &gt; <span class=\"hljs-number\">180<\/span>) {\n        coordinates&#91;<span class=\"hljs-number\">0<\/span>] += e.lngLat.lng &gt; coordinates&#91;<span class=\"hljs-number\">0<\/span>] ? <span class=\"hljs-number\">360<\/span> : <span class=\"hljs-number\">-360<\/span>;\n    }\n    \n    <span class=\"hljs-keyword\">new<\/span> mapboxgl.Popup()\n        .setLngLat(coordinates)\n        .setHTML(<span class=\"hljs-string\">`&lt;strong&gt;<span class=\"hljs-subst\">${title}<\/span>&lt;\/strong&gt;`<\/span>)\n        .addTo(map);\n});<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"has-text-align-center\"><strong>The Hidden Complexity of DIY Mapping Software<\/strong><\/p>\n\n\n\n<p>While the code above creates a functional map, consider what&#8217;s missing for a **production-ready** solution:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1.\u00a0 Data Management Backend: <\/strong>You need a database and admin interface to add\/edit locations without touching code.<\/li>\n\n\n\n<li><strong>2.\u00a0 Geocoding:<\/strong> Converting human addresses (&#8220;123 Main St&#8221;) to coordinates requires another API (like Mapbox Geocoding) and more code.<\/li>\n\n\n\n<li><strong>3.\u00a0 Advanced Filtering: <\/strong>Letting users filter by location type or region requires building UI controls and complex data filtering logic.<\/li>\n\n\n\n<li><strong>4.\u00a0 Performance Optimization: <\/strong>Handling thousands of points requires server-side clustering and pagination.<\/li>\n\n\n\n<li><strong>5.\u00a0 Mobile Responsiveness: <\/strong>Ensuring the map works perfectly on all devices.<\/li>\n\n\n\n<li><strong>6.\u00a0 Maintenance: <\/strong>Updating libraries, fixing bugs, and managing API costs.<\/li>\n<\/ul>\n\n\n\n<p>Building all this represents <strong>months of development work.<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Method 2: Complete Mapping Software That Works Out of the Box<\/strong><\/p>\n\n\n\n<p>Why reinvent the wheel when specialized software exists to solve exactly this problem?<\/p>\n\n\n\n<p><a href=\"http:\/\/mapsfun.com\">MapsFun.com<\/a> is dedicated software for mapping multiple locations, designed to give you professional results in minutes instead of months.<\/p>\n\n\n\n<p><strong>Here&#8217;s what real mapping software should provide:<\/strong><\/p>\n\n\n\n<p><strong>1.\u00a0 Drag-and-Drop Data Import:<\/strong> Upload an Excel or CSV file with addresses. The software automatically geocodes them and plots them on a map. No coding, no APIs to manage.<\/p>\n\n\n<p><iframe src=\"https:\/\/panel.mapsfun.com\/embed-map?code=668ecbcced7931f89205d1e881bb82aa&#038;lang=uk&#038;tpl=photo\" width=\"100%\" height=\"600\" style=\"border:0\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"><\/iframe><\/p>\n\n\n\n<p><strong>2.\u00a0 Live Data Management:<\/strong> Edit locations directly in a clean dashboard. Add custom fields, categories, and photos. Changes appear instantly on your live map.<\/p>\n\n\n\n<p><strong>3.\u00a0 Built-In Professional Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Smart Clustering:<\/strong> Automatically groups nearby markers at higher zoom levels.<\/li>\n\n\n\n<li><strong>Advanced Filtering: <\/strong>Add category filters, search boxes, and radius search with clicks, not code.<\/li>\n\n\n\n<li><strong>Custom Styling: <\/strong> Match your brand with custom colors, map styles, and marker icons.<\/li>\n\n\n\n<li><strong>Multiple Views:<\/strong> Switch between map, satellite, and terrain views.<\/li>\n<\/ul>\n\n\n\n<p><strong>4.\u00a0 One-Click Deployment:<\/strong> Get an embed code for your website, a shareable link, or even integrate via API if needed. It&#8217;s fully responsive and works on all devices.<\/p>\n\n\n\n<p><strong>Stop building software and start using it.<\/strong> If you need to map multiple locations for your business\u2014whether it&#8217;s store locators, service areas, event venues, or portfolio sites\u2014 <a href=\"http:\/\/mapsfun.com\">MapsFun.com<\/a> provides a complete, no-code solution that eliminates the complexity of DIY development. Create your first professional multi-location map in under 5 minutes.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"The Ultimate Guide to Software for Mapping Multiple Locations: Build vs. Buy If you need to visualize dozens or hundreds of locations on a custom map, you&#8217;re searching for specialized software. The right tool can turn a complex spreadsheet into an interactive, user-friendly map. This guide will show you how to build a basic version [&hellip;]","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99,1],"tags":[],"class_list":["post-752","post","type-post","status-publish","format-standard","hentry","category-software-to-map-multiple-locations","category-1"],"_links":{"self":[{"href":"https:\/\/mapsfun.com\/index.php?rest_route=\/wp\/v2\/posts\/752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mapsfun.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mapsfun.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mapsfun.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mapsfun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=752"}],"version-history":[{"count":1,"href":"https:\/\/mapsfun.com\/index.php?rest_route=\/wp\/v2\/posts\/752\/revisions"}],"predecessor-version":[{"id":755,"href":"https:\/\/mapsfun.com\/index.php?rest_route=\/wp\/v2\/posts\/752\/revisions\/755"}],"wp:attachment":[{"href":"https:\/\/mapsfun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=752"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mapsfun.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=752"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mapsfun.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}