gpt4 book ai didi

objective-c - 更改已添加到 map View 的 MKOverlay 的颜色

转载 作者:太空狗 更新时间:2023-10-30 03:37:24 26 4
gpt4 key购买 nike

我有一些 MKOverlays(实际上它们是 MKPolygons),它们会在 map 显示时立即加载。我想动态地改变他们的颜色。我能看到这样做的唯一方法是删除叠加层,然后用新颜色将其添加回去。有没有更好的方法在现有叠加层上执行此操作?

我是 objective-c/xcode/ios 的新手...所以请保持温柔 :)

最佳答案

您的 mapView 有一个方法可以获取给定叠加层的渲染器对象。然后,您可以使用渲染器更改叠加层的颜色。

if let renderer = mapView.rendererForOverlay(overlay) as? MKPolygonRenderer {
renderer.fillColor = UIColor.redColor()
}

如果您不需要 MKPolygon 叠加层,请忽略对 MKPolygonRenderer 的可选转换。

(我意识到这是一个相当古老的问题,但我偶然发现了它并找到了我的解决方案😊)

关于objective-c - 更改已添加到 map View 的 MKOverlay 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286034/

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