如何使用谷歌地图api修复Inf​​owindow的显示

时间:2014-08-08 08:28:37

标签: javascript php google-maps google-maps-api-3

我正在尝试在Google地图API中显示一些标记。所以我从数据库中获取我的GPS坐标我用PHP获取它们并且我写了一些谷歌地图api javascript代码以显示地图一切正常,直到我想显示信息窗口它不起作用我想那& #39;我的PHP代码有问题吗? 这是我的代码

foreach (@$Spots as $sp) 
        {
            if($sp->lat and $sp->lng)
            {


            echo "var latLng = new google.maps.LatLng(".$sp->lat.",".$sp->lng.");
                      var marker = new google.maps.Marker({'position': latLng});
                      markers.push(marker);";
                      //icon: 'test.png;'
            }
         }

         echo 'var markerCluster = new MarkerClusterer(map, markers);';

         echo "var contentString = '<div class=\"infoBulle\"> <h2>Test</h2> </div>'

           var infowindow = new google.maps.InfoWindow({
              content: contentString
            });

            google.maps.event.addListener(marker, 'click', function() {
            infowindow.open(map,this);
            });";
             }
            }

有人看到问题出在哪里。 Thansk!

我已经修改了我的代码并且它现在正在工作但是在我提取时仍然遇到一个小问题我总是得到最后一行的最后一个值

    if(@$Events)
    {
        foreach (@$Events as $ev) 
        {
            if($ev->lat and $ev->lng)
            {


            echo "var latLng = new google.maps.LatLng(".$ev->lat.",".$ev->lng.");
                      var marker = new google.maps.Marker({'position': latLng, 'title':'".$ev->name."'});
                      markers.push(marker);";
                      //icon: 'test.png;'

           echo "var contentString = '<h2>".$ev->name."</h2>';

            var infowindow = new google.maps.InfoWindow({
              content: contentString
            });

            google.maps.event.addListener(marker, 'click', function() {
            infowindow.open(map,this);
            });";

            }
         }

         echo 'var markerCluster = new MarkerClusterer(map, markers);';

    }

0 个答案:

没有答案