egeloen / IvoryGoogleMapBundle

Google Map API v3 integration for your Symfony2 project.
https://github.com/egeloen/ivory-google-map
MIT License
217 stars 152 forks source link

Stylesheet option "width" does not exist #54

Closed marcelkraus closed 11 years ago

marcelkraus commented 11 years ago

After composer update this morning I found out that the bundle throws a MapException: "The stylesheet option "width" does not exist."

I am just blind? I didn't change anything. On saturday, everything worked fine...

Thanks a lot!

egeloen commented 11 years ago

Can you provide a stack trace? That will help a lot! Thanks

marcelkraus commented 11 years ago

Here we go, hope this will help you out. Thanks a lot!

  1. in /users/mk/Sites/keepGreen2013/vendor/egeloen/google-map/src/Ivory/GoogleMap/Exception/MapException.php at line 228
  2. at MapException ::stylesheetOptionDoesNotExist ('width') in /users/mk/Sites/keepGreen2013/vendor/egeloen/google-map/src/Ivory/GoogleMap/Map.php at line 489
  3. at Map ->getStylesheetOption ('width') in /users/mk/Sites/keepGreen2013/vendor/egeloen/google-map/src/Ivory/GoogleMap/Templating/Helper/MapHelper.php at line 670
  4. at MapHelper ->renderContainer (object(Map)) in /users/mk/Sites/keepGreen2013/vendor/egeloen/google-map-bundle/Ivory/GoogleMapBundle/Twig/GoogleMapExtension.php at line 67
  5. at GoogleMapExtension ->renderContainer (object(Map)) in kernel.root_dir/cache/dev/twig/1f/89/2cd35a6b55e731794fef2d877e27.php at line 23
  6. at __TwigTemplate_1f892cd35a6b55e731794fef2d877e27 ->doDisplay (array('map' => object(Map), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array()) in kernel.root_dir/cache/dev/classes.php at line 9392
  7. at Twig_Template ->displayWithErrorHandling (array('map' => object(Map), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array()) in kernel.root_dir/cache/dev/classes.php at line 9370
  8. at Twig_Template ->display (array('map' => object(Map))) in kernel.root_dir/cache/dev/classes.php at line 9380
  9. at Twig_Template ->render (array('map' => object(Map))) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bridge/Twig/TwigEngine.php at line 53
  10. at TwigEngine ->render (object(TemplateReference), array('map' => object(Map))) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigEngine.php at line 78
  11. at TwigEngine ->render (object(TemplateReference), array('map' => object(Map))) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Debug/TimedTwigEngine.php at line 52
  12. at TimedTwigEngine ->render (object(TemplateReference), array('map' => object(Map))) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigEngine.php at line 107
  13. at TwigEngine ->renderResponse (object(TemplateReference), array('map' => object(Map))) in /users/mk/Sites/keepGreen2013/vendor/sensio/framework-extra-bundle/Sensio/Bundle/FrameworkExtraBundle/EventListener/TemplateListener.php at line 116
  14. at TemplateListener ->onKernelView (object(GetResponseForControllerResultEvent))
  15. at call_user_func (array(object(TemplateListener), 'onKernelView'), object(GetResponseForControllerResultEvent)) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/ContainerAwareTraceableEventDispatcher.php at line 139
  16. at ContainerAwareTraceableEventDispatcher ->doDispatch (array(array(object(TemplateListener), 'onKernelView')), 'kernel.view', object(GetResponseForControllerResultEvent)) in kernel.root_dir/cache/dev/classes.php at line 4756
  17. at EventDispatcher ->dispatch ('kernel.view', object(GetResponseForControllerResultEvent)) in kernel.root_dir/cache/dev/classes.php at line 4974
  18. at ContainerAwareEventDispatcher ->dispatch ('kernel.view', object(GetResponseForControllerResultEvent)) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/ContainerAwareTraceableEventDispatcher.php at line 78
  19. at ContainerAwareTraceableEventDispatcher ->dispatch ('kernel.view', object(GetResponseForControllerResultEvent)) in kernel.root_dir/bootstrap.php.cache at line 1430
  20. at HttpKernel ->handleRaw (object(Request), '2') in kernel.root_dir/bootstrap.php.cache at line 1390
  21. at HttpKernel ->handle (object(Request), '2', false) in kernel.root_dir/bootstrap.php.cache at line 1566
  22. at HttpKernel ->handle (object(Request), '2', false) in kernel.root_dir/bootstrap.php.cache at line 1667
  23. at HttpKernel ->render ('mkMeditrasCoreBundle:Map:mapWidget', array('attributes' => array('lat' => '42.3584308', 'lon' => '-71.0597732', 'rows' => array()))) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Templating/Helper/ActionsHelper.php at line 49
  24. at ActionsHelper ->render ('mkMeditrasCoreBundle:Map:mapWidget', array('lat' => '42.3584308', 'lon' => '-71.0597732', 'rows' => array()), array()) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Extension/ActionsExtension.php at line 47
  25. at ActionsExtension ->renderAction ('mkMeditrasCoreBundle:Map:mapWidget', array('lat' => '42.3584308', 'lon' => '-71.0597732', 'rows' => array()), array()) in kernel.root_dir/cache/dev/twig/36/0e/d9fce556937b34ce851fdd98e43a.php at line 102
  26. at __TwigTemplate_360ed9fce556937b34ce851fdd98e43a ->block_body (array('rows' => array(), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array())
  27. at call_user_func (array(object(__TwigTemplate_360ed9fce556937b34ce851fdd98e43a), 'block_body'), array('rows' => array(), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array()) in kernel.root_dir/cache/dev/classes.php at line 9273
  28. at Twig_Template ->displayBlock ('body', array('rows' => array(), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array('body' => array(object(__TwigTemplate_360ed9fce556937b34ce851fdd98e43a), 'block_body'))) in kernel.root_dir/cache/dev/twig/1a/d2/9ba5140f06ec78e907ff4a9d4395.php at line 134
  29. at TwigTemplate_1ad29ba5140f06ec78e907ff4a9d4395 ->doDisplay (array('rows' => array(), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array('body' => array(object(__TwigTemplate_360ed9fce556937b34ce851fdd98e43a), 'block_body'))) in kernel.root_dir/cache/dev/classes.php at line 9392
  30. at Twig_Template ->displayWithErrorHandling (array('rows' => array(), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array('body' => array(object(__TwigTemplate_360ed9fce556937b34ce851fdd98e43a), 'block_body'))) in kernel.root_dir/cache/dev/classes.php at line 9370
  31. at Twig_Template ->display (array('rows' => array(), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array('body' => array(object(__TwigTemplate_360ed9fce556937b34ce851fdd98e43a), 'block_body'))) in kernel.root_dir/cache/dev/twig/36/0e/d9fce556937b34ce851fdd98e43a.php at line 24
  32. at __TwigTemplate_360ed9fce556937b34ce851fdd98e43a ->doDisplay (array('rows' => array(), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array()) in kernel.root_dir/cache/dev/classes.php at line 9392
  33. at Twig_Template ->displayWithErrorHandling (array('rows' => array(), 'assetic' => array('debug' => true, 'vars' => object(ValueContainer), 'use_controller' => true), 'app' => object(GlobalVariables)), array()) in kernel.root_dir/cache/dev/classes.php at line 9370
  34. at Twig_Template ->display (array('rows' => array())) in kernel.root_dir/cache/dev/classes.php at line 9380
  35. at Twig_Template ->render (array('rows' => array())) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bridge/Twig/TwigEngine.php at line 53
  36. at TwigEngine ->render (object(TemplateReference), array('rows' => array())) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigEngine.php at line 78
  37. at TwigEngine ->render (object(TemplateReference), array('rows' => array())) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Debug/TimedTwigEngine.php at line 52
  38. at TimedTwigEngine ->render (object(TemplateReference), array('rows' => array())) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigEngine.php at line 107
  39. at TwigEngine ->renderResponse (object(TemplateReference), array('rows' => array())) in /users/mk/Sites/keepGreen2013/vendor/sensio/framework-extra-bundle/Sensio/Bundle/FrameworkExtraBundle/EventListener/TemplateListener.php at line 116
  40. at TemplateListener ->onKernelView (object(GetResponseForControllerResultEvent))
  41. at call_user_func (array(object(TemplateListener), 'onKernelView'), object(GetResponseForControllerResultEvent)) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/ContainerAwareTraceableEventDispatcher.php at line 139
  42. at ContainerAwareTraceableEventDispatcher ->doDispatch (array(array(object(TemplateListener), 'onKernelView')), 'kernel.view', object(GetResponseForControllerResultEvent)) in kernel.root_dir/cache/dev/classes.php at line 4756
  43. at EventDispatcher ->dispatch ('kernel.view', object(GetResponseForControllerResultEvent)) in kernel.root_dir/cache/dev/classes.php at line 4974
  44. at ContainerAwareEventDispatcher ->dispatch ('kernel.view', object(GetResponseForControllerResultEvent)) in /users/mk/Sites/keepGreen2013/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/ContainerAwareTraceableEventDispatcher.php at line 78
  45. at ContainerAwareTraceableEventDispatcher ->dispatch ('kernel.view', object(GetResponseForControllerResultEvent)) in kernel.root_dir/bootstrap.php.cache at line 1430
  46. at HttpKernel ->handleRaw (object(Request), '1') in kernel.root_dir/bootstrap.php.cache at line 1390
  47. at HttpKernel ->handle (object(Request), '1', true) in kernel.root_dir/bootstrap.php.cache at line 1566
  48. at HttpKernel ->handle (object(Request), '1', true) in kernel.root_dir/bootstrap.php.cache at line 617
  49. at Kernel ->handle (object(Request)) in /users/mk/Sites/keepGreen2013/web/app_dev.php at line 25

I set these options in my config.yml:

async: true auto_zoom: true width: 100% height: 320px

Removing or editing this config parameters didn't change anything.

egeloen commented 11 years ago

Can you confirm the map have a width option before it is passed to the twig helper?

marcelkraus commented 11 years ago

I can confirm that, yes.

Seems that you are setting an empty array in the methods setStylesheetOptions() and setMapOptions().

public function setStylesheetOptions(array $stylesheetOptions)
{
    #$this->stylesheetOptions = array();

    foreach ($stylesheetOptions as $stylesheetOption => $value) {
        $this->setStylesheetOption($stylesheetOption, $value);
    }
}

and

public function setMapOptions(array $mapOptions)
{
    #$this->mapOptions = array();

    foreach ($mapOptions as $mapOption => $value) {
        $this->setMapOption($mapOption, $value);
    }
}

After comment out these lines the map shows up properly... :)

egeloen commented 11 years ago

Thanks for your investigation! I will fix that tonight.

marcelkraus commented 11 years ago

Thank you for your great bundle! I'm glad I could help. :)

neoshadybeat commented 11 years ago

:+1:

neoshadybeat commented 11 years ago

A fix https://github.com/egeloen/ivory-google-map/pull/2

egeloen commented 11 years ago

The issue is fixed by egeloen/ivory-google-map@6af7828