gpt4 book ai didi

xcode - 是否可以将 GMSPolygon 与 MKMapView 一起使用?

转载 作者:行者123 更新时间:2023-11-28 12:49:11 25 4
gpt4 key购买 nike

我有一个通过点坐标创建的 GMSPolygon,我需要将它与我的 mapView 集成。但是 map 是 mkMapView。

因为我使用的是集群图钉等,所以我想保留我在 map 上所做的工作,但现在这会导致所需的其他功能出现问题。

代码如下(mainMapView是一个mkMapView)

let rectangle = GMSPolygon(path: path)
rectangle.map = GMSMapView(mainMapView)
rectangle.fillColor = UIColor(red:0, green:0, blue:0.3, alpha:0.5)

有什么方法可以将 GMSPolygon 与 mkMapView 结合起来吗?

谢谢。

编辑:我可能应该指出“路径”是一个 GMSMutablePath,如果它还没有暗示的话。

最佳答案

当然,没有现成的,但定制的桥梁可以快速完成

  1. 你写了一个类 MyPolygonOverlay。符合 MKOverlay。您可以使用 GMSPolygon 进行初始化。
  2. 分配它,将 gmspolygon 传递给它并使用 addOverlay将其添加到 mkmapview
  3. 您编写一个类 MyPolygonOverlayRenderer。可以绘制 MyPolygonOverlay(或者更确切地说是 GMSPolygon)。你的 mkmapview 委托(delegate)需要在 rendererForOverlay 方法中提供这个

请注意 MyPolygonOverlayRenderer,您可以继承 MKPathOverlayRenderer 并将 GMSPath 转换为 CGPath 也许:)

hf 如有问题随时回复

关于xcode - 是否可以将 GMSPolygon 与 MKMapView 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089828/

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