在我的一个项目(IOS)中,我需要添加一些功能,当用户缩小谷歌地图时,它会在该坐标中添加标记。现在我正在缩放用户当前位置和最近位置的地图。因此,当用户缩小时,它将添加该区域中的更多位置。我不知道如何实现这一点,请帮助我。
答案 0 :(得分:1)
看起来,GoogleMaps SDK完全负责存储和管理标记。
因此,您需要做的是为所有标记保留单独的存储空间(如NSMutableArray
或NSMutableSet
或最适合您的标记),并使用projection.visibleRegion
上的GMSMapView
属性来决定要删除(或添加)。
查看GMSProjection reference on GoogleMaps SDK docs
为了赶上放大和缩小,您必须声明GMSMapViewDelegate
并实施此方法:
- (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position
关于它。