NMGLatLngBounds


@interface NMGLatLngBounds : NSObject <NMGBoundable>

남서쪽과 북동쪽 두 위경도 좌표로 이루어진 최소 경계 사각형 영역을 나타내는 클래스.

  • 남서쪽 좌표.

    Declaration

    Objective-C

    @property (nonatomic, nonnull) NMGLatLng *southWest;

    Swift

    var southWest: NMGLatLng { get set }
  • 북동쪽 좌표.

    Declaration

    Objective-C

    @property (nonatomic, nonnull) NMGLatLng *northEast;

    Swift

    var northEast: NMGLatLng { get set }
  • 영역의 중심점 좌표.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nonnull) NMGLatLng *center;

    Swift

    var center: NMGLatLng { get }
  • 영역의 위도(세로) 폭. 도 단위.

    Declaration

    Objective-C

    @property (nonatomic, readonly) double latSpan;

    Swift

    var latSpan: Double { get }
  • 영역의 경도(가로) 폭. 도 단위.

    Declaration

    Objective-C

    @property (nonatomic, readonly) double lngSpan;

    Swift

    var lngSpan: Double { get }
  • 최남단의 위도.

    Declaration

    Objective-C

    @property (nonatomic, readonly) double southWestLat;

    Swift

    var southWestLat: Double { get }
  • 최서단의 경도.

    Declaration

    Objective-C

    @property (nonatomic, readonly) double southWestLng;

    Swift

    var southWestLng: Double { get }
  • 최북단의 위도.

    Declaration

    Objective-C

    @property (nonatomic, readonly) double northEastLat;

    Swift

    var northEastLat: Double { get }
  • 최동단의 위도.

    Declaration

    Objective-C

    @property (nonatomic, readonly) double northEastLng;

    Swift

    var northEastLng: Double { get }
  • 영역을 배열로 변환합니다. 배열의 크기는 2이며, 각 원소는 순서대로 영역의 남서쪽, 북동쪽 좌표를 나타냅니다.

    Declaration

    Objective-C

    @property (nonatomic, readonly, nonnull) NSArray<NMGLatLng *> *boundsLatLngs;

    Swift

    var boundsLatLngs: [NMGLatLng] { get }
  • latLngs의 좌표를 모두 포함하는 최소한의 NMGLatLngBounds 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)latLngBoundsWithLatLngs:
        (nonnull NSArray<NMGLatLng *> *)latLngs;

    Swift

    convenience init(latLngs: [NMGLatLng])

    Parameters

    latLngs

    포함할 좌표들

    Return Value

    NMGLatLngBounds 객체

  • 남서쪽과 북동쪽 좌표로부터 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)latLngBoundsSouthWest:(nonnull NMGLatLng *)southWest
                                        northEast:(nonnull NMGLatLng *)northEast;

    Swift

    convenience init(southWest: NMGLatLng, northEast: NMGLatLng)

    Parameters

    southWest

    남서쪽 좌표.

    northEast

    북동쪽 좌표.

    Return Value

    NMGLatLngBounds 객체

  • 남서쪽과 북동쪽 좌표로부터 객체를 생성합니다.

    Declaration

    Objective-C

    + (nonnull instancetype)latLngBoundsWithSouthWestLat:(double)southWestLat
                                            southWestLng:(double)southWestLng
                                            northEastLat:(double)northEastLat
                                            northEastLng:(double)northEastLng;

    Swift

    convenience init(southWestLat: Double, southWestLng: Double, northEastLat: Double, northEastLng: Double)

    Parameters

    southWestLat

    남서쪽 좌표의 위도

    southWestLng

    남서쪽 좌표의 경도

    northEastLat

    북동쪽 좌표의 위도

    northEastLng

    북동쪽 좌표의 경도

    Return Value

    NMGLatLngBounds 객체

  • 영역이 좌표를 포함하는지 여부를 반환합니다.

    Declaration

    Objective-C

    - (BOOL)hasPoint:(nonnull NMGLatLng *)point;

    Swift

    func hasPoint(_ point: NMGLatLng) -> Bool

    Parameters

    point

    포함되는지 확인할 좌표.

    Return Value

    포함할 경우 YES, 그렇지 않을 경우 NO.

  • 영역이 다른 영역을 포함하는지 여부를 반환합니다.

    Declaration

    Objective-C

    - (BOOL)hasBounds:(nonnull NMGLatLngBounds *)bounds;

    Swift

    func hasBounds(_ bounds: NMGLatLngBounds) -> Bool

    Parameters

    bounds

    포함되는지 확인할 영역.

    Return Value

    포함할 경우 YES, 그렇지 않을 경우 NO.

  • 영역이 다른 영역과 교차하는지 여부를 반환합니다.

    Declaration

    Objective-C

    - (BOOL)isIntersect:(nonnull NMGLatLngBounds *)bounds;

    Swift

    func isIntersect(_ bounds: NMGLatLngBounds) -> Bool

    Parameters

    bounds

    교차하는지 확인할 영역.

    Return Value

    교차할 경우 YES, 그렇지 않을 경우 NO.

  • 영역과 다른 영역 간의 교차 영역을 반환합니다.

    Declaration

    Objective-C

    - (nullable NMGLatLngBounds *)intersectionWithBounds:
        (nonnull NMGLatLngBounds *)bounds;

    Swift

    func intersection(withBounds bounds: NMGLatLngBounds) -> NMGLatLngBounds?

    Parameters

    bounds

    다른 영역.

    Return Value

    교차 영역. 두 영역이 교차하지 않을 경우 nil.

  • point를 포함하도록 확장한 영역을 반환합니다. 영역이 이미 point를 포함하고 있을 경우 새로운 객체가 만들어지지 않고 이 객체가 반환됩니다.

    Declaration

    Objective-C

    - (nonnull NMGLatLngBounds *)expandToPoint:(nonnull NMGLatLng *)point;

    Swift

    func expand(toPoint point: NMGLatLng) -> NMGLatLngBounds

    Parameters

    point

    포함할 좌표.

    Return Value

    좌표가 포함된 영역.

  • 현재 영역과 다른 영역을 모두 포함하는 최소한의 영역을 구합니다.

    Declaration

    Objective-C

    - (nonnull NMGLatLngBounds *)unionBounds:(nonnull NMGLatLngBounds *)bounds;

    Swift

    func unionBounds(_ bounds: NMGLatLngBounds) -> NMGLatLngBounds

    Parameters

    bounds

    다른 영역.

    Return Value

    두 영역을 모두 포함하는 영역.