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

时间:2017-03-06 06:58:19

标签: ios google-maps

我使用以下代码添加引脚以在我的应用中的谷歌地图视图中进行映射:

 [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 个答案:

答案 0 :(得分:0)

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

[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;

    }];

由于填充颜色导致性能问题,我找到了一种简单显示特定坐标图像的方法。