HERE Maps and Map Rendering
Rendering is where mapping platforms feel most interchangeable and are most legally distinct. Two things routinely surprise teams. First, web tile access and mobile SDK access are separate entitlements — discovering this during app store submission is expensive. Second, tiles bill differently depending on how you render them, so two implementations that produce the same map produce different invoices.What problem this guide solves
You need a map on a screen. You may need a route drawn on it, traffic overlaid, or truck restrictions visible. You need to know what it costs and whether you are licensed to ship it.What HERE offers
HERE Map Rendering spans several products, and the naming does not make the distinction obvious:- Vector tiles — geometry rendered client-side. Styleable. Sharper at any zoom. Larger client-side cost.
- Raster tiles — pre-rendered images. Simple. Fixed styling. Trivial to cache.
- HERE Maps API for JavaScript — HERE’s own web SDK.
- HERE SDK (iOS/Android) — native rendering, offline maps, turn-by-turn.
- HERE Style Editor — for customizing vector tile styling.
Placematic tiles work with Leaflet, OpenLayers, and MapLibre GL. If you already use one of these, integration is largely a tile URL swap — not a rewrite. If you are on the Google Maps JS SDK, the rendering layer is a rewrite. Budget for it.
When to use HERE map rendering
- Fleet dispatcher and driver-facing maps where truck restrictions must be visible
- Logistics and transport UIs needing weight, height, and hazmat layers
- Store locators and network maps — see Pos-Eye
- Any product where tile spend at production volume is material
- Products already on Leaflet, OpenLayers, or MapLibre GL
When NOT to use it
- Street View or equivalent. HERE has no comparable product.
- Consumer place-rich maps. Google’s POI density, business labels, and hours are better. If your map’s value is the businesses on it, that is a Google map.
- Low-volume rendering. Under modest tile volumes both platforms are effectively free. Migration cost dominates.
- Deep coupling to
google.maps.*. Migrate because routing correctness or cost demands it. Not because a slide deck did.
Key concepts
Web tiles and mobile SDK are separate entitlements. Both are available under a single Placematic contract. Both must be enabled explicitly. A key that serves tiles to your web app may return403 from the mobile SDK. See Authentication.
Billing varies with implementation. Tiles may be metered per request or per session depending on whether you use the web SDK, a mobile SDK, or static maps. Two implementations rendering the same view can bill differently. Know which one you shipped before you forecast.
Traffic overlays are independent layers. They bill separately from base tiles and can be composited onto any base style. Turning traffic on is a cost decision, not a styling one.
Vector styling is client-side work. Vector tiles cost less bandwidth and render sharper, at the price of client CPU. On low-end Android devices in a driver’s cab, that trade-off is not academic.
Map data ships on a release cadence. Base map freshness is a data-release property, not a live feed. Traffic flow and incidents are near-real-time. These are different systems with different latencies.
Attribution is contractual. HERE requires attribution. It is not optional and it is not a design suggestion.
Code examples
Tile URL formats, style parameters, and SDK initialization differ across HERE’s rendering products and across your entitlement — web tiles, HERE Maps API for JavaScript, and the native SDKs each have distinct request patterns.Rather than publish a URL template that may be stale for your contract, we recommend starting from HERE’s maintained reference:Placematic provides working tile URLs and an OpenAPI spec scoped to your account during a pilot.
Production architecture
Cache tiles at the edge. Tiles are static per zoom, x, y, and style. A CDN in front of your tile requests is the single highest-leverage cost reduction in rendering, and it is available to you regardless of vendor. Restrict browser-exposed keys by domain. Any key in frontend JavaScript is public. If it has no domain restriction, it is now someone else’s key and someone else’s invoice. Consider proxying tile requests. A thin server-side proxy keeps the key private and gives you a cache layer and per-tenant metering. It costs latency. Decide deliberately. Do not render what nobody sees. Pre-fetching tiles for map areas users never pan to is pure spend. Separate the base map from overlays. Traffic and restriction layers should be toggleable, and their cost should be attributable. Handle low-end devices. Vector rendering on an old Android tablet mounted in a truck cab is a different performance problem than vector rendering on a dispatcher’s desktop.Cost and usage considerations
Rendering is metered independently of routing and geocoding. There is no bundle. Where teams overspend:- No edge caching. Fix this first, on any platform.
- Traffic overlay always on. It is a separate meter. Most users do not need it always.
- Pre-fetching aggressively. Tiles fetched and never viewed.
- Rendering a full interactive map where a static image would serve. A thumbnail on a job card does not need a pannable map.
- One key across web and mobile. Not a cost problem — an entitlement problem that becomes an outage.
Common mistakes
Assuming web tile access covers the mobile SDK. Separate entitlements. Discovered at submission. Shipping an unrestricted key in frontend JavaScript. Public key, your bill. Forecasting tile cost without knowing your billing model. Session versus request is not a detail. Leaving traffic overlays permanently enabled. Separate meter. No CDN in front of tiles. Static assets, refetched. Treating tile styling as cosmetic. It is, until the product review. Ignoring attribution requirements. Contractual. Rendering an interactive map where a static image suffices.Best practices
- Put a CDN in front of tile requests
- Restrict browser keys by domain; consider a server-side proxy
- Confirm web and mobile SDK entitlements before you plan the mobile release
- Make traffic and restriction overlays toggleable and attributable
- Test vector rendering on the worst device your users actually have
- Show the maps to design before you commit to the migration
- Comply with attribution
API reference
Related guides
Routing
Returning a polyline to draw on the map you just rendered.
Migrating from Google Maps
Rendering is the most user-visible surface. Migrate it last.
HERE Pricing Explained
Session versus request billing, and why it matters here.
Authentication
Domain restriction, key exposure, and the
403 that means “not entitled.”Need production HERE API keys or implementation support? Placematic is an official HERE Technologies reseller and implementation partner helping companies choose the right HERE APIs, estimate usage, migrate from Google Maps and build production-ready geospatial solutions. Talk to us.