2013-05-21 64 views
3

我是android新手。我一直在试图将视野应用于我在谷歌地图中的当前位置。该图像在iOS中显示Google地图上的FOV。在Google地图中动态绘制多边形

enter image description here

所以基本上我通过,以使整个FOV一个gradiant增加5个三角形具有不同字母做了类似的事情。

enter image description here

我必须更新根据设备的方位此FOV,所以我删除这些三角形,重新计算它们并重新添加他们。

for(int i=0; i<5;i++){ 
     if(triangles[i]!=null){ 
      triangles[i].remove(); 
     } 
    //triangles=null; 

     la = mvalues[0]-hang/2; 
     lx = lon+i*Math.sin(Math.toRadians(la))/2775; 
     ly = lat+i*Math.cos(Math.toRadians(la))/2775; 
     ra = mvalues[0]+hang/2; 
     rx = lon+i*Math.sin(Math.toRadians(ra))/2775; 
     ry = lat+i*Math.cos(Math.toRadians(ra))/2775; 

     triangles[i] = map.addPolygon(new PolygonOptions().add(new LatLng(lat,lon), new LatLng(ly,lx), new LatLng(ry,rx)).strokeColor(Color.TRANSPARENT).fillColor(Color.argb(50, 0, 0, 50))); 

    } 

fov总是闪烁,并且总是发生gc_concurrent。是否有可能使其不闪烁?

感谢

回答