このシナリオでは、gms v2
を使用してGoogleマップにビットマップを描画し、各ユーザーの位置の更新によってビットマップの更新が強制されます。現在、次のコードスニペットを使用しています。GoogleマップのビットマップをAndroid用に再描画する
public void init(){
result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
canvas = new Canvas(result);
}
public void update(){
// draw on canvas ...
draw(result);
}
public void draw(Bitmap modifiedBmp) {
if (overlay != null) {
overlay.remove();
}
BitmapDescriptor descriptor = BitmapDescriptorFactory.fromBitmap(modifiedBmp);
overlay = map.addGroundOverlay(new GroundOverlayOptions().image(descriptor).positionFromBounds(bounds).zIndex(100));
}
update()
メソッドは毎秒呼び出されます。このアプローチは非常に効率が悪いと私はより良い解決策を探しています(つまり、各更新後にオーバーレイを追加/削除する必要はありません)。 addPolygon(...)
とaddPolyline(...)
を使用してマップ上にプリミティブを描画することは選択できません。なぜなら、標準APIには描画機能がないからです。