Map does not load for authenticated users when L.Control.ResetView.js is in the head

Created on 17 June 2025, 7 days ago

Problem/Motivation

When the Reset Map View Control is enabled on a map, the map does not load for authenticated users, with downstream libraries reporting errors such as:

Uncaught TypeError: L.FeatureGroup is undefined
    <anonymous> MarkerClusterGroup.js:5
    <anonymous> leaflet.markercluster.js:1
    <anonymous> leaflet.markercluster.js:1
leaflet.markercluster.js:1:243
Uncaught TypeError: L.Polyline is undefined
    <anonymous> https://[removed].ddev.site/modules/contrib/leaflet/js/leaflet.drupal.js?sy0tj0:1087
    <anonymous> https://[removed].ddev.site/modules/contrib/leaflet/js/leaflet.drupal.js?sy0tj0:1119
leaflet.drupal.js:1087:3
Uncaught TypeError: L.TileLayer is undefined
    <anonymous> https://[removed].ddev.site/modules/contrib/leaflet_more_maps/leaflet_more_maps.js?sy0tj0:25
leaflet_more_maps.js:25:1
Uncaught TypeError: L.DomUtil is undefined
    loadMap https://[removed].ddev.site/modules/contrib/leaflet/js/leaflet.drupal.js?sy0tj0:24
    mapObserver https://[removed].ddev.site/modules/contrib/leaflet/js/leaflet.drupal.js?sy0tj0:184
    attach https://[removed].ddev.site/modules/contrib/leaflet/js/leaflet.drupal.js?sy0tj0:180
    jQuery 2
    attach https://[removed].ddev.site/modules/contrib/leaflet/js/leaflet.drupal.js?sy0tj0:16
    each jQuery
    attach https://[removed].ddev.site/modules/contrib/leaflet/js/leaflet.drupal.js?sy0tj0:10
    attachBehaviors https://[removed].ddev.site/core/misc/drupal.js?v=10.4.7:166
    attachBehaviors https://[removed].ddev.site/core/misc/drupal.js?v=10.4.7:162
    insert https://[removed].ddev.site/core/misc/ajax.js?v=10.4.7:1402
    jQuery 2
    insert https://[removed].ddev.site/core/misc/ajax.js?v=10.4.7:1394
    commandExecutionQueue https://[removed].ddev.site/core/misc/ajax.js?v=10.4.7:1046
    promise callback*Drupal.Ajax.prototype.commandExecutionQueue/< https://[removed].ddev.site/core/misc/ajax.js?v=10.4.7:1039
    commandExecutionQueue https://[removed].ddev.site/core/misc/ajax.js?v=10.4.7:1036
    success https://[removed].ddev.site/core/misc/ajax.js?v=10.4.7:1095
    success https://[removed].ddev.site/modules/contrib/blazy/js/base/io/bio.ajax.min.js?sy0tj0:1
    processReplacement https://[removed].ddev.site/core/modules/big_pipe/js/big_pipe.js?v=10.4.7:84
    checkMutationAndProcess https://[removed].ddev.site/core/modules/big_pipe/js/big_pipe.js?v=10.4.7:110
    processMutations https://[removed].ddev.site/core/modules/big_pipe/js/big_pipe.js?v=10.4.7:134
    processMutations https://[removed].ddev.site/core/modules/big_pipe/js/big_pipe.js?v=10.4.7:133
    MutationCallback* https://[removed].ddev.site/core/modules/big_pipe/js/big_pipe.js?v=10.4.7:150
    <anonymous> https://[removed].ddev.site/core/modules/big_pipe/js/big_pipe.js?v=10.4.7:184
leaflet.drupal.js:24:64

Steps to reproduce

Proposed resolution

Removing the library leaflet/leaflet.reset_map_view from rendering in the HEAD, and allowing to render when needed.

Remaining tasks

User interface changes

API changes

None.

Data model changes

None.

🐛 Bug report
Status

Active

Version

10.3

Component

Code

Created by

🇨🇦Canada jaypan Victoria, BC

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

Production build 0.71.5 2024