ここで起こっている奇妙なこと。
NSArray 内の場所から複数のポリラインを追加しようとする FOR ループがあります。
ループで使用されるコードはこれです
CLLocationCoordinate2D coordinateArray[2];
float lat1 = locationDep.coordinate.latitude;
float lat2 = locationDest.coordinate.latitude;
float lon1 = locationDep.coordinate.longitude;
float lon2 = locationDest.coordinate.longitude;
coordinateArray[0] = CLLocationCoordinate2DMake(lat1, lon1);
coordinateArray[1] = CLLocationCoordinate2DMake(lat2, lon2);
MKPolyline *myPolyline = [MKPolyline polylineWithCoordinates:coordinateArray count:2];
[self.worldMap addOverlay:myPolyline];
次のようにデリゲートメソッドを実装しました。
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id)overlay{
// create a polygonView using polygon_overlay object
MKPolylineView *polyLine = [[[MKPolylineView alloc] initWithPolyline:overlay] autorelease];
polyLine.lineWidth = 5;
// apply stroke & fill color
polyLine.strokeColor = [UIColor colorWithRed:86/255.0f green:156/255.0f blue:203/255.0f alpha:1.0f];
return polyLine;
}
マップデリゲートは自分自身に設定されています...しかし...
ポリラインはマップに表示されません!!
NSArray の同じ場所を使用してピンの注釈を設定しましたが、これらは表示されるため、場所は有効です。
何か案は?
ありがとう!