{"id":804931,"date":"2020-04-09T11:28:21","date_gmt":"2020-04-09T18:28:21","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=804931"},"modified":"2020-10-26T14:22:37","modified_gmt":"2020-10-26T21:22:37","slug":"developer-tools-for-covid-19-apps","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps","title":{"rendered":"Developer Tools for COVID-19 Apps"},"author":6161,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[22941],"tags":[39801,585551,38851],"industry":[],"product":[36601],"class_list":["post-804931","blog","type-blog","status-publish","format-standard","hentry","category-mapping","tag-arcgis-developer-community","tag-covid-19","tag-developers","product-developers"],"acf":{"short_description":"Software developer tools and resources for building and hosting COVID-19 apps. ","flexible_content":[{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">If you\u2019re developing coronavirus disease 2019 (COVID-19) apps, whether to hack together a novel visualization or to deploy your expertise and aid in the response efforts,\u00a0<\/span><span data-contrast=\"auto\">Esri<\/span><span data-contrast=\"auto\"> offers a suite of no-cost location services and SDKs that you can use in your solutions<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">This blog introduces a few key services <\/span><span data-contrast=\"auto\">through <a href=\"https:\/\/developers.arcgis.com\/\">ArcGIS for Developers<\/a>&#8212;<\/span><span data-contrast=\"auto\">O<\/span><span data-contrast=\"auto\">pen<\/span><span data-contrast=\"auto\">Street<\/span><span data-contrast=\"auto\">Map (OSM)<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">base<\/span><span data-contrast=\"auto\">maps<\/span><span data-contrast=\"auto\"> and styles, authoritative reference data, and data hosting<\/span><span data-contrast=\"auto\">&#8211;in the context of a simple <a href=\"https:\/\/www.esri.com\/en-us\/arcgis\/products\/mapping\">mapping app<\/a>.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">With the exception of using these services to generate revenue or\u00a0<\/span><span data-contrast=\"auto\">host<\/span><span data-contrast=\"auto\"> over 200mb of data, they are available at no cost <\/span><span data-contrast=\"auto\">(<\/span><a href=\"https:\/\/developers.arcgis.com\/pricing\/\"><span data-contrast=\"none\">more<\/span><\/a><span data-contrast=\"auto\">)<\/span><span data-contrast=\"auto\">.<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h3><strong>Get started<\/strong><\/h3>\n<blockquote>\n<p style=\"text-align: left;\"><strong>TL;DR<\/strong> (too long; didn&#8217;t read) these are the key links: <a href=\"https:\/\/developers.arcgis.com\/sign-up\/\">create an account<\/a> and a <a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/create-a-starter-app\/\">starter scaffolding<\/a> tutorial<\/p>\n<\/blockquote>\n<p><span data-contrast=\"auto\">The first step is to\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/sign-up\/\"><span data-contrast=\"none\">create a free developers account<\/span><\/a><span data-contrast=\"auto\">. This account is used\u00a0<\/span><span data-contrast=\"auto\">to manage map styles, host data, generate tokens for secure services, and more.\u00a0<\/span><span data-contrast=\"auto\">Next, create the basic web app scaffolding by following this <\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/create-a-starter-app\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">The<\/span><span data-contrast=\"auto\"> remainder of this blog will show excerpts for a JavaScript web app however the linked tutorials will cover the same concepts for other programming languages and platforms.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Here\u2019s the\u00a0<\/span><a href=\"https:\/\/github.com\/Esri\/arcgis-covid-samples\/blob\/master\/getting-started-blog-snippets\/get-started.html\">output<\/a> (we<span data-contrast=\"auto\"> updated the center to look over the US).<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h3><strong>Select a basemap<\/strong><\/h3>\n<blockquote><p><strong>TL;DR<\/strong> <a href=\"https:\/\/www.arcgis.com\/home\/group.html?id=5e0d56e27d7e4a68955d399ca96c41cb#overview\">OSM<\/a> and <a href=\"https:\/\/startups.maps.arcgis.com\/home\/group.html?id=bc6a96f227ec4fa6b659d26c05b72763\">equal earth<\/a> map galleries, <a href=\"https:\/\/developers.arcgis.com\/labs\/arcgisonline\/style-a-vector-basemap\/\">styling<\/a> and <a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/display-a-styled-vector-basemap\/\">add to app<\/a> tutorials<\/p><\/blockquote>\n<p><span data-contrast=\"auto\">Next, let\u2019s update the\u00a0<\/span><span data-contrast=\"auto\">basemap<\/span><span data-contrast=\"auto\">.\u00a0<\/span><span data-contrast=\"auto\">There<\/span><span data-contrast=\"auto\">\u00a0are a variety of fast vector\u00a0<\/span><span data-contrast=\"auto\">basemaps<\/span><span data-contrast=\"auto\">\u00a0built f<\/span><span data-contrast=\"auto\">ro<\/span><span data-contrast=\"auto\">m OSM data available\u00a0<\/span><a href=\"https:\/\/www.arcgis.com\/home\/group.html?id=5e0d56e27d7e4a68955d399ca96c41cb#overview\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">. These maps can optionally be styled to meet your creative aesthetic via this\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/arcgisonline\/style-a-vector-basemap\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"auto\">. My colleague John Nelson also published\u00a0<\/span><span data-contrast=\"auto\">some amazing<\/span><span data-contrast=\"auto\">\u00a0<a href=\"https:\/\/startups.maps.arcgis.com\/home\/group.html?id=bc6a96f227ec4fa6b659d26c05b72763\">equal-earth\u00a0<\/a><\/span><span data-contrast=\"auto\">basemaps<\/span><span data-contrast=\"auto\">\u2014these better represent the globe when visualization population-based data like COVID-19 cases (<\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/product\/mapping\/mapping-coronavirus-responsibly\/\"><span data-contrast=\"none\">learn why<\/span><\/a><span data-contrast=\"auto\">).<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Once you\u00a0<\/span><span data-contrast=\"auto\">choose<\/span><span data-contrast=\"auto\">\u00a0a<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">basemap<\/span><span data-contrast=\"auto\">, click on the item, grab the item ID from the URL, and follow this\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/display-a-styled-vector-basemap\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"auto\">\u00a0to add it to your app<\/span><span data-contrast=\"auto\">. In JavaScript, the core update to the scaffolding is:<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\">\r\n<span style=\"color: #998; font-style: italic;\">\/\/ OSM gray vector basemap pulled from URL:<\/span>\r\n<span style=\"color: #998; font-style: italic;\">\/\/ https:\/\/www.arcgis.com\/home\/item.html?id=1932e7d4432d45dabc0d4d13109c1f09<\/span>\r\n<span style=\"color: #333; font-weight: bold;\">var<\/span> basemap = <span style=\"color: #333; font-weight: bold;\">new<\/span> Basemap({\r\n  baseLayers: [\r\n    <span style=\"color: #333; font-weight: bold;\">new<\/span> VectorTileLayer({\r\n      portalItem: {\r\n        id: <span style=\"color: #d14;\">\"1932e7d4432d45dabc0d4d13109c1f09\"<\/span>\r\n      }\r\n    })\r\n  ]\r\n});\r\n\r\n<span style=\"color: #333; font-weight: bold;\">var<\/span> map = <span style=\"color: #333; font-weight: bold;\">new<\/span> <span style=\"color: #0086b3;\">Map<\/span>({\r\n  basemap\r\n});\r\n<\/code><\/pre>\n<p>Here&#8217;s the <a href=\"https:\/\/github.com\/Esri\/arcgis-covid-samples\/blob\/master\/getting-started-blog-snippets\/add-basemap.html\">output<\/a>.<\/p>\n"},{"acf_fc_layout":"content","content":"<h3><strong>Host and add your data<\/strong><\/h3>\n<blockquote><p><strong>TL;DR<\/strong> <a href=\"https:\/\/developers.arcgis.com\/labs\/arcgisonline\/import-data\/\">upload data<\/a>, <a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/style-feature-layers\/\">style<\/a> &amp; <a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/configure-pop-ups\/\">popups<\/a>, and <a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/add-layers-to-a-map\/\">add to app<\/a> tutorials, <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/data-management\/essential-configurations-for-highly-scalable-arcgis-online-web-applications-viral-applications\/\">service best practices<\/a><\/p><\/blockquote>\n<p><span data-contrast=\"none\">200mb of free vector data hosting, let\u2019s take advantage!\u00a0<\/span><span data-contrast=\"none\">Here\u2019s the\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/arcgisonline\/import-data\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"none\">\u00a0to upload\u00a0<\/span><span data-contrast=\"none\">CSVs,\u00a0<\/span><span data-contrast=\"none\">GeoJSON<\/span><span data-contrast=\"none\">, and other data sources either through the UI or by using Python.\u00a0<\/span><span data-contrast=\"none\">Once uploaded, ArcGIS creates a RESTful service that can be added to your app via this\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/add-layers-to-a-map\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The service supports capabilities like\u00a0<\/span><span data-contrast=\"none\">editing,\u00a0<\/span><span data-contrast=\"none\">dynamic tiling,<\/span><span data-contrast=\"none\"> and spatial or statistical queries. These<\/span><span data-contrast=\"none\"> services <\/span><span data-contrast=\"none\">can also <\/span><span data-contrast=\"none\">scale to billions of requests a day, so <\/span><span data-contrast=\"none\">check out <\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-online\/data-management\/essential-configurations-for-highly-scalable-arcgis-online-web-applications-viral-applications\/\"><span data-contrast=\"none\">this blog<\/span><\/a><span data-contrast=\"none\">\u00a0for essential management practices. In your app, the layer can also be styled (<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/style-feature-layers\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"none\">) and set to display data in a popup when clicked (<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/configure-pop-ups\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"none\">).<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">For demo purposes, let\u2019s assume I owned and uploaded this\u00a0<\/span><span data-contrast=\"none\">Unacast<\/span><span data-contrast=\"none\">\u00a0social distancing\u00a0<\/span><a href=\"https:\/\/www.arcgis.com\/home\/item.html?id=ab72fb3e9bf24d9594f0b942718bffeb\"><span data-contrast=\"none\">dataset<\/span><\/a><span data-contrast=\"none\">, the core update is:<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\">\r\n<span style=\"color: #998; font-style: italic;\">\/\/ Unacast social distancing layer<\/span>\r\n<span style=\"color: #998; font-style: italic;\">\/\/ pulled from REST API link (bottom right) of item page<\/span>\r\n<span style=\"color: #998; font-style: italic;\">\/\/ https:\/\/www.arcgis.com\/home\/item.html?id=ab72fb3e9bf24d9594f0b942718bffeb<\/span>\r\n<span style=\"color: #333; font-weight: bold;\">var<\/span> layer = <span style=\"color: #333; font-weight: bold;\">new<\/span> FeatureLayer({\r\n  url: <span style=\"color: #d14;\">'https:\/\/services.arcgis.com\/DO4gTjwJVIJ7O9Ca\/arcgis\/rest\/services\/Unacast_Latest_Available__Visitation_and_Distance_\/FeatureServer'<\/span>,\r\n  renderer: {\r\n    type: <span style=\"color: #d14;\">'unique-value'<\/span>,\r\n    field: <span style=\"color: #d14;\">'grade_distance'<\/span>,\r\n    defaultSymbol: {type: <span style=\"color: #d14;\">'simple-fill'<\/span>, outline: {color: <span style=\"color: #d14;\">'gray'<\/span>, width: <span style=\"color: #d14;\">'0.1px'<\/span>}},\r\n    legendOptions: {title: <span style=\"color: #d14;\">'Grade'<\/span>},\r\n    uniqueValueInfos: [{\r\n      value: <span style=\"color: #d14;\">'A'<\/span>,\r\n      symbol: {type: <span style=\"color: #d14;\">'simple-fill'<\/span>, color: <span style=\"color: #d14;\">'#0070ff'<\/span>, outline: {color: <span style=\"color: #d14;\">'gray'<\/span>, width: <span style=\"color: #d14;\">'0.1px'<\/span>}}\r\n    }, {\r\n      value: <span style=\"color: #d14;\">'B'<\/span>,\r\n      symbol: {type: <span style=\"color: #d14;\">'simple-fill'<\/span>, color: <span style=\"color: #d14;\">'#bed2ff'<\/span>, outline: {color: <span style=\"color: #d14;\">'gray'<\/span>, width: <span style=\"color: #d14;\">'0.1px'<\/span>}}\r\n    }, {\r\n      value: <span style=\"color: #d14;\">'C'<\/span>,\r\n      symbol: {type: <span style=\"color: #d14;\">'simple-fill'<\/span>, color: <span style=\"color: #d14;\">'#e6e600'<\/span>, outline: {color: <span style=\"color: #d14;\">'gray'<\/span>, width: <span style=\"color: #d14;\">'0.1px'<\/span>}}\r\n    }, {\r\n      value: <span style=\"color: #d14;\">'D'<\/span>,\r\n      symbol: {type: <span style=\"color: #d14;\">'simple-fill'<\/span>, color: <span style=\"color: #d14;\">'#ffaa00'<\/span>, outline: {color: <span style=\"color: #d14;\">'gray'<\/span>, width: <span style=\"color: #d14;\">'0.1px'<\/span>}}\r\n    }, {\r\n      value: <span style=\"color: #d14;\">'F'<\/span>,\r\n      symbol: {type: <span style=\"color: #d14;\">'simple-fill'<\/span>, color: <span style=\"color: #d14;\">'#e60000'<\/span>, outline: {color: <span style=\"color: #d14;\">'gray'<\/span>, width: <span style=\"color: #d14;\">'0.1px'<\/span>}}\r\n    }],\r\n  },\r\n  popupTemplate: {\r\n    title: <span style=\"color: #d14;\">\"{county_name}\"<\/span>,\r\n    content: <span style=\"color: #d14;\">\"Unacast's social distancing grade is {grade_distance}\"<\/span>\r\n  }\r\n});\r\n\r\n<span style=\"color: #333; font-weight: bold;\">var<\/span> map = <span style=\"color: #333; font-weight: bold;\">new<\/span> <span style=\"color: #0086b3;\">Map<\/span>({\r\n  basemap,\r\n  layers: [layer]\r\n});\r\n<\/code><\/pre>\n<p><span data-contrast=\"none\">Here&#8217;s the<\/span> <a href=\"https:\/\/github.com\/Esri\/arcgis-covid-samples\/blob\/master\/getting-started-blog-snippets\/add-data.html\">output<\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\"><strong>Note<\/strong>, instead of individually adding and styling layers, you can also use the Map Viewer in ArcGIS Online to author <\/span><span data-contrast=\"auto\">webmaps<\/span><span data-contrast=\"auto\">. The output\u00a0<\/span><span data-contrast=\"auto\">webmap<\/span><span data-contrast=\"auto\">\u00a0can then be added with one line of code. Here\u2019s the\u00a0<\/span><span data-contrast=\"auto\">webmap<\/span><span data-contrast=\"auto\">\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/arcgisonline\/create-a-web-map\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"auto\">, style layers\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/arcgisonline\/style-with-smart-mapping\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"auto\">, and add a\u00a0<\/span><span data-contrast=\"auto\">webmap<\/span><span data-contrast=\"auto\">\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/display-a-web-map\/\"><span data-contrast=\"none\">tutorial<\/span><\/a><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h3><strong>Add authoritative data<\/strong><\/h3>\n<blockquote><p><strong>TL;DR<\/strong> <a href=\"https:\/\/coronavirus-resources.esri.com\/#get-data\">data sources<\/a> and the same tutorials from above<\/p><\/blockquote>\n<p><span data-contrast=\"auto\">There\u00a0<\/span><span data-contrast=\"auto\">are dozens of authoritative geospatial datasets sourced from the global GIS community and trusted partners<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-contrast=\"auto\">made available as part of response efforts. These include<\/span><span data-contrast=\"auto\">\u00a0the\u00a0<\/span><span data-contrast=\"auto\">Unacast<\/span><span data-contrast=\"auto\">\u00a0data from above,<\/span><span data-contrast=\"auto\"> current COVID-19 cases from Johns Hopkins\u00a0<\/span><span data-contrast=\"auto\">University<\/span><span data-contrast=\"auto\">, hospital beds from Definitive Healthcare, and more.<\/span><span data-contrast=\"auto\">\u00a0You can\u00a0<\/span><a href=\"https:\/\/coronavirus-resources.esri.com\/#get-data\"><span data-contrast=\"none\">explore the datasets here<\/span><\/a><span data-contrast=\"auto\">\u00a0and follow the same tutorials from above to add it to your map.<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\"><strong>Note<\/strong>, these datasets can add value in many workflows and don\u2019t need to be called directly from a client app. You can also access the REST API directly (<\/span><a href=\"https:\/\/coronavirus-resources.esri.com\/datasets\/bbb2e4f589ba40d692fab712ae37b9ac\"><span data-contrast=\"none\">COVID-19 cases API<\/span><\/a><span data-contrast=\"auto\">) or use Python and Pandas to build out a data pipeline (<\/span><a href=\"https:\/\/developers.arcgis.com\/python\/guide\/introduction-to-the-spatially-enabled-dataframe\/\"><span data-contrast=\"none\">guide<\/span><\/a><span data-contrast=\"auto\">).<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h3><strong>Build the experience<br \/>\n<\/strong><\/h3>\n<blockquote><p><strong>TL;DR<\/strong> <a href=\"https:\/\/developers.arcgis.com\/labs\/search-and-directions\/\">search and directions<\/a> tutorials, <a href=\"https:\/\/developers.arcgis.com\/features\/\">additional features<\/a><\/p><\/blockquote>\n<p><span data-contrast=\"auto\">The data and layers can be combined with other location services and analytical operations in your app to build an informative, compelling solution. Here are a\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/search-and-directions\/\"><span data-contrast=\"none\">variety of tutorials<\/span><\/a><span data-contrast=\"auto\"> to add search and routing capabilities and insights into creating <a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/guide\/visualization-overview\/\">powerful visualizations<\/a>.<\/span><\/p>\n<p><span data-contrast=\"auto\">For now, let\u2019s just add a search widget for users<\/span><span data-contrast=\"auto\"> to find locations (<a href=\"https:\/\/developers.arcgis.com\/labs\/javascript\/search-for-an-address\/\">tutorial<\/a>) and legend<\/span><span data-contrast=\"auto\">, but check out below for additional ideas.<\/span><span data-contrast=\"auto\">\u00a0Here\u2019s the core snippet<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">:<\/span><\/p>\n<pre><code style=\"padding: 0.5em; color: #333; background: #f8f8f8;\">\r\n<span style=\"color: #333; font-weight: bold;\">var<\/span> searchWidget = <span style=\"color: #333; font-weight: bold;\">new<\/span> Search({\r\n  view\r\n});\r\nview.ui.add(searchWidget, <span style=\"color: #d14;\">'top-right'<\/span>);\r\n\r\n<span style=\"color: #333; font-weight: bold;\">var<\/span> legendWidget = <span style=\"color: #333; font-weight: bold;\">new<\/span> Legend({\r\n  view\r\n});\r\nview.ui.add(legendWidget, <span style=\"color: #d14;\">'bottom-right'<\/span>);\r\n<\/code><\/pre>\n<p><span class=\"TextRun SCXW251527434 BCX7\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251527434 BCX7\" data-wac-het=\"1\">Here\u2019s the full\u00a0<\/span><\/span><a href=\"https:\/\/github.com\/Esri\/arcgis-covid-samples\/blob\/master\/getting-started-blog-snippets\/final.html\"><span class=\"TextRun SCXW251527434 BCX7\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW251527434 BCX7\" data-wac-het=\"1\">output<\/span><\/span><\/a><span class=\"TextRun SCXW251527434 BCX7\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW251527434 BCX7\" data-wac-het=\"1\">.<\/span><\/span><span class=\"EOP SCXW251527434 BCX7\" data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"content","content":"<h3><strong>Additional resources<\/strong><\/h3>\n<p><span data-contrast=\"auto\">And,\u00a0<\/span><span data-contrast=\"auto\">there\u2019s the<\/span><span data-contrast=\"auto\">\u00a0final\u00a0<\/span><a href=\"https:\/\/github.com\/Esri\/arcgis-covid-samples\/blob\/master\/getting-started-blog-snippets\/final.html\">output<\/a><span data-contrast=\"auto\">!\u00a0<\/span><span data-contrast=\"auto\">If you\u2019re eager to dive in and learn more, here are a few\u00a0<\/span><span data-contrast=\"auto\">more destinations I\u2019d suggest checking out<\/span><span data-contrast=\"auto\">:<\/span><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Esri&#8217;s <a href=\"https:\/\/www.esri.com\/en-us\/covid-19\/overview\">COVID-19 resources<\/a> and <a href=\"https:\/\/developers.arcgis.com\/covid-19\/\">ArcGIS for Developers resources<\/a> pages<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/Esri\/arcgis-covid-samples\"><span data-contrast=\"auto\">Reference applications on\u00a0<\/span><span data-contrast=\"auto\">Github<\/span><\/a><span data-contrast=\"auto\">\u00a0\u2013\u00a0<\/span><span data-contrast=\"auto\">these highlight additional API capabilities and interactive experiences you could add to your apps (we love feedback or pull requests!)<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"https:\/\/doc.arcgis.com\/en\/arcgis-online\/create-maps\/choose-configurable-app.htm\"><span data-contrast=\"auto\">Configurable apps<\/span><\/a><span data-contrast=\"auto\">\u00a0\u2013 if you need to quickly create an app or just don\u2019t want to think about debugging,\u00a0<\/span><span data-contrast=\"auto\">Esri<\/span><span data-contrast=\"auto\">\u00a0also offers a variety of configurable app builders and templates<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\"><a href=\"https:\/\/www.esri.com\/en-us\/disaster-response\/request-assistance\">Disaster response program<\/a> &#8211;\u00a0<\/span><span data-contrast=\"auto\">i<\/span><span data-contrast=\"auto\">f you need additional resources or assistance, <\/span><span data-contrast=\"auto\">Esri<\/span><span data-contrast=\"auto\">\u00a0is supporting public health agencies and other organizations with emergency GIS help<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Development blogs and tutorials:\u00a0<\/span><a href=\"https:\/\/developers.arcgis.com\/labs\/\"><span data-contrast=\"none\">All Developer Tutorials<\/span><\/a><span data-contrast=\"auto\">\u00a0|\u00a0<\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/announcements\/migrating-from-google-maps-javascript-api-to-arcgis-api-for-javascript\/\"><span data-contrast=\"none\">Migrating from Google Maps<\/span><\/a><span data-contrast=\"auto\">\u00a0|\u00a0<\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/generating-arcade-expressions-what-smart-mapping-does-for-you\/\"><span data-contrast=\"none\">Smart mapping blog<\/span><\/a><span data-contrast=\"auto\">\u00a0|\u00a0<\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/turbo-charge-your-web-apps-with-client-side-queries\/\"><span data-contrast=\"none\">Client-side queries blog<\/span><\/a><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Cartography blogs:\u00a0<\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/product\/mapping\/mapping-coronavirus-responsibly\/\"><span data-contrast=\"none\">Mapping Coronavirus, responsibly<\/span><\/a><span data-contrast=\"auto\">\u00a0|<\/span><span data-contrast=\"none\">\u00a0<\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-living-atlas\/health\/improve-your-covid-19-cases-map\/\"><span data-contrast=\"none\">Improve Your COVID-19 Cases Map<\/span><\/a><span data-contrast=\"none\">\u00a0|\u00a0<\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/js-api-arcgis\/mapping\/better-colors-for-better-mapping\/\"><span data-contrast=\"none\">Better colors for better mapping<\/span><\/a><span data-ccp-props=\"{&quot;335559739&quot;:120}\" data-wac-het=\"1\">\u00a0<\/span><\/p>\n"}],"authors":[{"ID":9832,"user_firstname":"Max","user_lastname":"Payson","nickname":"Max Payson","user_nicename":"mpayson","display_name":"Max Payson","user_email":"MPayson@esri.com","user_url":"https:\/\/github.com\/mpayson\/","user_registered":"2019-08-02 18:26:50","user_description":"","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/Max-LinkedIn-e1586454321386.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":3801,"user_firstname":"Andy","user_lastname":"Gup","nickname":"andygup","user_nicename":"andygup","display_name":"Andy Gup","user_email":"agup@esri.com","user_url":"http:\/\/www.andygup.net","user_registered":"2018-03-02 00:15:25","user_description":"I spend a ton of time outdoors and when not on a mountain somewhere I'm a Sr. Product Engineer for the ArcGIS Maps SDK for JavaScript. I work on ES modules, 3rd party JavaScript frameworks, and other cool mapping-related goodies.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/andy_gup_thumb4-1.png' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":[{"ID":799961,"post_author":"5431","post_date":"2020-04-06 16:12:15","post_date_gmt":"2020-04-06 23:12:15","post_content":"","post_title":"Esri Partners Respond to COVID-19 with Mapping and Location Intelligence Offerings","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"esri-partners-respond-to-covid-19-with-mapping-and-location-intelligence-offerings","to_ping":"","pinged":"","post_modified":"2023-10-18 08:19:43","post_modified_gmt":"2023-10-18 15:19:43","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=799961","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":779721,"post_author":"4161","post_date":"2020-03-23 12:55:50","post_date_gmt":"2020-03-23 19:55:50","post_content":"","post_title":"Coronavirus COVID-19 Data Available by County from Johns Hopkins University","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"coronavirus-covid-19-data-available-by-county-from-johns-hopkins-university","to_ping":"","pinged":"","post_modified":"2020-06-16 16:53:02","post_modified_gmt":"2020-06-16 23:53:02","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=779721","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":767711,"post_author":"10012","post_date":"2020-03-12 14:53:40","post_date_gmt":"2020-03-12 21:53:40","post_content":"","post_title":"Create State-wide Coronavirus (COVID-19) Infographic","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"create-state-wide-coronavirus-covid-19-infographic","to_ping":"","pinged":"","post_modified":"2020-05-26 13:47:10","post_modified_gmt":"2020-05-26 20:47:10","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=767711","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":786101,"post_author":"4161","post_date":"2020-03-27 10:19:32","post_date_gmt":"2020-03-27 17:19:32","post_content":"","post_title":"Improve Your COVID-19 Cases Map","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"improve-your-covid-19-cases-thematic-map","to_ping":"","pinged":"","post_modified":"2022-02-03 17:10:15","post_modified_gmt":"2022-02-04 01:10:15","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=786101","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":778121,"post_author":"7601","post_date":"2020-03-20 11:15:48","post_date_gmt":"2020-03-20 18:15:48","post_content":"","post_title":"Use GIS to help your child understand COVID-19","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"use-gis-to-help-your-child-understand-covid-19","to_ping":"","pinged":"","post_modified":"2020-03-20 12:19:29","post_modified_gmt":"2020-03-20 19:19:29","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=778121","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":769791,"post_author":"4111","post_date":"2020-03-13 10:54:28","post_date_gmt":"2020-03-13 17:54:28","post_content":"","post_title":"Exploring COVID-19 Impact on Vulnerable Populations Using Infographics","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"exploring-vulnerable-pop","to_ping":"","pinged":"","post_modified":"2025-08-16 11:34:54","post_modified_gmt":"2025-08-16 18:34:54","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=769791","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"card_image":false,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/banner-1.png"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Developer Tools for COVID-19 Apps - ArcGIS Blog<\/title>\n<meta name=\"description\" content=\"Esri\u00a0offers software development tools and authoritative data you can use at no cost for building coronavirus disease 2019 (COVID-19) apps.\u00a0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Developer Tools for COVID-19 Apps\" \/>\n<meta property=\"og:description\" content=\"Esri\u00a0offers software development tools and authoritative data you can use at no cost for building coronavirus disease 2019 (COVID-19) apps.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-26T21:22:37+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps\"},\"author\":{\"name\":\"Woody Hynes\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/92df30e8a87bdc08360d58815d5920d4\"},\"headline\":\"Developer Tools for COVID-19 Apps\",\"datePublished\":\"2020-04-09T18:28:21+00:00\",\"dateModified\":\"2020-10-26T21:22:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps\"},\"wordCount\":5,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS Developer Community\",\"COVID-19\",\"Developers\"],\"articleSection\":[\"Mapping\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps\",\"name\":\"Developer Tools for COVID-19 Apps - ArcGIS Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2020-04-09T18:28:21+00:00\",\"dateModified\":\"2020-10-26T21:22:37+00:00\",\"description\":\"Esri\u00a0offers software development tools and authoritative data you can use at no cost for building coronavirus disease 2019 (COVID-19) apps.\u00a0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developer Tools for COVID-19 Apps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/92df30e8a87bdc08360d58815d5920d4\",\"name\":\"Woody Hynes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/10\/Siggraph-2015-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/10\/Siggraph-2015-213x200.jpg\",\"caption\":\"Woody Hynes\"},\"description\":\"Born in the desert, raised in the mountains, and became a Golden Shellback while serving at sea. I lead a team of highly skilled and extremely productive marketing professionals. Our mission is to help you reach your success.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/woody-hynes\/\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/woodyhynes\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Developer Tools for COVID-19 Apps - ArcGIS Blog","description":"Esri\u00a0offers software development tools and authoritative data you can use at no cost for building coronavirus disease 2019 (COVID-19) apps.\u00a0","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:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps","og_locale":"en_US","og_type":"article","og_title":"Developer Tools for COVID-19 Apps","og_description":"Esri\u00a0offers software development tools and authoritative data you can use at no cost for building coronavirus disease 2019 (COVID-19) apps.\u00a0","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2020-10-26T21:22:37+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps"},"author":{"name":"Woody Hynes","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/92df30e8a87bdc08360d58815d5920d4"},"headline":"Developer Tools for COVID-19 Apps","datePublished":"2020-04-09T18:28:21+00:00","dateModified":"2020-10-26T21:22:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps"},"wordCount":5,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS Developer Community","COVID-19","Developers"],"articleSection":["Mapping"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps","name":"Developer Tools for COVID-19 Apps - ArcGIS Blog","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2020-04-09T18:28:21+00:00","dateModified":"2020-10-26T21:22:37+00:00","description":"Esri\u00a0offers software development tools and authoritative data you can use at no cost for building coronavirus disease 2019 (COVID-19) apps.\u00a0","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Developer Tools for COVID-19 Apps"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/92df30e8a87bdc08360d58815d5920d4","name":"Woody Hynes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/10\/Siggraph-2015-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/10\/Siggraph-2015-213x200.jpg","caption":"Woody Hynes"},"description":"Born in the desert, raised in the mountains, and became a Golden Shellback while serving at sea. I lead a team of highly skilled and extremely productive marketing professionals. Our mission is to help you reach your success.","sameAs":["https:\/\/www.linkedin.com\/in\/woody-hynes\/"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/woodyhynes"}]}},"text_date":"April 9, 2020","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/developers\/mapping\/developer-tools-for-covid-19-apps","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/04\/banner-1.png","primary_product":"Developers","tag_data":[{"term_id":39801,"name":"ArcGIS Developer Community","slug":"arcgis-developer-community","term_group":0,"term_taxonomy_id":39801,"taxonomy":"post_tag","description":"","parent":0,"count":21,"filter":"raw"},{"term_id":585551,"name":"COVID-19","slug":"covid-19","term_group":0,"term_taxonomy_id":585551,"taxonomy":"post_tag","description":"","parent":0,"count":72,"filter":"raw"},{"term_id":38851,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":38851,"taxonomy":"post_tag","description":"","parent":0,"count":78,"filter":"raw"}],"category_data":[{"term_id":22941,"name":"Mapping","slug":"mapping","term_group":0,"term_taxonomy_id":22941,"taxonomy":"category","description":"","parent":0,"count":2686,"filter":"raw"}],"product_data":[{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":762,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=developers","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/804931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/6161"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=804931"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/804931\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=804931"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=804931"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=804931"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=804931"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=804931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}