使用放大和缩小功能删除并添加标记

时间:2014-08-08 07:57:29

标签: ios google-maps gmsmapview

在我的一个项目(IOS)中,我需要添加一些功能,当用户缩小谷歌地图时,它会在该坐标中添加标记。现在我正在缩放用户当前位置和最近位置的地图。因此,当用户缩小时,它将添加该区域中的更多位置。我不知道如何实现这一点,请帮助我。

1 个答案:

答案 0 :(得分:1)

看起来,GoogleMaps SDK完全负责存储和管理标记。 因此,您需要做的是为所有标记保留单独的存储空间(如NSMutableArrayNSMutableSet或最适合您的标记),并使用projection.visibleRegion上的GMSMapView属性来决定要删除(或添加)。

查看GMSProjection reference on GoogleMaps SDK docs

为了赶上放大和缩小,您必须声明GMSMapViewDelegate并实施此方法:

- (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position

关于它。