【发布时间】:2015-05-10 22:51:20
【问题描述】:
如何检查折线是否已添加到地图中?
我已经尝试了以下代码,但它似乎不起作用
for (MKPolyline *feature1 in self.mapView.overlays) {
NSLog(@"feature1.title: %@", feature1.title);
NSLog(@"Polu.title: %@", polu.title);
if (![feature1.title isEqualToString:polu.title]) {
NSLog(@"NOT");
[self.mapView addOverlay:polu];
}
else {
NSLog(@"Already added");
}
}
}
我也试过这个:
if (![self.mapView.overlays containsObject:polu]) {
NSLog(@"NOT");
[self.mapView addOverlay:polu];
}
【问题讨论】:
-
使用 for 循环,您不应该在决定是否添加之前检查 all 叠加层吗?现在,它根据 first 叠加层的结果来决定。第二次尝试可能不起作用,因为
polu不是添加的原始对象。 -
你能帮我修复for方法吗?我应该将叠加层数组与 self.mapview.overlays 中的数组进行比较吗?
标签: ios mkmapview mkoverlay mkpolyline