- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据文档 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/
根据文档 GMSMutablePath 是: GMSMutablePath is a dynamic (resizable) array of CLLocationCoordinate2D. [Goo
我正尝试在对象移动时在 Google map 上绘制多段线,有时发送的坐标可能会重复。我想防止将重复的坐标添加到 GMSMutablePath。反正这能实现吗? 目前我使用以下方法将坐标添加到 GMS
我有一条由用户及其坐标点行走的完整路线。 i have create path of it. let path = GMSMutablePath() path.add(CLLocationCoordi
我正在构建一个应用程序,该应用程序使用 Google Maps Directions API 为我提供路线折线,以便我可以在我的 mapView 上向用户显示。有点像 Google Maps turn
我目前正在使用 iOS Google Map SDK,我想在 map 上绘制一些多边形。 更准确地说,我有一个包含特定部门的不同纬度/经度点的 JSON。 我可以通过创建仅由几个点组成的 GMSMut
我是一名优秀的程序员,十分优秀!