Включите библиотеки карт Google через заголовок по умолчанию blocks.xml


При попытке реализовать скрипт google maps API в default_head_blocks.xml

<script src="https://maps.googleapis.com/maps/api/js?key=mykey&libraries=places" src_type="url"/>

Он не загружает скрипт Google maps. Но когда я попытался заменить & на "&", я получил следующую ошибку:

1 исключение(исключения): Исключение #0 (Исключение): Предупреждение: simplexml_load_string(): Сущность: строка 503: ошибка синтаксического анализатора: EntityRef: ожидание ';' в vendor\magento\framework\View\Model\Layout\Merge.php в строке 493

Исключение #0 (Исключение): Предупреждение: simplexml_load_string(): Сущность: строка 503: ошибка синтаксического анализатора: EntityRef: ожидание ';' в vendor\magento\framework\View\Model\Layout\Merge.php в строке 493

#0 [internal function]: Magento\Framework\App\ErrorHandler->handler(2, 'simplexml_load_...', 'C:\\wamp\\www\\DLB...', 493, Array)
#1 vendor\magento\framework\View\Model\Layout\Merge.php(493): simplexml_load_string('<layouts xmlns:...', 'Magento\\Framewo...')
#2 vendor\magento\framework\View\Model\Layout\Merge.php(716): Magento\Framework\View\Model\Layout\Merge->_loadXmlString('<layouts xmlns:...')
#3 vendor\magento\framework\View\Model\Layout\Merge.php(633): Magento\Framework\View\Model\Layout\Merge->_loadFileLayoutUpdatesXml()
#4 var\generation\Magento\Framework\View\Model\Layout\Merge\Interceptor.php(232): Magento\Framework\View\Model\Layout\Merge->getFileLayoutUpdatesXml()
#5 vendor\magento\framework\View\Model\Layout\Merge.php(527): Magento\Framework\View\Model\Layout\Merge\Interceptor->getFileLayoutUpdatesXml()
#6 vendor\magento\framework\View\Model\Layout\Merge.php(506): Magento\Framework\View\Model\Layout\Merge->_fetchPackageLayoutUpdates('default')
#7 vendor\magento\framework\View\Model\Layout\Merge.php(434): Magento\Framework\View\Model\Layout\Merge->_merge('default')
#8 var\generation\Magento\Framework\View\Model\Layout\Merge\Interceptor.php(193): Magento\Framework\View\Model\Layout\Merge->load(Array)
#9 vendor\magento\framework\View\Layout\Builder.php(86): Magento\Framework\View\Model\Layout\Merge\Interceptor->load()
#10 vendor\magento\framework\View\Layout\Builder.php(63): Magento\Framework\View\Layout\Builder->loadLayoutUpdates()
#11 vendor\magento\framework\View\Page\Config.php(197): Magento\Framework\View\Layout\Builder->build()
#12 vendor\magento\framework\View\Page\Config.php(207): Magento\Framework\View\Page\Config->build()
#13 vendor\magento\framework\View\Result\Page.php(227): Magento\Framework\View\Page\Config->publicBuild()
#14 vendor\magento\framework\View\Result\Layout.php(164): Magento\Framework\View\Result\Page->render(Object(Magento\Framework\App\Response\Http\Interceptor))
#15 vendor\magento\framework\Interception\Interceptor.php(74): Magento\Framework\View\Result\Layout->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor))
#16 vendor\magento\framework\Interception\Chain\Chain.php(70): Magento\Framework\View\Result\Page\Interceptor->___callParent('renderResult', Array)
#17 vendor\magento\framework\Interception\Chain\Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Framewo...', 'renderResult', Object(Magento\Framework\View\Result\Page\Interceptor), Array, 'result-varnish-...')
#18 vendor\magento\module-page-cache\Model\Controller\Result\VarnishPlugin.php(74): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain\{closure}(Object(Magento\Framework\App\Response\Http\Interceptor))
#19 vendor\magento\framework\Interception\Chain\Chain.php(67): Magento\PageCache\Model\Controller\Result\VarnishPlugin->aroundRenderResult(Object(Magento\Framework\View\Result\Page\Interceptor), Object(Closure), Object(Magento\Framework\App\Response\Http\Interceptor))
#20 vendor\magento\framework\Interception\Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\\Framewo...', 'renderResult', Object(Magento\Framework\View\Result\Page\Interceptor), Array, 'result-builtin-...')
#21 vendor\magento\module-page-cache\Model\Controller\Result\BuiltinPlugin.php(67): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Response\Http\Interceptor))
#22 vendor\magento\framework\Interception\Interceptor.php(142): Magento\PageCache\Model\Controller\Result\BuiltinPlugin->aroundRenderResult(Object(Magento\Framework\View\Result\Page\Interceptor), Object(Closure), Object(Magento\Framework\App\Response\Http\Interceptor))
#23 var\generation\Magento\Framework\View\Result\Page\Interceptor.php(130): Magento\Framework\View\Result\Page\Interceptor->___callPlugins('renderResult', Array, Array)
#24 vendor\magento\framework\App\Http.php(139): Magento\Framework\View\Result\Page\Interceptor->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor))
#25 vendor\magento\framework\App\Bootstrap.php(258): Magento\Framework\App\Http->launch()
#26 index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))

Есть какие-нибудь предложения?

Author: 7ochem, 2017-11-01

1 answers

Попробуйте заменить атрибут src на:

https://maps.googleapis.com/maps/api/js?key=mykey&amp;amp;amp;libraries=places

Для меня это прекрасная работа.

 4
Author: Evgeny Levinsky, 2017-11-01 07:36:22