Когда я пытаюсь отобразить свою карту в моем файле twig, появляется эта ошибка, и я не понимаю, почему:
Неизвестная функция "google_map" в TestFrontBundle: по умолчанию: index.html.twig в строке 11.
Мой контроллер
<?php
namespace Test\ZeroBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Ivory\GoogleMap\Map;
use Ivory\GoogleMap\Overlays\Animation;
use Ivory\GoogleMap\Overlays\Marker;
class DefaultController extends Controller
{
public function indexAction()
{
$map = new Map();
$map->setCenter(-34.919,-57.954, true);
$map->setMapOption('zoom', 13);
$map->setLanguage('fr');
$marker = new Marker();
// Configure your marker options
$marker->setPrefixJavascriptVariable('marker_');
$marker->setPosition(-34.919,-57.954, true);
$marker->setAnimation(Animation::BOUNCE);
$marker->setOption('clickable', false);
$marker->setOption('flat', true);
$marker->setOptions(array(
'clickable' => false,
'flat' => true,
));
$map->addMarker($marker);
return $this->render('TestZeroBundle:Default:index.html.twig', array(
'map' => $map
));
}
}
Мой файл twig
{% extends "::base.html.twig" %}
{% block title %} ProjectZero {% endblock %}
{% block body %}
{% include "TestFrontBundle:Includes:indexBody.html.twig" %}
{{ google_map(map) }}
{% endblock %}
Благодаря !
С пакетом symfony вам нужно использовать функцию ivory_google_map
{% block body %}
{% include "TestFrontBundle:Includes:indexBody.html.twig" %}
{{ ivory_google_map(map) }}
{{ ivory_google_api([map]) }}
{% endblock %}
Ты пробовал:
{% block body %}
{% include "TestFrontBundle:Includes:indexBody.html.twig" %}
{{ google_map_container(map) }}
{{ google_map_css(map) }}
{{ google_map_js(map) }}
{% endblock %}
base.html.twig
вbase.html.twig
:<script src="https://maps.googleapis.com/maps/api/js"></script>
?