gpt4 book ai didi

java - 抗锯齿圆形 Google Maps V2 Android

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

我在使用 Google map v2 绘制圆时遇到问题。 Circle 显示正确,但圆的边缘不光滑,非常锐利,有什么方法可以对形状应用 Antialising 吗?谢谢

我的代码:

CircleOptions circleOptions = new CircleOptions()
.center(point)
.radius(500)
.fillColor(0x7F0000FF)
.strokeColor(Color.rgb(71, 143, 150))
.strokeWidth(2);

最佳答案

我知道这是一个老问题,我没有完全回答它,但无论如何这是我的贡献:

到目前为止,我认为在 Android 中无法做到这一点。唯一的解决方法是使用谷歌地图标记并将其图标替换为平滑圆的位图。您将无法更改它的大小,但我认为这几乎是不使用 Circle 对象的唯一限制。

为了简化操作,您甚至可以使用 Android Studio 创建一个新的图像资源,选择剪贴画,然后搜索“亮度”。第一个图标将是一个完美的圆圈,然后您可以根据自己的喜好更改大小和颜色。之后,只需从您新创建的可绘制对象创建一个新的位图:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.DRAWABLE_NAME_HERE);

并创建一个 BitmapDescriptor,用于为 Google map 标记提供其图标:

BitmapDescriptor descriptor = BitmapDescriptorFactory.fromBitmap(bitmap);

定义了这个对象,你只需要将它设置为你的标记的图标:

Marker.setIcon(descriptor);

MarkerOptions.icon(descriptor);

并使用这些 MarkerOptions 创建一个新的 Marker。

正如我所说,这不是您问题的完整答案,但这是我所知道的最接近的答案。希望能有所帮助。

关于java - 抗锯齿圆形 Google Maps V2 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21468237/

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