Skip to main content
3D

Google Photorealistic 3D Tiles in Browser Apps

POSTED: | UPDATED: | by Stefan Schüttenkopf

Available since: M.App Enterprise 17.0.0
Applies to: Browser Apps, Dashboard Apps
Scenario: Display photorealistic 3D city and terrain visualization in browser-based maps


Overview

M.App Enterprise now supports Google Photorealistic 3D Tiles directly in browser applications. This allows you to display immersive, high-resolution 3D city models and terrain based on Google's global satellite and aerial imagery — directly within your M.App Enterprise maps.

Google 3D Tiles use the OGC 3D Tiles 1.0 standard, providing detailed photogrammetric imagery and 3D geometry worldwide.

Example: Google Photorealistic 3D Tiles rendered in an M.App Enterprise browser app.

Prerequisites

Before you can use Google 3D Tiles, make sure the following requirements are met:

1. Google Maps Platform API Key

You need a valid API key from the Google Cloud Console:

  1. Go to the Google Cloud Console
  2. Create a new project or select an existing one
  3. Navigate to APIs & ServicesLibrary
  4. Search for and enable Map Tiles API
  5. Navigate to APIs & ServicesCredentials
  6. Click + Create CredentialsAPI key
  7. (Recommended) Restrict the key to the Map Tiles API and your server's IP address or HTTP referrer
⚠️
Google Maps Platform usage may incur costs depending on your pricing plan. Review the [Google Maps Platform pricing](https://developers.google.com/maps/billing-and-pricing/pricing) before enabling the API.

2. Browser Requirements

Requirement Minimum
WebGL WebGL 2.0 support
Browser Chrome 90+, Firefox 90+, Safari 15+, Edge 90+
Internet Stable connection for streaming tile data

3. M.App Enterprise version

Google 3D Tiles in browser apps require M.App Enterprise 17.0.0 Professional or later.


Setup: Adding Google 3D Tiles to a Browser App

Step 1: Add a Google 3D Tiles data source

  1. In MAE Studio, navigate to Contenat3D data
  2. Click + New and choose Google 3D Tiles as the service type
  3. Select the API key you registered in Google Maps Platform API Key
  4. Configure the layer settings:
Setting Description Default
Quality Factor Controls rendering detail. Higher = more detail, more bandwidth. 1.0
Part of Terrain Treat this layer as terrain rather than overlay. false
  1. Save the 3D data

Step 2: Add the layer to your Legend

  1. Open your Legend and add your Google 3D Tiles layer
  2. Save
  3. Open your Browser App or Dashboard configuration in Studio
  4. Navigate to the MapView settings
  5. Select the legend with the Google 3D Tiles layer
  6. Save

Performance tuning

The Quality Factor setting directly impacts rendering performance and visual quality:

Quality Factor Visual Quality Performance Bandwidth
0.5 Lower detail Fast Low
1.0 Balanced (recommended) Normal Medium
1.5 High detail Slower High
2.0 Maximum detail Slowest Very high
💡
Start with the default value of `1.0`. Increase only if your users have fast internet connections and modern hardware. For dashboards with many widgets, consider using `0.5` to keep the overall page responsive.

Combining with other layers

Google 3D Tiles can be combined with other M.App Enterprise layers:

  • Vector layers Overlay your own point, line or polygon features on top of the 3D tiles
  • WMS/WMTS Additional raster layers can be added alongside the 3D view
  • Other OGC 3D Tiles B3DM meshes from LuciadFusion or other sources render together with Google tiles

When combining layers, the Offset Terrain setting ensures proper vertical positioning. If your 3D tiles are cutting through or floating above your vector data, try toggling this setting.


Differences: Google 3D Tiles vs. OGC 3D Tiles from LuciadFusion

Feature Google 3D Tiles OGC 3D Tiles (LuciadFusion)
Data source Google satellite/aerial imagery Your own 3D meshes
Coverage Worldwide Your uploaded data
API key Required (Google Cloud) Not required
Hosting Google Cloud Local / LuciadFusion server
Cost Google Maps Pricing License-based
Custom data No Yes

Troubleshooting

Problem Possible cause Solution
3D Tiles not rendering Invalid or missing API key Verify the API key in Studio → Security → API Keys
Blank map in 3D mode WebGL not supported Check browser compatibility or update GPU drivers
Tiles loading slowly High quality factor Reduce Quality Factor to 0.5 or 1.0
"API key not valid" error Map Tiles API not enabled Enable Map Tiles API in Google Cloud Console