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

标签 xcode swift google-maps mkmapview gmsmapview

我有一个通过点坐标创建的 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/

相关文章:

ios - "Restore Purchases"按钮在第二次按下时崩溃应用程序

ios - 链接器命令失败并显示退出代码(没有此类模块)

objective-c - 与 mac osx 10.10 不兼容的 ARC SDK

ios - Objective c 只允许两个单词之间有空格,前后都不允许

ios - Facebook 登录问题

ios - 如何使用 Swift - 在 textView 中自动完成

javascript - 谷歌地图图 block 叠加

javascript - Ionic 3 Google map 不显示在桌面浏览器上

javascript - 在 JS 中附加 div 作为字符串(?)

php - 使用 ASIHTTP 从 iPhone 应用程序发送日期到 php 应用程序