Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用放大和缩小功能删除和添加标记_Ios_Google Maps_Gmsmapview - Fatal编程技术网

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

Ios 使用放大和缩小功能删除和添加标记,ios,google-maps,gmsmapview,Ios,Google Maps,Gmsmapview,在我的一个项目(IOS)中,我需要添加一些功能,当用户缩小谷歌地图时,它会在坐标范围内添加标记。现在我正在缩放用户当前位置和最近位置的地图。因此,当用户缩小时,它将添加更多位于该区域的位置。我不知道如何做到这一点,请在这方面帮助我 看起来,谷歌地图SDK将存储和管理标记的责任完全交给了您。 因此,您需要做的是为所有标记保留一个单独的存储(如NSMutableArray或NSMutableSet或任何最适合您的存储),并使用GMSMapView上的projection.visibleRegion属

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

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

退房

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


-(无效)地图视图:(GMSMapView*)地图视图未更改相机位置:(GMSCameraPosition*)位置

就这样