Issue
- We have a web content structure with a "geolocation" type field (we use the Open Street Map option).
- We display it using a template for said structure.
- The map appears correctly the first time it is loaded, but if we reload the page it appears completely blank map area.
- We note that the Leaflet JavaScript object "L" is undefined.
Environment
- DXP 7.0 or higher
Resolution
- If you want to create a structure with a template where you want to display a geolocation field, you need to uncheck the
cacheable
option; otherwise it will not work, showing a white box. - You can do this from: Content & Data > Web content > Templates > Open the template you use to display the geolocation field > uncheck
Cacheable
option from the properties panel: - This field would not work if
cacheable
is enabled, as it needs its resources to be updated with every page load. - This has always been the way geolocation fields have worked.
Additional Information
- The ticket LPS-130033 is fixing structures that do not have a template so as not be cached by default.