每次用户点击时都会运行此方法。
- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate
[rightArray addObject:[NSNumber numberWithFloat:coordinate.latitude]];
[rightArray addObject:[NSNumber numberWithFloat:coordinate.longitude]];
我的 rightArray 现在按顺序包含所有纬度和经度值,但是如何将它们存储在多维数组中,按值 2 分解?因此(10,20; 30,20; 10,90)。
然后你需要在rightArray中添加数组。
- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate {
NSArray *array = @[[NSNumber numberWithFloat:coordinate.latitude], [NSNumber numberWithFloat:coordinate.longitude]];
[rightArray addObject:array];
}
此外,您可以创建数组而不是嵌套数组NSDictionary
。
- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate {
NSDictionary *dictionary = @{"lat":[NSNumber numberWithFloat:coordinate.latitude],
"long":[NSNumber numberWithFloat:coordinate.longitude]};
[rightArray addObject:dictionary];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句