gpt4 book ai didi

android - 谷歌地图支持 fragment 不更新多边形可靠

转载 作者:太空狗 更新时间:2023-10-29 14:18:03 25 4
gpt4 key购买 nike

我有一个 SupportMapFragment,它包含一堆叠加层(PolygonsPolylinesMarkers

我想做什么

Polygons 代表一个用户可交互的区域,因此我想在单击它们时突出显示它们(更改填充颜色)。因为只有一个 Polygon 壳被显示为选中状态,所以进一步选中的 Polygon 壳将获得默认颜色。

这就是我所做的:

  private synchronized void selectPolygon(Polygon polygon) {
if (polygon != null && selectedPolygon != polygon) {
selectedPolygon.setFillColor(COLOR_DEFAULT);
}
if (polygon != null)
polygon.setFillColor(COLOR_SELECTED);
selectedPolygon = polygon;
mapFragment.getView().invalidate(); // added this because I was hoping this does the trick
}

实际发生了什么

连续更改或切换填充颜色约 2 或 3 次。之后,多边形颜色不会改变。填充颜​​色本身设置正确,但 map 不会更新。如果我放大我们缩小(这似乎强制重绘或类似的东西),将显示正确的多边形颜色。

我想我需要某种 invalidate() 用于 SupportMapFragment 但我在文档中找不到类似的东西。伙计们,有什么想法吗?

最佳答案

保持一致性的正确方法是删除并重新添加 map 上的多边形,并更改颜色

关于android - 谷歌地图支持 fragment 不更新多边形可靠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19636554/

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