我有一个通过点坐标创建的 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,如果它还没有暗示的话。
最佳答案
当然,没有现成的,但定制的桥梁可以快速完成
- 你写了一个类
MyPolygonOverlay
。符合 MKOverlay。您可以使用 GMSPolygon 进行初始化。 - 分配它,将 gmspolygon 传递给它并使用
addOverlay
将其添加到 mkmapview - 您编写一个类
MyPolygonOverlayRenderer
。可以绘制MyPolygonOverlay
(或者更确切地说是 GMSPolygon)。你的 mkmapview 委托(delegate)需要在rendererForOverlay
方法中提供这个
请注意 MyPolygonOverlayRenderer
,您可以继承 MKPathOverlayRenderer 并将 GMSPath 转换为 CGPath 也许:)
hf 如有问题随时回复
关于xcode - 是否可以将 GMSPolygon 与 MKMapView 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089828/