私はアンドロイドが初めてです。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 は常に発生します。点滅しないようにすることはできますか?
ありがとう