[{"data":1,"prerenderedAt":182},["ShallowReactive",2],{"blog-author-rob-yoegel":3},[4],{"id":5,"title":6,"abstract":7,"author":8,"body":15,"description":136,"excerpt":7,"extension":137,"head":138,"image":164,"imageAlt":165,"keywords":166,"meta":170,"modified":7,"navigation":171,"path":172,"proficiencyLevel":7,"published":173,"rawbody":174,"schemaOrg":7,"schemaType":7,"section":175,"seo":176,"stem":180,"__hash__":181},"blog\u002Fblog\u002Fgoogle-maps-heatmap-deprecated-maplibre-migration.md","When Google Maps Killed its Heatmap API, Here's What it Costs You",null,{"name":9,"slug":10,"jobTitle":11,"bio":12,"sameAs":13},"Rob Yoegel","rob-yoegel","Head of Growth","Rob Yoegel is Head of Growth at Stadia Maps. He was previously Senior Director of Marketing at Linode, and Director, Global Cloud and Product-Led Growth Marketing, at Akamai.",[14],"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Frobyoegel\u002F",{"type":16,"value":17,"toc":127},"minimark",[18,22,29,37,40,45,52,56,59,62,69,73,76,94,98,101,110,119],[19,20,6],"h1",{"id":21},"when-google-maps-killed-its-heatmap-api-heres-what-it-costs-you",[23,24,25],"blockquote",{},[26,27,28],"p",{},"Google deprecated its Maps JavaScript API HeatmapLayer with no migration path, a reminder of what it costs to build on a platform where features disappear at the vendor's discretion. MapLibre GL JS offers native, more capable heatmap rendering that isn't subject to anyone's product roadmap. With Stadia Maps tiles, the migration is often simpler than it looks.",[26,30,31,32,36],{},"In May 2025, Google deprecated the Heatmap Layer in the Maps JavaScript API. One year later, it was gone. If you built something on ",[33,34,35],"code",{},"google.maps.visualization.HeatmapLayer"," it broke without warning, without a migration path, and without much explanation beyond \"low customer usage.\"",[26,38,39],{},"That's the cost of building on someone else's infrastructure when that someone is Google. Features disappear when they stop serving ad revenue. Pricing changes when they decide it should. And when it breaks, you're filing a support ticket into a void.",[41,42,44],"h2",{"id":43},"what-actually-broke","What Actually Broke",[26,46,47,48,51],{},"The Heatmap Layer was part of the ",[33,49,50],{},"visualization"," library: an overlay that rendered geographic density from an array of data points. Devs widely used it for visualizing foot traffic, delivery density, sensor data, event activity, and dozens of other real-world use cases. Teams built on it in good faith, and now those same teams are scrambling to find a replacement before their users notice.",[41,53,55],{"id":54},"what-one-customer-did-about-it","What One Customer Did About It",[26,57,58],{},"We recently helped a former Google Maps customer through exactly this situation. They'd been using Google Maps, including the Heatmap Layer, as the foundation of a core product feature. When the deprecation hit, they didn't just need a heatmap replacement; they needed to decide whether to keep rebuilding on a platform that had just shown it was willing to pull the rug from underneath them.",[26,60,61],{},"They're now migrating to MapLibre GL JS with Stadia Maps tiles. The heatmap layer in MapLibre is built in, more capable than what Google offered, and not going away on a whim. The migration is going smoothly, and they'll end up with greater control over their visualizations and a bit of peace of mind.",[26,63,64],{},[65,66],"img",{"alt":67,"src":68},"Heatmap layer visualization built with MapLibre GL JS on Stadia Maps Stamen Toner basemap tiles","\u002Fimages\u002Fcontent\u002Fexample-heatmap-image.png",[41,70,72],{"id":71},"why-maplibre-gl-js","Why MapLibre GL JS?",[26,74,75],{},"MapLibre GL JS is open source, actively maintained, and used at scale by teams that can't afford to bet on a vendor's continued interest. It has native heatmap rendering: zoom-responsive, data-driven, and fully configurable. You're not working around a limited API; you're working with a proper layer type.",[26,77,78,79,87,88,93],{},"Equally important: It's not tied to any single tile provider. You control where your map data comes from. Stadia Maps is an active contributor to ",[80,81,86],"a",{"href":82,"rel":83,"target":85},"https:\u002F\u002Fmaplibre.org",[84],"external","_blank","MapLibre",", and we designed our ",[80,89,92],{"href":90,"rel":91,"target":85},"https:\u002F\u002Fstadiamaps.com\u002Fproducts\u002Fmaps\u002Finteractive-basemaps\u002F",[84],"interactive basemaps"," to work with it out of the box.",[41,95,97],{"id":96},"why-stadia-maps","Why Stadia Maps?",[26,99,100],{},"We provide the basemap tiles that render underneath your data. Fast, globally distributed, and built to work with MapLibre without configuration gymnastics.",[26,102,103,104,109],{},"We're also not Google. We don't track your users. Our ",[80,105,108],{"href":106,"rel":107,"target":85},"https:\u002F\u002Fstadiamaps.com\u002Fpricing\u002F",[84],"pricing"," is transparent and doesn't change because we decided to restructure a product line. When something breaks, you talk to a human, not a ticket bot.",[26,111,112,113,118],{},"If you're already planning a move away from Google Maps, we have a ",[80,114,117],{"href":115,"rel":116,"target":85},"https:\u002F\u002Fstadiamaps.com\u002Fswitch-to-stadia\u002Ffrom-google\u002F",[84],"dedicated migration guide"," that covers maps, routing, and geocoding. The heatmap is usually the least complicated part of the switch.",[26,120,121,122,126],{},"And if you have questions about your specific setup, ",[80,123,125],{"href":124},"mailto:support@stadiamaps.com","reach out",". Real human support is one of the things we actually mean when we say it.",{"title":128,"searchDepth":129,"depth":129,"links":130},"",4,[131,133,134,135],{"id":43,"depth":132,"text":44},2,{"id":54,"depth":132,"text":55},{"id":71,"depth":132,"text":72},{"id":96,"depth":132,"text":97},"Google's Maps JavaScript API HeatmapLayer was deprecated in May 2025 and removed in May 2026. Here's what broke, why it happened, and how to migrate to MapLibre GL JS with Stadia Maps tiles.","md",{"meta":139,"script":160},[140,143,146,149,152,154,156,158],{"property":141,"content":142},"og:image:width","1200",{"property":144,"content":145},"og:image:height","630",{"property":147,"content":148},"og:image:type","image\u002Fpng",{"property":150,"content":151},"article:tag","Google Maps",{"property":150,"content":153},"MapLibre GL JS",{"property":150,"content":155},"Heatmap",{"property":150,"content":157},"Migration",{"property":150,"content":159},"Mapping APIs",[161],{"type":162,"innerHTML":163},"application\u002Fld+json","{\"@context\":\"https:\u002F\u002Fschema.org\",\"@type\":\"BlogPosting\",\"headline\":\"When Google Maps Killed its Heatmap API, Here's What it Costs You\",\"description\":\"Google deprecated the HeatmapLayer in its Maps JavaScript API in May 2025 and removed it in May 2026. This post covers what broke, why it happened, and how to migrate to MapLibre GL JS with Stadia Maps tiles.\",\"image\":\"https:\u002F\u002Fstadiamaps.com\u002Fimages\u002Fog\u002Fgoogle-maps-killed-its-heatmap-api-cost.png\",\"datePublished\":\"2026-06-23\",\"dateModified\":\"2026-06-23\",\"author\":{\"@type\":\"Person\",\"name\":\"Rob Yoegel\",\"jobTitle\":\"Head of Growth\",\"sameAs\":[\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Frobyoegel\u002F\"],\"worksFor\":{\"@type\":\"Organization\",\"name\":\"Stadia Maps\",\"url\":\"https:\u002F\u002Fstadiamaps.com\"}},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Stadia Maps\",\"url\":\"https:\u002F\u002Fstadiamaps.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\u002F\u002Fstadiamaps.com\u002Ffavicon.ico\"}},\"url\":\"https:\u002F\u002Fstadiamaps.com\u002Fblog\u002Fgoogle-maps-heatmap-deprecated-maplibre-migration\u002F\",\"keywords\":[\"Google Maps\",\"MapLibre GL JS\",\"Heatmap\",\"HeatmapLayer\",\"Migration\",\"Visualization\",\"Mapping APIs\",\"Open Source Maps\"],\"articleSection\":\"Maps\",\"about\":[{\"@type\":\"SoftwareApplication\",\"name\":\"Google Maps JavaScript API\"},{\"@type\":\"SoftwareApplication\",\"name\":\"MapLibre GL JS\"}],\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\u002F\u002Fstadiamaps.com\u002Fblog\u002Fgoogle-maps-heatmap-deprecated-maplibre-migration\u002F\"}}","\u002Fimages\u002Fog\u002Fgoogle-maps-killed-its-heatmap-api-cost.png","When Google Maps Killed its Heatmap API, Here's What it Costs You — Stadia Maps",[151,153,155,167,157,168,159,169],"HeatmapLayer","Visualization","Open Source Maps",{},true,"\u002Fblog\u002Fgoogle-maps-heatmap-deprecated-maplibre-migration","2026-07-01","---\ntitle: When Google Maps Killed its Heatmap API, Here's What it Costs You\ndescription: Google's Maps JavaScript API HeatmapLayer was deprecated in May 2025 and removed in May 2026. Here's what broke, why it happened, and how to migrate to MapLibre GL JS with Stadia Maps tiles.\nauthor:\n  name: Rob Yoegel\n  slug: rob-yoegel\n  jobTitle: Head of Growth\n  bio: Rob Yoegel is Head of Growth at Stadia Maps. He was previously Senior Director of Marketing at Linode, and Director, Global Cloud and Product-Led Growth Marketing, at Akamai.\n  sameAs:\n    - https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Frobyoegel\u002F\nimage: \u002Fimages\u002Fog\u002Fgoogle-maps-killed-its-heatmap-api-cost.png\nimageAlt: When Google Maps Killed its Heatmap API, Here's What it Costs You — Stadia Maps\nkeywords:\n  - Google Maps\n  - MapLibre GL JS\n  - Heatmap\n  - HeatmapLayer\n  - Migration\n  - Visualization\n  - Mapping APIs\n  - Open Source Maps\npublished: 2026-07-01\nsection: Maps\nseo:\n  title: \"Google Maps Deprecated Its Heatmap API: What to Do\"\n  ogTitle: \"Google Deprecated Its Heatmap API: What to Do Next\"\n  description: Google removed the HeatmapLayer from its Maps JavaScript API in May 2026. If your heatmaps broke, here's the migration path using MapLibre GL JS and Stadia Maps.\nhead:\n  meta:\n    - property: og:image:width\n      content: \"1200\"\n    - property: og:image:height\n      content: \"630\"\n    - property: og:image:type\n      content: image\u002Fpng\n    - property: article:tag\n      content: Google Maps\n    - property: article:tag\n      content: MapLibre GL JS\n    - property: article:tag\n      content: Heatmap\n    - property: article:tag\n      content: Migration\n    - property: article:tag\n      content: Mapping APIs\n  script:\n    - type: application\u002Fld+json\n      innerHTML: \"{\\\"@context\\\":\\\"https:\u002F\u002Fschema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"headline\\\":\\\"When Google Maps Killed its Heatmap API, Here's What it Costs You\\\",\\\"description\\\":\\\"Google deprecated the HeatmapLayer in its Maps JavaScript API in May 2025 and removed it in May 2026. This post covers what broke, why it happened, and how to migrate to MapLibre GL JS with Stadia Maps tiles.\\\",\\\"image\\\":\\\"https:\u002F\u002Fstadiamaps.com\u002Fimages\u002Fog\u002Fgoogle-maps-killed-its-heatmap-api-cost.png\\\",\\\"datePublished\\\":\\\"2026-06-23\\\",\\\"dateModified\\\":\\\"2026-06-23\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Rob Yoegel\\\",\\\"jobTitle\\\":\\\"Head of Growth\\\",\\\"sameAs\\\":[\\\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Frobyoegel\u002F\\\"],\\\"worksFor\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Stadia Maps\\\",\\\"url\\\":\\\"https:\u002F\u002Fstadiamaps.com\\\"}},\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Stadia Maps\\\",\\\"url\\\":\\\"https:\u002F\u002Fstadiamaps.com\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https:\u002F\u002Fstadiamaps.com\u002Ffavicon.ico\\\"}},\\\"url\\\":\\\"https:\u002F\u002Fstadiamaps.com\u002Fblog\u002Fgoogle-maps-heatmap-deprecated-maplibre-migration\u002F\\\",\\\"keywords\\\":[\\\"Google Maps\\\",\\\"MapLibre GL JS\\\",\\\"Heatmap\\\",\\\"HeatmapLayer\\\",\\\"Migration\\\",\\\"Visualization\\\",\\\"Mapping APIs\\\",\\\"Open Source Maps\\\"],\\\"articleSection\\\":\\\"Maps\\\",\\\"about\\\":[{\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"Google Maps JavaScript API\\\"},{\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"MapLibre GL JS\\\"}],\\\"mainEntityOfPage\\\":{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https:\u002F\u002Fstadiamaps.com\u002Fblog\u002Fgoogle-maps-heatmap-deprecated-maplibre-migration\u002F\\\"}}\"\n---\n\n# When Google Maps Killed its Heatmap API, Here's What it Costs You\n\n> Google deprecated its Maps JavaScript API HeatmapLayer with no migration path, a reminder of what it costs to build on a platform where features disappear at the vendor's discretion. MapLibre GL JS offers native, more capable heatmap rendering that isn't subject to anyone's product roadmap. With Stadia Maps tiles, the migration is often simpler than it looks.\n\nIn May 2025, Google deprecated the Heatmap Layer in the Maps JavaScript API. One year later, it was gone. If you built something on `google.maps.visualization.HeatmapLayer` it broke without warning, without a migration path, and without much explanation beyond \"low customer usage.\"\n\nThat's the cost of building on someone else's infrastructure when that someone is Google. Features disappear when they stop serving ad revenue. Pricing changes when they decide it should. And when it breaks, you're filing a support ticket into a void.\n\n## What Actually Broke\n\nThe Heatmap Layer was part of the `visualization` library: an overlay that rendered geographic density from an array of data points. Devs widely used it for visualizing foot traffic, delivery density, sensor data, event activity, and dozens of other real-world use cases. Teams built on it in good faith, and now those same teams are scrambling to find a replacement before their users notice.\n\n## What One Customer Did About It\n\nWe recently helped a former Google Maps customer through exactly this situation. They'd been using Google Maps, including the Heatmap Layer, as the foundation of a core product feature. When the deprecation hit, they didn't just need a heatmap replacement; they needed to decide whether to keep rebuilding on a platform that had just shown it was willing to pull the rug from underneath them.\n\nThey're now migrating to MapLibre GL JS with Stadia Maps tiles. The heatmap layer in MapLibre is built in, more capable than what Google offered, and not going away on a whim. The migration is going smoothly, and they'll end up with greater control over their visualizations and a bit of peace of mind.\n\n![Heatmap layer visualization built with MapLibre GL JS on Stadia Maps Stamen Toner basemap tiles](\u002Fimages\u002Fcontent\u002Fexample-heatmap-image.png)\n\n## Why MapLibre GL JS?\n\nMapLibre GL JS is open source, actively maintained, and used at scale by teams that can't afford to bet on a vendor's continued interest. It has native heatmap rendering: zoom-responsive, data-driven, and fully configurable. You're not working around a limited API; you're working with a proper layer type.\n\nEqually important: It's not tied to any single tile provider. You control where your map data comes from. Stadia Maps is an active contributor to [MapLibre](https:\u002F\u002Fmaplibre.org), and we designed our [interactive basemaps](https:\u002F\u002Fstadiamaps.com\u002Fproducts\u002Fmaps\u002Finteractive-basemaps\u002F) to work with it out of the box.\n\n## Why Stadia Maps?\n\nWe provide the basemap tiles that render underneath your data. Fast, globally distributed, and built to work with MapLibre without configuration gymnastics.\n\nWe're also not Google. We don't track your users. Our [pricing](https:\u002F\u002Fstadiamaps.com\u002Fpricing\u002F) is transparent and doesn't change because we decided to restructure a product line. When something breaks, you talk to a human, not a ticket bot.\n\nIf you're already planning a move away from Google Maps, we have a [dedicated migration guide](https:\u002F\u002Fstadiamaps.com\u002Fswitch-to-stadia\u002Ffrom-google\u002F) that covers maps, routing, and geocoding. The heatmap is usually the least complicated part of the switch.\n\nAnd if you have questions about your specific setup, [reach out](mailto\\:support@stadiamaps.com). Real human support is one of the things we actually mean when we say it.\n","Maps",{"title":177,"ogTitle":178,"description":179},"Google Maps Deprecated Its Heatmap API: What to Do","Google Deprecated Its Heatmap API: What to Do Next","Google removed the HeatmapLayer from its Maps JavaScript API in May 2026. If your heatmaps broke, here's the migration path using MapLibre GL JS and Stadia Maps.","blog\u002Fgoogle-maps-heatmap-deprecated-maplibre-migration","-8G2iLvpTvwIG32QERnDzgZR6iRfyUAeE1oweaSx9FI",1782822629529]