SF2 IvoryGoogleMapBundle - Как отобразить карту в моем .twig?

1

Когда я пытаюсь отобразить свою карту в моем файле 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 %}

Благодаря !

Теги:
google-maps
twig

2 ответа

2

С пакетом symfony вам нужно использовать функцию ivory_google_map

{%  block body %}
    {% include "TestFrontBundle:Includes:indexBody.html.twig" %}
    {{ ivory_google_map(map) }}
    {{ ivory_google_api([map]) }}
{%  endblock %}
0

Ты пробовал:

{%  block body %}

  {% include "TestFrontBundle:Includes:indexBody.html.twig" %}

  {{ google_map_container(map) }}
  {{ google_map_css(map) }}
  {{ google_map_js(map) }}

{%  endblock %}
  • 0
    Да ... Неизвестная функция google_map_container в TestFrontBundle: по умолчанию: index.html.twig в строке 11.
  • 0
    Вы загрузили base.html.twig в base.html.twig : <script src="https://maps.googleapis.com/maps/api/js"></script> ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню