iOS でマップ上のマーカー間にポリゴンを追加する方法について助けが必要です。マップ上で「ロングクリック」を使用すると、マーカーが追加され、別のマーカーを配置すると、それらの間にポリゴンが作成されます。
コードの一部を追加し、誰かが私を助けてくれることを願っています。
#import "MWPViewController.h"
@interface MWPViewController ()
@end
@implementation MWPViewController
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (IBAction)onLongPress:(UIGestureRecognizer *)gesture
{
CGPoint coord = [gesture locationInView:self.mapView];
CLLocationCoordinate2D location = [self.mapView convertPoint:coord toCoordinateFromView:self.mapView];
CLLocation* loc = [[CLLocation alloc] initWithCoordinate:location altitude:0 horizontalAccuracy:0 verticalAccuracy:-1 timestamp:[NSDate date]];
CLGeocoder* geocoder = [[CLGeocoder alloc] init];
[geocoder reverseGeocodeLocation:loc completionHandler:^(NSArray *placemarks, NSError *error) {
CLPlacemark* mark = [placemarks objectAtIndex:0];
[self.mapView addAnnotation:[[MKPlacemark alloc] initWithPlacemark:mark]];
}];
}
@end