0

みんな、私は GPolyline を描画し、2 秒ごとに光らせたいと思っています。関数の下に書きました。動作するはずですが、2 秒後には消えますが、さらに 2 秒後には表示されるはずですが、決してします。しかし、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");
            }
        }       
    }
4

1 に答える 1

0

Google マップ API v3 を使用している場合、ポリラインを表示または非表示にする正しいオプションは次のとおりです。

if(Route.getVisible()){ 
      Route.setVisible(false);
   else{
      Route.setVisible(true);
   }
于 2013-07-01T17:47:59.763 に答える