我有一个位置坐标数组,例如:( - 33.1231231:143.12312312)。
我循环遍历数组以确定我需要在Google Map上创建多少个多边形点(CLLocationCoordinate2DMake)
{{1}}
我想将每个元素分成两部分:创建经度和纬度值,然后将它们用作坐标。
我无法弄清楚如何将元素分成两部分。
答案 0 :(得分:2)
如果您的element
是String
,那么您可以分开执行以下操作:
for (index, element) in enumerate(userCoordinates) {
// If the parenthesis are present you can remove them:
var stringElmt = element.stringByReplacingOccurrencesOfString("(", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil)
var elmtArray = split(stringElmt) {$0 == ":"}
if elmtArray.count == 2 {
let latitude = elmtArray[0]
let longitude = elmtArray[1]
// Do something with latitude and longitude
}
}
第一行将字符串中的所有元素分隔为:作为分隔符并传递一个数组中的不同元素,然后可以通过下标来访问它。