0

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

4

1 回答 1

1

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

查看GoogleMaps SDK 文档上的 GMSProjection 参考

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

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

就是这样。

于 2014-11-15T10:24:18.360 回答