gpt4 book ai didi

android - 圆形覆盖填充颜色并不总是在 Google Maps v2 上绘制

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

我在 android 中使用 Google Maps V2 在 mapFragment 中绘制了几个圆圈。 V1 的一切都很好,但在切换之后,我的圆圈的填充颜色并不总是被绘制。

例如,我打开 map ,圆圈在那里并被填充,但如果我放大几次,填充颜色就会消失。我缩小,它仍然消失了(或者它可能会重新出现)。我一直无法确定是什么行为导致它消失,有时它甚至不存在并且四处缩放导致它出现。

这是我的一个圈子的一些代码:

private void addAccuracyCircle() {
accuracyCircle = map.addCircle(new CircleOptions()
.center(LocationFinder.getActualPoint())
.radius(LocationFinder.getActualLocation().getAccuracy())
.fillColor(Color.argb(10, 0, 50, 240))
.strokeColor(Color.argb(50, 0, 50, 240))
.strokeWidth(2)
.zIndex(1));
}

最佳答案

您应该尝试在 map View 上执行 map.invalidate() - 发生这种情况的原因可能是在放大\缩小和在 map 中导航时 - map View 对象再次呈现自身并“错过”绘制您的颜色填充,我有一个类似的问题,为了解决它,我写了一个刷新方法来清除 map 上的控件->无效->重新绘制 map 上的控件->无效可能有点乱,但对我有用。

(类似的东西)-

protected void RefreshMap() {
map.getOverlays().clear();
map.invalidate();

// Use a list of itemize overlay here and add all the objects
//from that list upon refresh

map.invalidate();
}

关于android - 圆形覆盖填充颜色并不总是在 Google Maps v2 上绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20025927/

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