---
title: "Launch Log: 3D map enhancements, smarter filtering, and improved performance on large data sets"
date: 2026-07-10
author: "Casey Burridge"
link: "https://www.gravitykit.com/launch-log-3d-map-enhancements-smarter-filtering-and-improved-performance-on-large-data-sets/"
---

This week's releases: The Maps Layout gains 3D starting views plus a viewport loading mode built for very large maps, the Advanced Filter Extension and Gravity Forms Dynamic Lookup both see searchable, field-to-field filtering for large data sets, and DataTables, Dashboard Views, and Ratings & Reviews get a round of fixes.

## Gravity Forms Dynamic Lookup v1.7.0

This update to [Gravity Forms Dynamic Lookup](https://www.gravitykit.com/products/gravity-forms-dynamic-lookup/) lets you build dependent, searchable dropdowns, and fixes several cases where lookup choices showed stale data.

A Lookup field fills its own choices from the entries of another Gravity Forms form. The new **Filter by Field** setting makes those choices respond to an earlier answer on the same form, so you can create cascading dropdowns. Say a visitor picks a category near the top of the form. The Product dropdown below can then show only the products in that category, instead of the full list. You choose which value links the two (a category, an email address, a customer ID), and only the matching entries appear.

Dropdown Lookup fields also now support Gravity Forms' **Enable enhanced user interface** setting, which turns the choice list into a searchable dropdown, so long lists stay easy to use even while they are being filtered.

![Gravity Forms Dynamic Lookup field with the Power Tools category selected, filtering the Product dropdown to only matching products shown as a searchable list](https://www.gravitykit.com/wp-content/uploads/2026/07/dynamic-lookup-filtered-dropdown-1024x470.png)
*On the fixes side, lookup choice lists no longer serve stale results:*
- Entries created or updated through the Gravity Forms API (REST API, imports, automations) now appear without waiting for the cache to expire, which could previously take up to 24 hours.
- Empty choice lists are now cached for 5 minutes instead of 24 hours, and the form editor always shows current data.
- Clearing the cache now works correctly on multisite and on sites using a persistent object cache.

Lookup fields set to **Show only entries created by current user** now reflect the viewing user, so the available choices are accurate.

### Developer updates

- Added `gk/lookup/filter/value` to modify the value used to filter lookup choices.
- Added `gk/lookup/filter/max-results` to change the maximum number of filtered choices (default: 100).
- Added `gk/lookup/filter/allow-public` to disable filtered choice lookups for logged-out visitors.

## GravityView - Advanced Filter Extension v4.7.0

This update to the [Advanced Filter Extension](https://www.gravitykit.com/products/advanced-filter/) makes conditional logic faster on large option lists, lets a filter compare one field against another, and fixes the "has ALL of" operator on multi-value fields.

Advanced filters can now be configured directly on the new View screen, before the View is saved. Conditional logic also gets several upgrades:

- Choice-based filters now use a searchable dropdown whose results page in as you scroll, so fields with large option lists stay fast and usable. This covers the standard choice fields (Drop Down, Checkbox, Radio, and Multi Select) along with Dynamic Lookup and Populate Anything fields that draw their options from large external data sets.
- The value picker and a new Date Picker are now fully keyboard accessible.
- A new "has NONE of" operator is available for multi-value filters.
- You can use a field merge tag (for example, `{Threshold:2}`) as a filter value to compare two fields on the same entry instead of comparing against a static value.
- With the Multiple Forms extension, a `form:` modifier lets you compare against a field on a joined form, for example `{Reorder threshold:1:form:123}`.

![GravityView Advanced Filter condition builder showing a Tags field with the has NONE of operator and the field-comparison merge tag button](https://www.gravitykit.com/wp-content/uploads/2026/07/advanced-filter-conditions-1024x593.png)
*We also fixed the "has ALL of" operator on Checkbox and other multi-value fields, which matched every entry instead of only those containing all of the selected values*

## GravityView - Dashboard Views v2.0.4

This update to [Dashboard Views](https://www.gravitykit.com/products/dashboard-views/) fixes a blank Single Entry screen and clears a PHP warning on admin pages. The Single Entry screen was showing blank for Views that join multiple forms using the Multiple Forms extension, and it now renders correctly. We also resolved a PHP warning that appeared on admin pages when a Dashboard-enabled View had last been saved before the Custom Name setting was introduced.

## GravityView - DataTables Layout v3.9.1

This update to the [DataTables Layout](https://www.gravitykit.com/products/datatables/) fixes single-entry links failing on wide Views and clears up several Search Bar Clear button issues.

On Views with a large number of columns, single-entry links (View, Edit, and Delete) could fail with an "HTTP 414 Request-URI Too Long" error, because DataTables request parameters were being appended to each link's URL. We also fixed two Search Bar Clear button problems: clearing a search reset the results but left date picker fields populated, making the search look like it was still active, and after clearing a search the Clear button could not reappear when changing inputs or searching again until the page was reloaded. Finally, we resolved a "translation loading was triggered too early" PHP notice on WordPress 6.7 and newer.

## GravityView - Maps Layout v3.10.0

This update to the [Maps Layout](https://www.gravitykit.com/products/maps/) expands the new 3D map types with display controls and adds a loading mode built for maps with thousands of locations, alongside several display and interaction fixes.

You now have more control over how 3D maps open and behave:

- A new **Starting View** setting lets a 3D map open in 3D, in the 2D satellite view, or in the 2D map view, with marker clustering available in both 2D views.
- A new **Minimum Zoom for 3D** setting only offers the on-map 3D button once the map is zoomed in past a level you choose.
- 3D marker popups now include a close button, and the map shows a loading indicator while the 3D view initializes.

![Aerial 3D Hybrid map view of downtown St. Louis rendered in a GravityView Map Layout, with photorealistic skyscrapers, streets, and a green park area visible. The View header includes Search Entries, City, and State filters, and the entries table below the map lists Apple Park and Googleplex with their addresses and contact details.](https://www.gravitykit.com/wp-content/uploads/2026/06/CleanShot-2026-06-05-at-12.45.23@2x-1024x645.png)Performance and 2D/3D consistency also improve. Marker info windows now load on demand when a marker is clicked, instead of being built into the page for every entry up front. A new optional viewport loading mode loads only the markers in the visible area and fetches more as you pan or zoom, which greatly reduces the initial page load on very large maps. Switching between 2D and 3D now keeps the imagery and label state consistent, and zooming out past the Minimum Zoom for 3D level returns the map to 2D.

This release also resolves several display and interaction issues:

- Maps with a large number of locations could exhaust available memory and fail with a fatal error, or load slowly, because per-entry data was accumulated incorrectly while preparing markers.
- On GravityView 3.x, a single entry's Ratings & Reviews section and "Review this entry" form could appear below a Map View.
- On maps with clustering, the first click on a stack of overlapping pins opened an info window or jumped to a linked entry instead of fanning the pins out (spiderfying) for selection.
- Bundled marker icons saved under a site's previous domain or protocol made pins invisible after the site moved.
- Switching to 3D while the map was in fullscreen left the 3D view hidden until fullscreen was exited.
- Entering 3D over higher-elevation cities could place the camera at ground level or underground.
- On maps with more locations than the 3D view can display at once, pins visible in 2D could be missing after switching to 3D.

### Developer updates

- Added a REST endpoint, `gravityview-maps/v1/views//entries//infowindow`, that renders a single entry's info window on demand for lazy-loaded marker popups. It honors custom info window templates and the existing `gravityview/maps/infowindow/*` filters.
- Added `gravityview/maps/infowindow/lazy-load` and `gravityview/maps/infowindow/lazy-load/threshold` to control when info window content loads on demand (default: on for maps with more than 100 markers).
- Added `gravityview/maps/render-entries-list` to skip rendering the directory entry list on a Map View while still placing every marker, for map-only layouts.
- Added `gravityview/maps/viewport-loading` and `gravityview/maps/viewport-loading/initial-limit`, plus a REST endpoint `gravityview-maps/v1/views//markers` that returns the markers within a latitude/longitude bounding box, to power viewport loading.
- Added `gravityview/maps/viewport-loading/dataset-bounds`, `gravityview/maps/viewport-loading/dataset-bounds-scan-limit`, and `gravityview/maps/viewport-loading/dataset-bounds-cache-context` to control how a bare-URL viewport map is framed.

## GravityView - Ratings & Reviews v2.5.4

This update to [Ratings & Reviews](https://www.gravitykit.com/products/ratings-reviews/) fixes star ratings that did not display correctly in block-embedded Views and resolves PHP notices on newer WordPress versions. Star ratings displayed as unstyled placeholder glyphs when the View was embedded using the GravityView block instead of the shortcode. A PHP notice could also appear on WordPress 6.7 and newer because the extension loaded its field translations too early during startup, and the extension's stylesheets and scripts were served with a stale cache-busting version, which could cause outdated assets to load after an update.

### Developer updates

- Migrated View settings from the deprecated `gravityview_default_args` hook to the `gravityview/view/settings/defaults` filter.

## In summary

The Maps Layout added 3D starting views, on-demand info windows, and a viewport loading mode for very large maps; the Advanced Filter Extension and Gravity Forms Dynamic Lookup gained searchable, field-to-field filtering for long option lists; and DataTables fixed single-entry links on wide Views along with Search Bar Clear behavior. Dashboard Views and Ratings & Reviews rounded things out with fixes for Single Entry rendering, block-embedded star ratings, and a handful of PHP notices.

As always, we recommend updating to the latest versions to benefit from these improvements and to keep compatibility across the GravityKit suite.