【问题标题】:Dynamically drawing polygons in Google map在谷歌地图中动态绘制多边形
【发布时间】:2013-05-21 10:03:27
【问题描述】:

我是安卓新手。我一直在尝试将视野应用到我在谷歌地图中的当前位置。该图显示了 iOS 中 Google 地图上的 FOV。

所以基本上我做了类似的事情,添加了 5 个具有不同 alpha 的三角形,以使整个 fov 成为一个渐变。

我必须根据设备的方位角更新这个 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 总是发生。能不能让它不闪烁?

谢谢

【问题讨论】:

    标签: android google-maps-api-2


    【解决方案1】:

    https://developers.google.com/maps/documentation/android/shapes

    根据上面的 Google 文档。

    你应该通过调用来更新形状 Polygon.setPoints Link

    而不是删除/添加。

    希望这会有所帮助

    【讨论】:

    • 谢谢,它也可以解决问题,但 FOV 仍在闪烁。也许应该检查其他一些组件而不是这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多