0

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
4

0 に答える 0