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

GMSGeometryUtils

Hạng

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

Typedef

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

Hàm

GMSMapPointGMSProject (tọa độ CLLocationLocation2D)
 Đưa coordinate lên bản đồ.
CLLocationLocation2DGMSUnproject (điểm GMSMapPoint)
 Huỷ 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 dự kiến.
HOẠT ĐỘNGGMSGeometryContainsLocation (điểm CLLocationLocation2D, đường dẫn *GMSPath, đường dẫn trắc địa BOOL)
 Trả về liệu point có nằm bên trong đường dẫn hay không.
HOẠT ĐỘNGGMSGeometryIsLocationOnPathTolerance (điểm CLLocationLocation2D, đường dẫn 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 bằng mét.
HOẠT ĐỘNGGMSGeometryIsLocationOnPath (điểm CLLocationLocation2D, đường dẫn *GMSPath, đường dẫn trắc địa BOOL)
 Tương tự như GMSGeometryIsLocationOnPath(điểm, đường đi, trắc địa, dung sai), với dung sai mặc định là 0,1 mét.
CLLocationDistanceGMSGeometryDistance (CLLocationLocation2D từ, CLLocationLocation2D đến)
 Trả về khoảng cách vòng tròn lớn giữa 2 toạ độ (tính bằng mét) trên Earth.
CLLocationDistanceGMSGeometryLength (GMSPath *đường dẫn)
 Trả về độ dài vòng tròn lớn path, tính bằng mét, trên Earth.
gấp đôiGMSGeometryArea (đường dẫn GMSPath *)
 Trả về diện tích của một đa giác trắc địa do path xác định trên Earth.
gấp đôiGMSGeometrySignedArea (đường dẫn GMSPath *)
 Trả về diện tích có dấu của một đa giác trắc địa do path xác định trên Earth.
CLLocationDirectionGMSGeometryHeading (CLLocationLocation2D từ, CLLocationLocation2D đế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.
CLLocationLocation2DGMSGeometryOffset (CLLocationBehavior2D từ, khoảng cách CLLocationDistance, tiêu đề CLLocationDirection)
 Trả về toạ độ đích, khi bắt đầu từ from với heading ban đầu, di chuyển distance mét theo một vòng tròn lớn trên Trái Đất.
CLLocationLocation2DGMSGeometryInterpolate (CLLocationLocation2D từ, CLLocationLocation2D đến, phân số kép)
 Trả về toạ độ nằm trong khoảng cách fraction đã cho giữa toạ độ fromto trên đường đi ngắn nhất giữa hai toạ độ này.
NSArray&lt; GMSStyleSpan * > *GMSStyleSpans (GMSPath *đường dẫn, 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 dọc theo path.
NSArray&lt; GMSStyleSpan * > *GMSStyleSpansOffset (GMSPath *đường dẫn, NSArray< GMSStrokeStyle * > *styles, NSArray< NSNumber * > *lengths, GMSLengthKind lengthKind, double lengthoff)
 Tương tự như GMSStyleSpans(đường dẫn, kiểu, độ dài, chiều dài ) nhưng cũng lấy độ lệch độ dài ban đầu sẽ được bỏ qua so với mảng lengths.

Tài liệu Typedef

typedef cấu trúc GMSMapPoint GMSMapPoint

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

Có thể biểu thị toạ độ dự kiến.

x nằm trong khoảng [-1, 1]. Hướng trục là 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 đồ.

Hãy xem GMSProject()GMSUnproject().


Tài liệu về hàm

GMSProject GMSMapPoint ( CLLocationLocation2D tọa độ)

Đưa coordinate lên bản đồ.

coordinate phải hợp lệ.

CLLocationLocation2D GMSUnproject ( GMSMapPoint điểm)

Huỷ chiếu point khỏi bản đồ.

trỏ.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.

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

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

Độ dài được tính dọc theo đường đi ngắn giữa các điểm có khả năng vượt qua đường ngày tháng. 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 Hawaii qua đường đổi ngày.

Hàm BOOL GMSGeometryContainsLocation ( CLLocationLocation2D điểm,
GMSPath * path,
HOẠT ĐỘNG đường trắc địa
)

Trả về liệu point có nằm bên 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 nằm ở bên ngoài.

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

Nếu point bằng chính xác một trong các đỉnh, thì kết quả sẽ là CÓ. Một điểm không bằng 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 đó không bao giờ nằm "chính xác trên biên giới".

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

BOOL GMSGeometryIsLocationOnPathTolerance ( CLLocationLocation2D điểm,
GMSPath * path,
HOẠT ĐỘNG đường trắc địa,
CLLocationDistance 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 bằng mét.

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

Xem thêm GMSGeometryIsLocationOnPath(điểm, đường dẫn, trắc địa).

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 nhau, bạn có thể tính toán dung sai tương đương từ dung sai mong muốn trên hình cầu bán kính R: dung sai = dung saiR * (SalesAddress / R), với Do

BOOL GMSGeometryIsLocationOnPath ( CLLocationLocation2D điểm,
GMSPath * path,
HOẠT ĐỘNG đường trắc địa
)

Tương tự như GMSGeometryIsLocationOnPath(điểm, đường đi, trắc địa, dung sai), với dung sai mặc định là 0,1 mét.

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

Trả về khoảng cách vòng tròn lớn giữa 2 toạ độ (tính bằng mét) trên Earth.

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

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

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

Trả về độ dài vòng tròn lớn path, tính bằng mét, trên Earth.

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

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

hai GMSGeometryArea ( GMSPath * đường dẫn)

Trả về diện tích của một đa giác trắc địa do path xác định trên Earth.

"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ì sẽ ngầm hiểu là đường dẫn đóng và kết quả vẫn như cũ.

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 đi là một cặp điểm đối đỉnh, thì kết quả sẽ không xác định được – bởi vì hai điểm đối đỉnh không tạo thành một đoạn vòng tròn lớn duy nhất trên mặt cầu.

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

Trả về diện tích có dấu của một đa giác trắc địa do path xác định trên Earth.

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

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

CLLocationDirection GMSGeometryHeading ( CLLocationLocation2D từ,
CLLocationLocation2D đế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ị trả về nằm trong khoảng [0, 360).

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

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

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

CLLocationLocation2D GMSGeometryOffset ( CLLocationLocation2D từ,
CLLocationDistance distance (khoảng cách),
CLLocationDirection heading
)

Trả về toạ độ đích, khi bắt đầu từ from với heading ban đầu, di chuyển distance mét theo một vòng tròn lớn trên Trái Đất.

Kinh độ kết quả nằm trong khoảng [-180, 180).

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

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

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

Kinh độ kết quả nằm trong khoảng [-180, 180).

NSArray<GMSStyleSpan *>* GMSStyleSpans ( GMSPath * path,
NSArray&lt; GMSStrokeStyle * > * kiểu,
NSArray&lt; NSNumber * > * length (độ dài),
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 dọc theo path.

path đường dẫn mà theo đó các span đầu ra được tính toán. styles một NSArray của GMSStrokeStyle. Gói nếu được sử dụng. 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 sử dụng. Không được để trống. lengthKind cách diễn giải giá trị của lengths (đường trắc địa, độ cao hoặc dự kiến).

Ví dụ: một hình nhiều đường có các nét trắng đen 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&lt; GMSStrokeStyle * > * kiểu,
NSArray&lt; NSNumber * > * length (độ dài),
GMSLengthKind lengthKind,
gấp đôi lengthOffset
)

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

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