【问题标题】:How to draw circle using Google Maps SDK for iOS?如何使用适用于 iOS 的 Google Maps SDK 绘制圆圈?
【发布时间】:2013-03-15 13:37:49
【问题描述】:

我真的对这个问题感到困惑。 我想在我的 iOS 应用程序中的谷歌地图上画圈。 在 SDK 帮助中仅提供多边形示例。 有人有同样的问题吗?

【问题讨论】:

    标签: ios google-maps google-maps-sdk-ios


    【解决方案1】:

    我不知道你为什么被记录下来,因为我有同样的问题。 经过大量研究和 Saxon Druce 的回答,我在 Android SDK 上看到了 Circle,但在 iOS 上没有。

    --- 编辑 ---

    这里有两种解决方案: How to display a circle in GMSMapView

    --- 编辑 2 ----

    从他的版本 1.2.1(2013 年 4 月 23 日)开始,Google Maps SDK for iOS 在他的 Shapes 中计算了一个 GMSCircle。

    现在你可以这样画了:

    CLLocationCoordinate2D circleCenter = CLLocationCoordinate2DMake(37.35, -122.0);
    GMSCircle *circ = [GMSCircle circleWithPosition:circleCenter
                                             radius:1000];
    
    circ.fillColor = [UIColor colorWithRed:0.25 green:0 blue:0 alpha:0.05];
    circ.strokeColor = [UIColor redColor];
    circ.strokeWidth = 5;
    circ.map = mapView;
    

    来源here

    【讨论】:

    • 您好!不幸的是,我没有找到解决方案,所以我绘制了具有大量顶点的多边形。仍然希望谷歌在下一版本的 SDK 中集成这个功能
    • 从现在起 google maps sdk for ios 有了 circle 类! developers.google.com/maps/documentation/ios/shapes?hl=ru
    • 我仍然有异常....每当谈到 circ.map = mapView;和 circ setMap: mapView 。我应该先检查什么?
    • @RajuGujarati 自从我接触 iOS 以来已经有一段时间了(这个问题有 3 年)但你也许可以看到the official doc
    • 嘿,我想在地图上修复圆圈并获取圆圈内的位置,用户可以移动地图,但圆圈将保持在同一位置有什么帮助吗?谢谢 - 库尔迪普
    【解决方案2】:

    目前SDK不支持圈子,但是这里有一个添加圈子的功能请求:

    https://code.google.com/p/gmaps-api-issues/issues/detail?id=4971

    与此同时,您也许可以通过绘制一条多段线来假造一个圆圈,其中包含几条短线段?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 2014-02-20
      • 1970-01-01
      相关资源
      最近更新 更多