Fly*_*iew 9 geometry android google-maps overlay
我正在使用Android中的Google Maps V2在mapFragment中绘制几个圆圈.一切都是V1的桃子,但在切换后,我的圆圈的填充颜色并不总是被绘制.
例如,我打开地图,圆圈在那里并填充,但如果我缩放几次填充颜色消失.我缩小了它,它仍然消失了(或者它可能会重新出现).我无法确定哪种行为导致它消失,有时它甚至没有开始和缩放导致它出现.
这是我的一个圈子的一些代码:
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));
}
Run Code Online (Sandbox Code Playgroud)
您应该尝试在地图视图上执行 map.invalidate() - 发生的原因可能是在放大\缩小并在地图中导航时 - 地图视图对象再次呈现自身并“错过”绘制颜色填充,我有一个类似的问题,为了解决它,我编写了一个刷新方法,该方法清除地图上的控件 - >无效 - >重绘地图上的控件 - >无效可能有点混乱,但它对我有用。
(就像是) -
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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1813 次 |
| 最近记录: |