gpt4 book ai didi

android - 在 Google Maps v2 for Android 上重绘位图

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:34 24 4
gpt4 key购买 nike

在这种情况下,我想使用 gms v2 在 Google map 上绘制位图,并且每次用户位置更新都会强制执行位图更新。目前我使用以下代码 fragment :

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(...) 在 map 上绘制基元不是一种选择,因为我需要标准 api 中不存在的绘图功能。

最佳答案

一种优化可能是检查新位置是否与旧位置相同,如果是,则不重绘。另外我不认为每次都需要创建描述符。

描述了另一种移动标记的方法 here .这是官方样本中的那个。

关于android - 在 Google Maps v2 for Android 上重绘位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17664839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com