2013-07-01 67 views
0

夥計們,我畫了一張GPolyline,並希望它每2秒閃耀一次,我在下面的函數中寫道,我認爲它應該起作用,但它不會,在2秒後它消失,但又過了2秒,它應該出現,但它從來沒有。但是當我使用2次警報時,每次停頓都會變得正常。怎麼了 ?Google地圖GPolyline - 如何開啓和關閉能見度

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"); 
      } 
     }  
    } 

回答

0

如果您正在使用谷歌地圖API V3,正確的選項隱藏或顯示一個折線如下:

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

但現在我使用V2,爲什麼它不工作?每一次警報暫停我都可以看到它消失並出現,這很奇怪..... – Rayborn1105