iOS 谷歌地图在地图上添加多个图钉

Posted

技术标签:

【中文标题】iOS 谷歌地图在地图上添加多个图钉【英文标题】:iOS google maps add multiple pins on map 【发布时间】:2017-03-06 06:58:18 【问题描述】:

我使用以下代码在我的应用程序的谷歌地图视图上添加图钉:

 [self.vm.arrValues enumerateObjectsUsingBlock:^(GeoObject*  _Nonnull go, NSUInteger idx, BOOL * _Nonnull stop) 


        CLLocationCoordinate2D circleCenter = CLLocationCoordinate2DMake(go.latitude, go.longitude);
        GMSCircle *circ = [GMSCircle circleWithPosition:circleCenter
                                                 radius:1000];
        circ.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.5] ;
        circ.map = _mapView;
        circ.strokeColor = [UIColor clearColor];

    ];

问题是,我实际上有 1337 个引脚,所以它有点缓慢和滞后。有什么方法可以加快进程吗?

【问题讨论】:

【参考方案1】:

我通过以下方式解决了问题:

[self.vm.arrValues enumerateObjectsUsingBlock:^(GeoObject*  _Nonnull go, NSUInteger idx, BOOL * _Nonnull stop) 

        GMSGroundOverlay *overlay = [GMSGroundOverlay groundOverlayWithPosition:CLLocationCoordinate2DMake(go.latitude,go.longitude) icon:self.circImg zoomLevel:12 ];
        overlay.map = _mapView;

    ];

因为填充颜色会导致性能问题,我找到了一种方法来简单地显示具有特定坐标的图像。

【讨论】:

以上是关于iOS 谷歌地图在地图上添加多个图钉的主要内容,如果未能解决你的问题,请参考以下文章

如何使用相机谷歌地图 xcode 移动标记(图钉)

如何在 ios 应用程序中的谷歌地图上添加多个引脚

谷歌地图图标(图钉) - 如何定义颜色?

Xamarin.Forms.Maps 如何像谷歌地图一样在图钉旁边/上方有一个标签?

如何在谷歌地图的指定位置获取标记(或图钉)?

当用户点击地图图钉时动态更改图标图像文件:谷歌地图