gpt4 book ai didi

ios - 反转 GMSMutablePath 数组

转载 作者:行者123 更新时间:2023-11-28 21:06:53 26 4
gpt4 key购买 nike

根据文档 GMSMutablePath 是:

GMSMutablePath is a dynamic (resizable) array of CLLocationCoordinate2D. [Google Documentation]

https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_mutable_path

我想颠倒路径坐标的顺序。通常我会使用数组:

[[array123 reverseObjectEnumerator] allObjects];

但是没有任何 NSArray 函数可以处理它,如果我尝试将它转换为 NSArray 或 NSMutableArray,我只会收到危险信号。

如何反转 GMSMutablePath 中元素的顺序或如何将其正确地转换为 NSArray?

最佳答案

GMSMutablePath 不继承自 NSMutableArray,因此您不能将其转换为 NSMutableArray。你能做什么它手动做。如果我们想用 NSMutableArray 来实现它,我们可以调用 exchangeObjectAtIndex:withObjectAtIndex:,但是因为 GMSMutablePath 似乎没有为此提供等效项方法,我们可以更明确地做到这一点。

for (NSUInteger i1 = 0; i1 < [myPath count]/2; i1 ++)
{
NSUInteger i2 = [myPath count]-i1;
CLLocationCoordinate2D *coord1 = [myPath coordinateAtIndex:i1];
CLLocationCoordinate2D *coord2 = [myPath coordinateAtIndex:i2];
[myPath replaceCoordinateAtIndex:i1 withCoordinate:coord2];
[myPath replaceCoordinateAtIndex:i2 withCoordinate:coord1];
}

关于ios - 反转 GMSMutablePath 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45329859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com