3

私はアンドロイドが初めてです。Googleマップの現在の場所に視野を適用しようとしています。この画像は、iOS の Google マップの FOV を示しています。

ここに画像の説明を入力

したがって、基本的には、視野全体をグラデーションにするために、異なるアルファを持つ 5 つの三角形を追加することで、同様のことを行いました。

ここに画像の説明を入力

デバイスの方位角に応じてこの視野を更新する必要があるため、これらの三角形を削除し、再計算して再度追加します。

    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 は常に発生します。点滅しないようにすることはできますか?

ありがとう

4

1 に答える 1

1

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

上記のGoogleのドキュメントによると。

Polygon.setPoints Linkを呼び出して形状を更新します。

削除/追加ではなく。

これが役立つことを願っています

于 2013-05-22T04:13:31.423 に答える