I installed the sub module "Geolocation - Leaflet - Demo". On page /admin/structure/types/manage/geolocation_default_article/form-display, I set the "Geolocation Demo Multiple" widget as "Geolocation Leaflet - Geocoding and Map", and in the LEAFLET SETTINGS section of the widget settings, I ticked the "Draw shapes" as below:
field widget settings screenshot
Then when I access /node/add/geolocation_default_article, it shows error "The website encountered an unexpected error. Please try again later.", and in the error log, it shows as below:

TypeError: Argument 1 passed to Drupal\\geolocation_leaflet\\Plugin\\geolocation\\MapFeature\\LeafletControlAttribution::alterMap() must be of the type array, bool given, called in /var/www/drupal9/web/modules/contrib/geolocation/src/MapProviderBase.php on line 270 in /var/www/drupal9/web/modules/contrib/geolocation/modules/geolocation_leaflet/src/Plugin/geolocation/MapFeature/LeafletControlAttribution.php on line 50 #0 /var/www/drupal9/web/modules/contrib/geolocation/src/MapProviderBase.php(270): Drupal\\geolocation_leaflet\\Plugin\\geolocation\\MapFeature\\LeafletControlAttribution->alterMap(true, Array, Array)\n#1 /var/www/drupal9/web/modules/contrib/geolocation/modules/geolocation_leaflet/src/Plugin/geolocation/MapProvider/Leaflet.php(528): Drupal\\geolocation\\MapProviderBase->alterRenderArray(true, Array, Array)\n#2 /var/www/drupal9/web/modules/contrib/geolocation/src/Element/GeolocationMap.php(198): Drupal\\geolocation_leaflet\\Plugin\\geolocation\\MapProvider\\Leaflet->alterRenderArray(Array, Array, Array)\n#3 [internal function]: Drupal\\geolocation\\Element\\GeolocationMap->preRenderMap(Array)\n#4 /var/www/drupal9/web/core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php(101): call_user_func_array(Array, Array)\n#5 /var/www/drupal9/web/core/lib/Drupal/Core/Render/Renderer.php(781): Drupal\\Core\\Render\\Renderer->doTrustedCallback(Array, Array, 'Render #pre_ren...', 'exception', 'Drupal\\\\Core\\\\Ren...')\n#6 /var/www/drupal9/web/core/lib/Drupal/Core/Render/Renderer.php(372): Drupal\\Core\\Render\\Renderer->doCallback('#pre_render', Array, Array)\n#7 /var/www/drupal9/web/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\\Core\\Render\\Renderer->doRender(Array)\n#8 /var/www/drupal9/web/core/lib/Drupal/Core/Render/Renderer.php(444): Drupal\\Core\\Render\\Renderer->doRender(Array)\n#9 /var/www/drupal9/web/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\\Core\\Render\\Renderer->doRender(Array, false)\n#10 /var/www/drupal9/web/core/lib/Drupal/Core/Template/TwigExtension.php(450): Drupal\\Core\\Render\\Renderer->render(Array)\n#11 /var/www/drupal9/web/sites/default/files/php/twig/60c05f7564998_node-edit-form.html.twig_9WZgKRIdx1NPIjdv8tzIJU9uT/9WmemYz4dLg1rcxwGzRR0a8wKYsktzedPT1g51ZYiGo.php(43): Drupal\\Core\\Template\\TwigExtension->escapeFilter(Object(Drupal\\Core\\Template\\TwigEnvironment), Array, 'html', NULL, true)\n#12 /var/www/drupal9/vendor/twig/twig/src/Template.php(405): __TwigTemplate_d02ad2e84b4645c81c68cc963287d7c007b5ff7dd49b12902e27653403219a84->doDisplay(Array, Array)\n#13 /var/www/drupal9/vendor/twig/twig/src/Template.php(378): Twig\\Template->displayWithErrorHandling(Array, Array)\n#14 /var/www/drupal9/vendor/twig/twig/src/Template.php(390): Twig\\Template->display(Array)\n#15 /var/www/drupal9/web/core/themes/engines/twig/twig.engine(65): Twig\\Template->render(Array)\n#16 /var/www/drupal9/web/core/lib/Drupal/Core/Theme/ThemeManager.php(384): twig_render_template('core/themes/sev...', Array)\n#17 /var/www/drupal9/web/core/lib/Drupal/Core/Render/Renderer.php(431): Drupal\\Core\\Theme\\ThemeManager->render('node_edit_form', Array)\n#18 /var/www/drupal9/web/core/lib/Drupal/Core/Render/Renderer.php(200): Drupal\\Core\\Render\\Renderer->doRender(Array, false)\n#19 /var/www/drupal9/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(241): Drupal\\Core\\Render\\Renderer->render(Array, false)\n#20 /var/www/drupal9/web/core/lib/Drupal/Core/Render/Renderer.php(573): Drupal\\Core\\Render\\MainContent\\HtmlRenderer->Drupal\\Core\\Render\\MainContent\\{closure}()\n#21 /var/www/drupal9/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(242): Drupal\\Core\\Render\\Renderer->executeInRenderContext(Object(Drupal\\Core\\Render\\RenderContext), Object(Closure))\n#22 /var/www/drupal9/web/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(132): Drupal\\Core\\Render\\MainContent\\HtmlRenderer->prepare(Array, Object(Symfony\\Component\\HttpFoundation\\Request), Object(Drupal\\Core\\Routing\\CurrentRouteMatch))\n#23 /var/www/drupal9/web/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90): Drupal\\Core\\Render\\MainContent\\HtmlRenderer->renderResponse(Array, Object(Symfony\\Component\\HttpFoundation\\Request), Object(Drupal\\Core\\Routing\\CurrentRouteMatch))\n#24 [internal function]: Drupal\\Core\\EventSubscriber\\MainContentViewSubscriber->onViewRenderArray(Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent), 'kernel.view', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#25 /var/www/drupal9/web/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(142): call_user_func(Array, Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent), 'kernel.view', Object(Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher))\n#26 /var/www/drupal9/vendor/symfony/http-kernel/HttpKernel.php(163): Drupal\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->dispatch(Object(Symfony\\Component\\HttpKernel\\Event\\ViewEvent), 'kernel.view')\n#27 /var/www/drupal9/vendor/symfony/http-kernel/HttpKernel.php(80): Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw(Object(Symfony\\Component\\HttpFoundation\\Request), 1)\n#28 /var/www/drupal9/web/core/lib/Drupal/Core/StackMiddleware/Session.php(57): Symfony\\Component\\HttpKernel\\HttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#29 /var/www/drupal9/web/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47): Drupal\\Core\\StackMiddleware\\Session->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#30 /var/www/drupal9/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(106): Drupal\\Core\\StackMiddleware\\KernelPreHandle->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#31 /var/www/drupal9/web/core/modules/page_cache/src/StackMiddleware/PageCache.php(85): Drupal\\page_cache\\StackMiddleware\\PageCache->pass(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#32 /var/www/drupal9/web/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47): Drupal\\page_cache\\StackMiddleware\\PageCache->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#33 /var/www/drupal9/web/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(52): Drupal\\Core\\StackMiddleware\\ReverseProxyMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#34 /var/www/drupal9/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Drupal\\Core\\StackMiddleware\\NegotiationMiddleware->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#35 /var/www/drupal9/web/core/lib/Drupal/Core/DrupalKernel.php(706): Stack\\StackedHttpKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request), 1, true)\n#36 /var/www/drupal9/web/index.php(19): Drupal\\Core\\DrupalKernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#37 {main}, referer: http://drupal9.local/admin/structure/types/manage/geolocation_default_article/fields

Comments

fishfree created an issue. See original summary.

christianadamski’s picture

Status: Active » Needs work

Can confirm

christianadamski’s picture

Status: Needs work » Needs review
StatusFileSize
new576 bytes

Simply wrong code.

  • ChristianAdamski authored eac15da on 8.x-3.x
    Issue #3219263 by ChristianAdamski, fishfree: TypeError: Argument 1...
christianadamski’s picture

Status: Needs review » Fixed

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.