大家好我试图在谷歌地图中显示多个标记,这个标记的位置是基于我的数据库的纬度和经度,但是当我执行代码时,地图会显示但不是标记。
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.
答案 0 :(得分:0)
我目前正在研究类似的问题。 似乎问题出现在您的{药房%药房百分比}行中。 您不能在脚本中使用twig语法。所以你必须解决它。
一种方法是从具有data-lat和data-lng属性的HTML元素中获取数据。可能不是最好的工作,但它有效。