Bộ dụng cụ đo hàm lượng

GMSGeometryUtils

Lớp

cấu trúcGMSMapPoint
 Một điểm trên bản đồ. Xem thêm...

Typedefs

cấu trúc typedef GMSMapPointGMSMapPoint
 Một điểm trên bản đồ.

Hàm

GMSMapPointGMSProject (tọa độ CLLocationCoordinate2D)
 Dự án coordinate lên bản đồ.
CLLocationCoordinate2DGMSUnproject (điểm GMSMapPoint)
 Hủy chiếu point khỏi bản đồ.
GMSMapPointGMSMapPointInterpolate (GMSMapPoint a, GMSMapPoint b, t kép)
 Trả về một điểm nội suy tuyến tính trên đoạn [a, b], tại phân số t từ a.
gấp đôiGMSMapPointDistance (GMSMapPoint a, GMSMapPoint b)
 Trả về độ dài của đoạn [a, b] trong không gian chiếu.
CẢM ƠNGMSGeometryContainsLocation (điểm CLLocationCoordinate2D, GMSPath *đường dẫn, dữ liệu địa hình BOOL)
 Trả về việc point có nằm trong đường dẫn hay không.
CẢM ƠNGMSGeometryIsLocationOnPathTolerance (điểm CLLocationCoordinate2D, GMSPath *đường dẫn, trắc địa BOOL, dung sai CLLocationDistance)
 Trả về việc point nằm trên hay gần path, trong phạm vi tolerance được chỉ định (tính theo mét).
CẢM ƠNGMSGeometryIsLocationOnPath (điểm CLLocationCoordinate2D, GMSPath *đường dẫn, đường dẫn địa chất BOOL)
 Giống như GMSGeometryIsLocationOnPath(điểm, đường dẫn, phép đo, dung sai), với dung sai mặc định là 0,1 mét.
CLLocationDistanceGMSGeometryDistance (CLLocationCoordinate2D từ, CLLocationCoordinate2D đến)
 Trả về khoảng cách vòng tròn lớn giữa hai toạ độ, tính bằng mét, trên Trái Đất.
CLLocationDistanceGMSGeometryLength (đường dẫn GMSPath)
 Trả về độ dài vòng tròn lớn path (tính bằng mét) trên Trái Đất.
gấp đôiGMSGeometryArea (GMSPath *đường dẫn)
 Trả về khu vực của đa giác trắc địa do path xác định trên Trái đất.
gấp đôiGMSGeometrySignedArea (GMSPath *đường dẫn)
 Trả về khu vực có dấu của một đa giác trắc địa do path xác định trên Trái đất.
CLLocationDirectionGMSGeometryHeading (CLLocationCoordinate2D từ, CLLocationCoordinate2D đến)
 Trả về tiêu đề ban đầu (độ theo chiều kim đồng hồ của Bắc) tại from của đường đi ngắn nhất đến to.
CLLocationCoordinate2DGMSGeometryOffset (CLLocationCoordinate2D từ, khoảng cách CLLocationDistance, tiêu đề CLLocationDirection)
 Trả về toạ độ điểm đến, khi bắt đầu tại from với heading ban đầu, đi được distance mét dọc theo một cung tròn lớn trên Trái Đất.
CLLocationCoordinate2DGMSGeometryInterpolate (CLLocationCoordinate2D từ, CLLocationCoordinate2D thành, phân số kép)
 Trả về toạ độ nằm fraction đã cho theo cách giữa toạ độ fromto trên đường đi ngắn nhất giữa hai toạ độ.
NSArray< GMSStyleSpan * > * GMSStyleSpans (GMSPath *path, NSArray< GMSStrokeStyle * > *styles, NSArray< NSNumber * > *lengths, GMSLengthKind lengthKind)
 Trả về một NSArray của GMSStyleSpan được tạo bằng cách áp dụng lặp lại thông tin kiểu và độ dài từ styleslengths cùng với path.
NSArray< GMSStyleSpan * > * GMSStyleSpansOffset (GMSPath *đường dẫn, NSArray< GMSStrokeStyle * > *styles, NSArray< NSNumber * > *lengths, GMSLengthKind lengthKind, double lengthOffset)
 Tương tự như GMSStylespans(đường dẫn, kiểu, độ dài, độ dài ) nhưng cũng lấy độ lệch độ dài ban đầu sẽ bị bỏ qua so với mảng lengths.

Tài liệu Typedef

cấu trúc typedef GMSMapPoint GMSMapPoint

Một điểm trên bản đồ.

Có thể đại diện cho một toạ độ dự kiến.

x nằm trong [-1, 1]. Hướng trục bình thường: y phát triển về phía Bắc, x phát triển về phía Đông. (0, 0) là tâm bản đồ.

Xem GMSProject()GMSUnproject().


Tài liệu về hàm

GMSProject GMSMapPoint ( CLLocationCoordinate2D tọa độ)

Dự án coordinate lên bản đồ.

coordinate phải hợp lệ.

GMSUnproject CLLocationCoordinate2D ( GMSMapPoint điểm)

Hủy chiếu point khỏi bản đồ.

point.x phải nằm trong [-1, 1].

Trả về một điểm nội suy tuyến tính trên đoạn [a, b], tại phân số t từ a.

t==0 tương ứng với a, t==1 tương ứng với b.

Nội suy diễn ra dọc theo đường dẫn ngắn giữa các điểm có khả năng vượt qua đường ngày. Ví dụ: nội suy từ San Francisco đến Tokyo sẽ đi qua phía bắc của Hawaii và cắt qua đường ngày.

Trả về độ dài của đoạn [a, b] trong không gian chiếu.

Độ dài được tính theo đường dẫn ngắn giữa các điểm có thể vượt qua đường ngày. Ví dụ: khoảng cách giữa các điểm tương ứng với San Francisco và Tokyo đo lường đoạn đi qua phía bắc của Hawaii qua đường ngày.

BOOL GMSGeometryContainsLocation ( CLLocationCoordinate2D điểm,
GMSPath path,
CẢM ƠN trắc địa
)

Trả về việc point có nằm trong đường dẫn hay không.

Đường dẫn luôn được coi là đã đóng, bất kể điểm cuối cùng có bằng điểm đầu tiên hay không.

Bên trong được định nghĩa là không chứa Nam cực -- Nam cực luôn ở bên ngoài.

path mô tả các phân đoạn vòng tròn lớn nếu geodesic là CÓ, còn nếu không thì rhumb (loxodromic) các phân đoạn.

Nếu point bằng chính xác với một trong các đỉnh, kết quả sẽ là CÓ. Một điểm không bằng với một đỉnh nằm ở một bên hoặc bên kia của bất kỳ phân đoạn đường dẫn nào – điểm này không bao giờ được "nằm chính xác trên đường viền".

Xem GMSGeometryIsLocationOnPath() để kiểm tra đường viền có dung sai.

BOOL GMSGeometryIsLocationOnPathTolerance ( CLLocationCoordinate2D điểm,
GMSPath path,
CẢM ƠN trắc địa,
CLLocationDistance không khoan dung
)

Trả về việc point nằm trên hay gần path, trong phạm vi tolerance được chỉ định (tính theo mét).

path bao gồm các phân đoạn vòng tròn lớn nếu geodesic là CÓ và từ các phân đoạn rhumb (loxodromic) nếu geodesic là KHÔNG.

Xem thêm GMSGeometryIsLocationOnPath(điểm, đường dẫn, hình học).

Dung sai, tính bằng mét, tương ứng với bán kính hình cầu của Trái Đất. Nếu bạn cần làm việc trên một hình cầu có bán kính khác, bạn có thể tính toán dung sai tương đương từ dung sai mong muốn đối với hình cầu bán kính R: dung sai = dung saiR * (Radius Earth / R), với Radius Earth==6371009.

BOOL GMSGeometryIsLocationOnPath ( CLLocationCoordinate2D điểm,
GMSPath path,
CẢM ƠN trắc địa
)

Giống như GMSGeometryIsLocationOnPath(điểm, đường dẫn, phép đo, dung sai), với dung sai mặc định là 0,1 mét.

CLLocationDistance GMSGeometryDistance ( CLLocationCoordinate2D từ,
CLLocationCoordinate2D đến
)

Trả về khoảng cách vòng tròn lớn giữa hai toạ độ, tính bằng mét, trên Trái Đất.

Đây là khoảng cách ngắn nhất giữa hai toạ độ trên hình cầu.

Cả hai toạ độ phải hợp lệ.

CLLocationDistance GMSGeometryLength ( GMSPath path (đường dẫn))

Trả về độ dài vòng tròn lớn path (tính bằng mét) trên Trái Đất.

Đây là tổng của GMSGeometryDistance() trên các phân đoạn đường dẫn.

Tất cả toạ độ của đường dẫn phải hợp lệ.

GMSGeometryArea kép ( GMSPath path (đường dẫn))

Trả về khu vực của đa giác trắc địa do path xác định trên Trái đất.

"Bên trong" của đa giác được xác định là không chứa cực Nam.

Nếu path không đóng, thì vẫn ngầm coi là đường dẫn đóng và kết quả cũng tương tự như vậy.

Tất cả toạ độ của đường dẫn phải hợp lệ.

Đa giác phải đơn giản (không tự chồng chéo) và có thể lõm.

Nếu bất kỳ đoạn nào của đường dẫn là một cặp điểm ngược đối xứng, kết quả là không xác định -- bởi vì hai điểm đối xứng không tạo thành một đoạn vòng tròn lớn duy nhất trên hình cầu.

GMSGeometrySignedArea kép ( GMSPath path (đường dẫn))

Trả về khu vực có dấu của một đa giác trắc địa do path xác định trên Trái đất.

Kết quả có cùng giá trị tuyệt đối với GMSGeometryArea(); kết quả là số dương nếu các điểm trên đường dẫn theo thứ tự ngược chiều kim đồng hồ và ngược lại.

Các hạn chế tương tự như trên GMSGeometryArea() được áp dụng.

GMSGeometryHeading của CLLocationDirection ( CLLocationCoordinate2D từ,
CLLocationCoordinate2D đến
)

Trả về tiêu đề ban đầu (độ theo chiều kim đồng hồ của Bắc) tại from của đường đi ngắn nhất đến to.

Giá trị được trả về nằm trong khoảng [0, 360).

Trả về 0 nếu hai toạ độ giống nhau.

Cả hai toạ độ phải hợp lệ.

Để lấy tiêu đề cuối cùng tại to, bạn có thể sử dụng (GMSGeometryTắt tiêu đề(to, from) + 180) modulo 360.

CLLocationCoordinate2D GMSGeometryOffset ( CLLocationCoordinate2D từ,
CLLocationDistance distance,
CLLocationDirection title [tiêu_đề]
)

Trả về toạ độ điểm đến, khi bắt đầu tại from với heading ban đầu, đi được distance mét dọc theo một cung tròn lớn trên Trái Đất.

Kinh độ kết quả nằm trong phạm vi [-180, 180).

Cả hai toạ độ phải hợp lệ.

CLLocationCoordinate2D GMSGeometryInterpolate ( CLLocationCoordinate2D từ,
CLLocationCoordinate2D đến,
gấp đôi phân số
)

Trả về toạ độ nằm fraction đã cho theo cách giữa toạ độ fromto trên đường đi ngắn nhất giữa hai toạ độ.

Kinh độ kết quả nằm trong phạm vi [-180, 180).

NSArray<GMSStyleSpan *>* GMSStyleSpans ( GMSPath path,
NSArray< GMSStrokeStyle * > *  kiểu,
NSArray< NSNumber * > *  length,
GMSLengthKind lengthKind
)

Trả về một NSArray của GMSStyleSpan được tạo bằng cách áp dụng lặp lại thông tin kiểu và độ dài từ styleslengths cùng với path.

path đường dẫn mà các span đầu ra được tính toán. styles một NSArray của GMSStrokeStyle. Gói nếu được tiêu thụ. Không được để trống. lengths một NSArray của NSNumber; mỗi mục nhập cung cấp độ dài của kiểu tương ứng từ styles. Gói nếu được tiêu thụ. Không được để trống. lengthKind diễn giải các giá trị từ lengths (đo lường, đo lường địa hình hoặc chiếu hình).

Ví dụ: một hình nhiều đường với các khoảng đen và trắng xen kẽ:

 GMSMutablePath *path;
 NSArray *styles = @[[GMSStrokeStyle solidColor:[UIColor whiteColor]],
                     [GMSStrokeStyle solidColor:[UIColor blackColor]]];
 NSArray *lengths = @[@100000, @50000];
 polyline.path = path;
 polyline.spans = GMSStyleSpans(path, styles, lengths, kGMSLengthRhumb);
 
NSArray<GMSStyleSpan *>* GMSStyleSpansOffset ( GMSPath path,
NSArray< GMSStrokeStyle * > *  kiểu,
NSArray< NSNumber * > *  length,
GMSLengthKind lengthKind,
gấp đôi lengthOffset
)

Tương tự như GMSStylespans(đường dẫn, kiểu, độ dài, độ dài ) nhưng cũng lấy độ lệch độ dài ban đầu sẽ bị bỏ qua so với mảng lengths.

lengthOffset chiều dài (ví dụ: tính bằng mét) mà ban đầu sẽ bỏ qua từ lengths.