无法通过TWIG在数据库中显示谷歌地图v3中的标记

时间:2014-05-11 10:24:23

标签: symfony google-maps-api-3 twig

大家好我试图在谷歌地图中显示多个标记,这个标记的位置是基于我的数据库的纬度和经度,但是当我执行代码时,地图会显示但不是标记。

google.maps.event.addDomListener(window,'load', function(){


    var mapProp = {
center:new google.maps.LatLng(36.8064948,10.181531599999971),
zoom:8,
mapTypeId:google.maps.MapTypeId.ROADMAP
};


 var map=new google.maps.Map(document.getElementById("googleMap")
 ,mapProp);   


    {% for pharmacies in pharmacie %} 

 var coordinates= new         





google.maps.LatLng(phamacies.latitude|json_encode(),pharmacies.longitude|json_encode()
);

var marker= new google.maps.Marker({position:coordinates,title:"Pharmacie"});

  marker.setMap(map);  


{% endfor %}  





});


 the controller:

    public function latlongAction()
    {

   $em=$this->getDoctrine()->getEntityManager();
   $pharmacies=$em->getRepository('PharmacieBundle:Pharmacie')->findAll();
    return $this->container->get('templating')-   
    >renderResponse('TemplateBundle:Default:layout.html.twig', array(
        'pharmacie' => $pharmacies
        ));      



    }

 thanks.

1 个答案:

答案 0 :(得分:0)

我目前正在研究类似的问题。 似乎问题出现在您的{药房%药房百分比}行中。 您不能在脚本中使用twig语法。所以你必须解决它。

一种方法是从具有data-lat和data-lng属性的HTML元素中获取数据。可能不是最好的工作,但它有效。