谷歌地图GPolyline - 如何打开和关闭可见性

时间:2013-07-01 14:19:37

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

伙计们,。我画了一个GPolyline,并希望它每2秒发光一次,我写下面的函数,我认为它应该可以工作,但它不会,在2s之后,它会消失,但是在另外2s后,它应该会出现,但它永远不会。但是当我使用2个警报时,它会在每次暂停时变得正常。怎么了?

function DrawRoute()
    {
        var pts = [];
        for(var i = 0; i < GlobalMarkers.length; i++)
        {
            pts[i] = GlobalMarkers[i].getLatLng();
        }
        Route = new GPolyline(pts);

        map.addOverlay(Route);

        if( ShineObject == null)
        {
            ShineObject = setInterval("ShineRoute()",2000);     
        }
    }

    function ShineRoute()
    {                   
        if(Route != null)
        {               
            if( Route.isHidden() )
            {
                Route.show();
                //alert("show");
            }
            if( !Route.isHidden() )
            {
                Route.hide();
                //alert("hide");
            }
        }       
    }

1 个答案:

答案 0 :(得分:0)

如果您使用谷歌地图api v3,隐藏或显示折线的正确选项如下:

if(Route.getVisible()){ 
      Route.setVisible(false);
   else{
      Route.setVisible(true);
   }