在这种情况下,我想在谷歌地图上绘制位图,gms v2
并且每个用户位置更新都会强制位图更新。目前我使用以下代码片段:
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(...)
使用andaddPolyline(...)
不是一个选项在地图上绘制图元,因为我需要标准 api 中不存在的绘图功能。