Tài liệu tham khảo về lớp GMSMapView


Tổng quan

Đây là lớp chính của SDK Google Maps dành cho iOS và là điểm vào cho tất cả các phương pháp liên quan đến bản đồ.

Bản đồ phải được tạo thực thể bằng một trong các hàm khởi tạo -init hoặc -initWithOptions:.

Bạn chỉ có thể đọc và sửa đổi GMSMapView từ luồng chính, tương tự như tất cả các đối tượng UIKit. Việc gọi các phương thức này từ một luồng khác sẽ dẫn đến một ngoại lệ hoặc hành vi không xác định.

Hàm thành viên công khai

(instancetype)init
 Khởi động với CGRectZero và các lựa chọn mặc định.
(instancetype)initWithOptions:
 Tạo chế độ xem bản đồ mới với các tuỳ chọn đã cho.
(instancetype)initWithFrame:
(kiểu thực thể có giá trị rỗng)initWithCoder:
(instancetype)initWithFrame:camera:
 Tạo và trả về chế độ xem bản đồ, với khung và mục tiêu máy ảnh.
(instancetype)initWithFrame:mapID:camera:
 Tạo và trả về chế độ xem bản đồ có khung, mã bản đồ và mục tiêu máy ảnh.
(void) startRendering
 Yêu cầu bản đồ này bật nguồn kết xuất đồ hoạ.
(void) stopRendering
 Yêu cầu bản đồ này tắt nguồn trình kết xuất.
(void) - rõ ràng
 Xoá tất cả điểm đánh dấu đã thêm vào bản đồ, bao gồm cả điểm đánh dấu, hình nhiều đường và lớp phủ trên mặt đất.
(void) setMinZoom:maxZoom:
 Đặt minZoommaxZoom.
(nullable GMSCameraPosition *) cameraForBounds:insets:
 Tạo GMSCameraPosition hiển thị bounds với padding.
(void) moveCamera:
 Thay đổi camera theo update.
(BOOL) areEqualForRenderingPosition:position:
 Kiểm tra xem các vị trí máy ảnh nhất định có thực sự khiến máy ảnh kết xuất giống nhau hay không, có tính đến mức độ chính xác và các phép biến đổi được sử dụng nội bộ.
(GMSFeatureLayer
< GMSPlaceFeature * > *)
featureLayerOfFeatureType:
 Trả về một lớp đối tượng thuộc kiểu đã chỉ định.
(void) invalidateLayoutForAccessoryView:
 Vô hiệu hoá chế độ xem phụ kiện và kích hoạt bố cục lại cho chế độ xem đó.
(void) setHeaderAccessoryView:
 Đặt vị trí của chế độ xem phụ kiện bên dưới tiêu đề chính của giao diện người dùng điều hướng.
(void) animateToCameraPosition:
 Tạo ảnh động cho camera của bản đồ này thành cameraPosition.
(void) animateToLocation:
 Làm animateToCameraPosition:, nhưng chỉ thay đổi vị trí của máy ảnh (tức là từ vị trí hiện tại thành location).
(void) animateToZoom:
 Như animateToCameraPosition:, nhưng chỉ thay đổi mức thu phóng của máy ảnh.
(void) animateToBearing:
 Như animateToCameraPosition:, nhưng chỉ thay đổi phương diện của máy ảnh (tính bằng độ).
(void) animateToViewsAngle:
 Như animateToCameraPosition:, nhưng chỉ thay đổi góc nhìn của camera (tính bằng độ).
(void) animateWithCameraUpdate:
 Áp dụng cameraUpdate cho máy ảnh hiện tại, sau đó sử dụng kết quả theo animateToCameraPosition:.
(BOOL) enableNavigationWithSession:
 Bắt đầu điều hướng trong chế độ xem bản đồ này bằng cách sử dụng phiên điều hướng đã cho.

Hàm thành viên công khai tĩnh

(instancetype)+ mapWithFrame:camera:
 Tạo và trả về chế độ xem bản đồ có khung và mục tiêu máy ảnh.
(instancetype)+ mapWithFrame:mapID:camera:
 Trình khởi tạo tiện lợi để tạo và trả về chế độ xem bản đồ có khung, mã bản đồ và mục tiêu máy ảnh.

Thuộc tính

Mã IBOutlet< GMSMapViewDelegate >uỷ quyền
 Ủy quyền GMSMapView.
GMSCameraPositionmáy ảnh
 Điều khiển máy ảnh, giúp xác định cách hướng bản đồ.
GMSProjectionphép chiếu
 Trả về đối tượng GMSProjection mà bạn có thể dùng để chuyển đổi giữa toạ độ màn hình và toạ độ vĩ độ/kinh độ.
CẢM GIÁCmyLocationEnabled
 Kiểm soát việc có bật vòng tròn Vị trí của tôi và độ chính xác hay không.
CLVị trí * myLocation
 Nếu Vị trí của tôi được bật, hãy tiết lộ nơi dấu chấm vị trí của thiết bị đang được vẽ.
GMSMarkerselectedMarker
 Điểm đánh dấu được chọn.
CẢM GIÁCtrafficEnabled
 Kiểm soát xem bản đồ có vẽ dữ liệu giao thông hay không, nếu có.
GMSMapViewTypemapType
 Kiểm soát loại ô bản đồ sẽ hiển thị.
GMSMapStylemapStyle
 Kiểm soát kiểu của bản đồ.
float minZoom
 Mức thu phóng tối thiểu (xa nhất mà máy ảnh có thể bị thu nhỏ).
float maxZoom
 Thu phóng tối đa (máy ảnh gần nhất có thể với Trái đất).
CẢM GIÁCbuildingsEnabled
 Nếu bạn đặt chính sách này, thì các toà nhà 3D sẽ hiển thị nếu có.
CẢM GIÁCindoorEnabled
 Thiết lập xem bản đồ trong nhà có hiển thị hay không, nếu có.
GMSIndoorDisplayindoorDisplay
 Lấy thực thể GMSIndoorDisplay cho phép quan sát hoặc kiểm soát các khía cạnh của màn hình dữ liệu trong nhà.
GMSUISettingscài đặt
 Lấy đối tượng GMSUISettings, đối tượng này kiểm soát các chế độ cài đặt giao diện người dùng cho bản đồ.
UIEdgeInsetskhoảng đệm
 Kiểm soát vùng "hiển thị" của khung hiển thị.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 Kiểm soát cách thêm các phần lồng ghép vùng an toàn vào các giá trị khoảng đệm.
CẢM GIÁCaccessibilityElementsHidden
 Giá trị mặc định là YES.
GMSMapLayerlớp
 Trình truy cập cho loại CALayer tuỳ chỉnh dùng cho lớp này.
GMSFrameRatepreferredFrameRate
 Kiểm soát tốc độ khung hình kết xuất.
GMSCoordinateBoundscameraTargetBounds
 Nếu không, hãy ràng buộc mục tiêu máy ảnh để các cử chỉ không thể khiến mục tiêu đó rời khỏi các giới hạn đã chỉ định.
GMSMapCapabilityFlagsmapCapabilities
 Tất cả khả năng sử dụng có điều kiện (phụ thuộc vào mapID hoặc các chế độ cài đặt khác của bản đồ) có thể sử dụng tại thời điểm hiện tại.
Mã IBOutlet
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 Một thực thể đại diện của GMSMapView nhận lệnh gọi lại cho các sự kiện điều hướng trên giao diện người dùng.
CẢM GIÁCnavigationEnabled
 Liệu chức năng chỉ đường có được bật cho bản đồ này không.
GMSNavigatortrình điều hướng
 Trình điều hướng cho GMSMapView này cho phép yêu cầu các tuyến đường và bắt đầu hướng dẫn theo từng chặng.
GMSRoadSnappedLocationProviderroadSnappedLocationProvider
 Cho phép đăng ký nhận thông tin cập nhật vị trí được chụp nhanh trên đường.
GMSLocationSimulatorlocationSimulator
 Cho phép bạn mô phỏng vị trí của thiết bị.
GMSNavigationCameraModecameraMode
 Chế độ của máy ảnh sẽ xác định hành vi khi thuộc tính navigationEnabled được đặt thành YES.
GMSNavigationCameraPerspectivefollowingPerspective
 Phối cảnh của máy ảnh sẽ được sử dụng khi theo dõi vị trí của thiết bị.
GMSNavigationTravelModetravelMode
 Chế độ đi lại xác định loại tuyến đường sẽ được tìm nạp và cách xác định khoá học của thiết bị.
GMSNavigationLightingModelightingMode
 Chế độ ánh sáng xác định bảng phối màu nào sẽ được sử dụng để hiển thị bản đồ.
CẢM GIÁCshouldDisplaySpeedLimit
 Xác định xem giới hạn tốc độ có hiển thị hay không khi hướng dẫn đang hoạt động và có dữ liệu giới hạn tốc độ.
CẢM GIÁCshouldDisplaySpeedometer
 Chỉ định xem có hiển thị biểu tượng đồng hồ tốc độ hay không.
UILayoutGuide * navigationHeaderLayoutGuide
 Hình chữ nhật bị bao phủ bởi tiêu đề điều hướng.
UILayoutGuide * navigationFooterLayoutGuide
 Hình chữ nhật nằm trong chân trang điều hướng.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 Chỉ định định dạng chú thích tuyến đường (mặc định, thời gian hoặc khoảng cách) sẽ sử dụng.
float followingZoomLevel
 Mức thu phóng tuỳ chỉnh trong khi điều hướng.
GMSRoadSnappedLocationProviderroadSnappedMyLocationSource
 Đặt trình cung cấp Vị trí của tôi cho chế độ xem bản đồ này.

(Lưu ý rằng đây không phải là các hàm thành phần.)

NSString *constkGMSAccessibilityCompass
 Giá trị nhận dạng hỗ trợ tiếp cận cho nút la bàn.
NSString *constkGMSAccessibilityMyLocation
 Giá trị nhận dạng hỗ trợ tiếp cận cho nút "vị trí của tôi".
NSString *constkGMSAccessibilityOutOfQuota
 Giá trị nhận dạng hỗ trợ tiếp cận cho nhãn lỗi "hết hạn mức".

Tài liệu về hàm thành phần

– (instancetype) init

Khởi động với CGRectZero và các lựa chọn mặc định.

– (instancetype) initWithOptions: (GMSMapViewOptions không rỗng *) tuỳ chọn

Tạo chế độ xem bản đồ mới với các tuỳ chọn đã cho.

Phương thức này sao chép giá trị của đối tượng tuỳ chọn.

– (instancetype) initWithFrame: (CGRect) khung
– (instancetype có thể nhận giá trị rỗng) initWithCoder: (NSCoder *) bộ mã hoá
+ (instancetype) mapWithFrame: (CGRect) khung
máy ảnh: (GMSCameraPosition *) máy ảnh

Tạo và trả về chế độ xem bản đồ có khung và mục tiêu máy ảnh.

+ (instancetype) mapWithFrame: (CGRect) khung
mã bản đồ: (GMSMapID *) mapID
máy ảnh: (GMSCameraPosition *) máy ảnh

Trình khởi tạo tiện lợi để tạo và trả về chế độ xem bản đồ có khung, mã bản đồ và mục tiêu máy ảnh.

– (instancetype) initWithFrame: (CGRect) khung
máy ảnh: (GMSCameraPosition *) máy ảnh

Tạo và trả về chế độ xem bản đồ, với khung và mục tiêu máy ảnh.

Lưu ý:
Tính năng này không còn được dùng nữa. Thay vào đó, hãy sử dụng -init hoặc -initWithOptions:.
– (instancetype) initWithFrame: (CGRect) khung
mã bản đồ: (GMSMapID *) mapID
máy ảnh: (GMSCameraPosition *) máy ảnh

Tạo và trả về chế độ xem bản đồ có khung, mã bản đồ và mục tiêu máy ảnh.

Lưu ý:
Tính năng này không còn được dùng nữa. Thay vào đó, hãy sử dụng -init hoặc -initWithOptions:.
- (vô hiệu) startRendering

Yêu cầu bản đồ này bật nguồn kết xuất đồ hoạ.

Đây là yêu cầu không bắt buộc và không thay đổi.

Lưu ý:
Tính năng này không còn được dùng nữa. Phương thức này đã lỗi thời và sẽ bị xoá trong bản phát hành sau này.
- (vô hiệu) stopRendering

Yêu cầu bản đồ này tắt nguồn trình kết xuất.

Đây là yêu cầu không bắt buộc và không thay đổi.

Lưu ý:
Tính năng này không còn được dùng nữa. Phương thức này đã lỗi thời và sẽ bị xoá trong bản phát hành sau này.
– (vô hiệu) rõ ràng

Xoá tất cả điểm đánh dấu đã thêm vào bản đồ, bao gồm cả điểm đánh dấu, hình nhiều đường và lớp phủ trên mặt đất.

Thao tác này sẽ không xoá dấu chấm vị trí hiển thị hoặc đặt lại mapType hiện tại.

– (vô hiệu) setMinZoom: (float)  minZoom
maxZoom: (float)  maxZoom

Đặt minZoommaxZoom.

Phương thức này dự kiến giá trị tối thiểu phải nhỏ hơn hoặc bằng giá trị tối đa. Nếu không, phương thức này sẽ gửi một ngoại lệ với tên là NSRangeException.

- (nullable GMSCameraPosition *) cameraForBounds: (GMS AttributesBounds *) giới hạn
phần lồng ghép: (UIEdgeInsets) phần lồng ghép

Tạo GMSCameraPosition hiển thị bounds với padding.

Máy ảnh sẽ không có góc phương vị và độ nghiêng bằng 0 (tức là hướng về phía bắc và nhìn thẳng vào Trái đất). Việc này có tính đến khung và khoảng đệm của GMSMapView này.

Nếu các giới hạn không hợp lệ, phương thức này sẽ trả về một máy ảnh không có giá trị.

– (vô hiệu) moveCamera: (GMSCameraUpdate *) cập nhật

Thay đổi camera theo update.

Quá trình thay đổi máy ảnh diễn ra ngay lập tức (không có ảnh động).

– (BOOL) areEqualForRenderingPosition: (GMSCameraPosition *) vị trí
vị trí: (GMSCameraPosition *) otherPosition

Kiểm tra xem các vị trí máy ảnh nhất định có thực sự khiến máy ảnh kết xuất giống nhau hay không, có tính đến mức độ chính xác và các phép biến đổi được sử dụng nội bộ.

– (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: (GMSFeatureType) featureType

Trả về một lớp đối tượng thuộc kiểu đã chỉ định.

Bạn phải định cấu hình các lớp tính năng trong Bảng điều khiển Google Cloud.

Nếu một lớp thuộc loại được chỉ định không tồn tại trên bản đồ này hoặc nếu kiểu dựa trên dữ liệu chưa được bật hoặc nếu Khung kết xuất kim loại không được sử dụng, thì giá trị của lớp thu được sẽ là NO và sẽ không phản hồi bất kỳ lệnh gọi nào.

Cần có trình kết xuất Metal. Tìm hiểu cách bật Metal tại https://developers.google.com/maps/documentation/ios-sdk/config#use-metal

– (vô hiệu) invalidateLayoutForAccessoryView: (UIView< GMSNavigationAccessoryView > *) accessoryView

Vô hiệu hoá chế độ xem phụ kiện và kích hoạt bố cục lại cho chế độ xem đó.

Chế độ xem này phải là một trong các chế độ xem phụ kiện hiện tại. Nếu hướng dẫn không hoạt động, lệnh gọi này sẽ là hướng dẫn KHÔNG CÓ.

– (vô hiệu) setHeaderAccessoryView: (UIView có giá trị rỗng< GMSNavigationAccessoryView > *) headerAccessoryView

Đặt vị trí của chế độ xem phụ kiện bên dưới tiêu đề chính của giao diện người dùng điều hướng.

Việc chuyển giá trị nil sẽ xoá khung hiển thị phụ kiện. Nếu hướng dẫn không hoạt động, lệnh gọi này sẽ là hướng dẫn KHÔNG CÓ.

@note Nếu chế độ xem bản đồ ngắn, SDK sẽ ẩn chế độ xem phụ kiện do không gian bị giới hạn. Các chế độ xem được quản lý nội bộ để tối ưu hoá khả năng hiển thị của bản đồ.

– (vô hiệu) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

Tạo ảnh động cho camera của bản đồ này thành cameraPosition.

– (vô hiệu) animateToLocation: (CLLocation Phối hợp2D) vị trí

Như animateToCameraPosition:, nhưng chỉ thay đổi vị trí của máy ảnh (tức là từ vị trí hiện tại thành location).

– (vô hiệu) animateToZoom: (float)  thu phóng

Như animateToCameraPosition:, nhưng chỉ thay đổi mức thu phóng của máy ảnh.

Giá trị này được xác định bởi [kGMSMinZoomLevel, kGMSMaxZoomLevel].

– (vô hiệu) animateToBearing: (Chỉ đường CLLocation) mang

Như animateToCameraPosition:, nhưng chỉ thay đổi phương diện của máy ảnh (tính bằng độ).

0 nghĩa là hướng chính bắc.

– (void) animateToViewsAngle: (kép) viewingAngle

Như animateToCameraPosition:, nhưng chỉ thay đổi góc nhìn của camera (tính bằng độ).

Giá trị này sẽ được gắn ở mức tối thiểu là 0 (tức là hướng thẳng xuống dưới) và từ 30 đến 45 độ về phía đường chân trời, tùy thuộc vào độ gần tương đối với trái đất.

– (vô hiệu) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

Áp dụng cameraUpdate cho máy ảnh hiện tại, sau đó sử dụng kết quả theo animateToCameraPosition:.

– (BOOL) enableNavigationWithSession: (GMSNavigationSession *) navigationSession

Bắt đầu điều hướng trong chế độ xem bản đồ này bằng cách sử dụng phiên điều hướng đã cho.

Trường hợp trả lại hàng:
Liệu điều hướng có được bắt đầu thành công hay không (ví dụ: sẽ trả về giá trị "NO" nếu chưa chấp nhận các điều khoản và điều kiện).

– (NSString* const) kGMSAccessibilityCompass [related]

Giá trị nhận dạng hỗ trợ tiếp cận cho nút la bàn.

– (NSString* const) kGMSAccessibilityMyLocation [related]

Giá trị nhận dạng hỗ trợ tiếp cận cho nút "vị trí của tôi".

– (NSString* const) kGMSAccessibilityOutOfQuota [related]

Giá trị nhận dạng hỗ trợ tiếp cận cho nhãn lỗi "hết hạn mức".


Tài liệu về tài sản

- (Id IBOutlet<GMSMapViewDelegate>) uỷ quyền [read, write, assign]

Ủy quyền GMSMapView.

– (GMSCameraPosition*) máy ảnh [read, write, copy]

Điều khiển máy ảnh, giúp xác định cách hướng bản đồ.

Quá trình sửa đổi thuộc tính này diễn ra ngay lập tức.

– (GMSProjection*) phép chiếu [read, assign]

Trả về đối tượng GMSProjection mà bạn có thể dùng để chuyển đổi giữa toạ độ màn hình và toạ độ vĩ độ/kinh độ.

Đây là ảnh chụp nhanh của phép chiếu hiện tại và sẽ không tự động cập nhật khi máy ảnh di chuyển. Thuộc tính này đại diện cho phép chiếu của khung GMSMapView được vẽ gần đây nhất, hoặc trong trường hợp camera đã được đặt rõ ràng hoặc bản đồ vừa được tạo, khung sắp tới. Nó sẽ không bao giờ bằng không.

– (BOOL) myLocationEnabled [read, write, assign]

Kiểm soát việc có bật vòng tròn Vị trí của tôi và độ chính xác hay không.

Giá trị mặc định là NO.

- (CLLocation*) myLocation [read, assign]

Nếu Vị trí của tôi được bật, hãy tiết lộ nơi dấu chấm vị trí của thiết bị đang được vẽ.

Nếu đã tắt hoặc đang bật nhưng không có dữ liệu vị trí, thì giá trị này sẽ không có giá trị. Bạn có thể quan sát thuộc tính này bằng KVO.

– (GMSMarker*) selectedMarker [read, write, assign]

Điểm đánh dấu được chọn.

Việc đặt thuộc tính này sẽ chọn một điểm đánh dấu cụ thể, hiển thị cửa sổ thông tin trên điểm đánh dấu đó. Nếu thuộc tính này không phải là giá trị nil, hãy đặt nó thành nil để bỏ chọn điểm đánh dấu, ẩn cửa sổ thông tin. Bạn có thể quan sát thuộc tính này bằng KVO.

– (BOOL) trafficEnabled [read, write, assign]

Kiểm soát xem bản đồ có vẽ dữ liệu giao thông hay không, nếu có.

Việc này tuỳ thuộc vào tính sẵn có của dữ liệu về lưu lượng truy cập. Giá trị mặc định là NO.

– (GMSMapViewType) mapType [read, write, assign]

Kiểm soát loại ô bản đồ sẽ hiển thị.

Giá trị mặc định là kGMSTypeStandard.

– (GMSMapStyle*) mapStyle [read, write, assign]

Kiểm soát kiểu của bản đồ.

Giá trị mapStyle không có giá trị sẽ chỉ áp dụng nếu mapType là normal (Bình thường).

– (float) minZoom [read, assign]

Mức thu phóng tối thiểu (xa nhất mà máy ảnh có thể bị thu nhỏ).

Giá trị mặc định là kGMSMinZoomLevel. Được sửa đổi bằng -setMinZoom:maxZoom:.

– (float) maxZoom [read, assign]

Thu phóng tối đa (máy ảnh gần nhất có thể với Trái đất).

Giá trị mặc định là kGMSMaxZoomLevel. Được sửa đổi bằng -setMinZoom:maxZoom:.

– (BOOL) buildingsEnabled [read, write, assign]

Nếu bạn đặt chính sách này, thì các toà nhà 3D sẽ hiển thị nếu có.

Giá trị mặc định là YES.

Điều này có thể hữu ích khi thêm một lớp ô tuỳ chỉnh vào bản đồ, để làm cho rõ hơn ở mức thu phóng cao. Việc thay đổi giá trị này sẽ khiến tất cả các ô bị mất hiệu lực trong thời gian ngắn.

– (BOOL) indoorEnabled [read, write, assign]

Thiết lập xem bản đồ trong nhà có hiển thị hay không, nếu có.

Giá trị mặc định là YES.

Nếu bạn đặt chế độ này thành KHÔNG, thì các bộ nhớ đệm dành cho dữ liệu trong nhà có thể bị xoá hoàn toàn và mọi mức sàn mà người dùng cuối đang chọn có thể bị đặt lại.

– (GMSIndoorDisplay*) indoorDisplay [read, assign]

Lấy thực thể GMSIndoorDisplay cho phép quan sát hoặc kiểm soát các khía cạnh của màn hình dữ liệu trong nhà.

– (GMSUISettings*) cài đặt [read, assign]

Lấy đối tượng GMSUISettings, đối tượng này kiểm soát các chế độ cài đặt giao diện người dùng cho bản đồ.

– (UIEdgeInsets) khoảng đệm [read, write, assign]

Kiểm soát vùng "hiển thị" của khung hiển thị.

Bằng cách áp dụng khoảng đệm, bạn có thể tạo khoảng đệm xung quanh cạnh của chế độ xem. Khu vực này sẽ chứa dữ liệu bản đồ nhưng sẽ không chứa các chế độ điều khiển trên giao diện người dùng.

Nếu khoảng đệm không được cân bằng, tâm hình ảnh của khung hiển thị sẽ di chuyển khi thích hợp. Khoảng đệm cũng sẽ ảnh hưởng đến thuộc tính projection, vì vậy, vùng hiển thị sẽ không bao gồm vùng đệm. GMSCameraUpdate fitToBounds sẽ đảm bảo rằng cả khoảng đệm này và mọi khoảng đệm được yêu cầu đều sẽ được xem xét.

Thuộc tính này có thể là ảnh động trong một khối ảnh động dựa trên UIView.

Kiểm soát cách thêm các phần lồng ghép vùng an toàn vào các giá trị khoảng đệm.

Giống như khoảng đệm, các thành phần điều khiển bản đồ vị trí sẽ được lồng ghép vào vùng an toàn, chẳng hạn như la bàn, nút vị trí của tôi và bộ chọn tầng trong vùng an toàn của thiết bị.

Giá trị mặc định là kGMSMapViewPaddingAdjustBehaviorLuôn được áp dụng.

– (BOOL) accessibilityElementsHidden [read, write, assign]

Giá trị mặc định là YES.

Nếu bạn đặt chính sách này thành KHÔNG, thì GMSMapView sẽ tạo các phần tử hỗ trợ tiếp cận cho các đối tượng lớp phủ, chẳng hạn như GMSMarkerGMSPolyline.

Thuộc tính này tuân theo giao thức UIAccessibility không chính thức, ngoại trừ giá trị mặc định là YES.

– (Lớp GMSMapLayer*) [read, retain]

Trình truy cập cho loại CALayer tuỳ chỉnh dùng cho lớp này.

– (GMSFrameRate) preferredFrameRate [read, write, assign]

Kiểm soát tốc độ khung hình kết xuất.

Giá trị mặc định là kGMSFrameRateAvailable.

– (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign]

Nếu không, hãy ràng buộc mục tiêu máy ảnh để các cử chỉ không thể khiến mục tiêu đó rời khỏi các giới hạn đã chỉ định.

– (GMSMapCapabilityFlags) mapCapabilities [read, assign]

Tất cả khả năng sử dụng có điều kiện (phụ thuộc vào mapID hoặc các chế độ cài đặt khác của bản đồ) có thể sử dụng tại thời điểm hiện tại.

Không bao gồm các tính năng dùng được.

– (Id IBOutlet<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign]

Một thực thể đại diện của GMSMapView nhận lệnh gọi lại cho các sự kiện điều hướng trên giao diện người dùng.

– (BOOL) navigationEnabled [read, write, assign]

Liệu chức năng chỉ đường có được bật cho bản đồ này không.

Nếu cài đặt này CÓ, thì các tuyến đường và đường đi từng chặng có thể hiển thị trên bản đồ, camera có thể chuyển sang chế độ sau và nút căn giữa lại xuất hiện khi camera không đi theo vị trí của thiết bị.

Nếu người dùng chưa chấp nhận điều khoản và điều kiện của Điều hướng của Google, việc đặt thuộc tính này sẽ không có hiệu lực. Để hiện hộp thoại điều khoản và điều kiện, hãy xem các phương thức trên GMSNavigationServices.

– (GMSNavigator*) trình điều hướng [read, assign]

Trình điều hướng cho GMSMapView này cho phép yêu cầu các tuyến đường và bắt đầu hướng dẫn theo từng chặng.

Nếu người dùng chưa chấp nhận các điều khoản và điều kiện của Điều hướng của Google, kết quả là không có. Để hiện hộp thoại điều khoản và điều kiện, hãy xem các phương thức trên GMSNavigationServices.

Cho phép đăng ký nhận thông tin cập nhật vị trí được chụp nhanh trên đường.

Nếu người dùng chưa chấp nhận các điều khoản và điều kiện của Điều hướng của Google, kết quả là không có. Để hiện hộp thoại điều khoản và điều kiện, hãy xem các phương thức trên GMSNavigationServices.

– (GMSLocationSimulator*) locationSimulator [read, assign]

Cho phép bạn mô phỏng vị trí của thiết bị.

Vị trí được mô phỏng ảnh hưởng đến vị trí của sọc chữ V trên bản đồ, tiến trình hướng dẫn từng chặng và thông tin cập nhật do nhà cung cấp vị trí chụp nhanh cung cấp.

Nếu người dùng chưa chấp nhận các điều khoản và điều kiện của Điều hướng của Google, kết quả là không có. Để hiện hộp thoại điều khoản và điều kiện, hãy xem các phương thức trên GMSNavigationServices.

– (GMSNavigationCameraMode) cameraMode [read, write, assign]

Chế độ của máy ảnh sẽ xác định hành vi khi thuộc tính navigationEnabled được đặt thành YES.

Hãy xem GMSNavigationCameraMode để biết các chế độ hiện có.

Phối cảnh của máy ảnh sẽ được sử dụng khi theo dõi vị trí của thiết bị.

Thuộc tính navigationEnabled phải được đặt thành YES và cameraMode phải được đặt thành GMSNavigationCameraModeMore để phương diện này có hiệu lực.

– (GMSNavigationTravelMode) travelMode [read, write, assign]

Chế độ đi lại xác định loại tuyến đường sẽ được tìm nạp và cách xác định khoá học của thiết bị.

Ở chế độ lái xe, khoá học của thiết bị dựa trên hướng chuyển động. Ở chế độ đi xe đạp hoặc đi bộ, khoá học sẽ dựa trên hướng la bàn mà thiết bị hướng về. Khoá học của thiết bị được biểu thị theo hướng của điểm đánh dấu vị trí thiết bị và được GMSRoadSnappedLocationProvider báo cáo.

– (GMSNavigationLightingMode) lightingMode [read, write, assign]

Chế độ ánh sáng xác định bảng phối màu nào sẽ được sử dụng để hiển thị bản đồ.

Giá trị này cũng được dùng để xác định màu mặc định của nhiều phần tử trên giao diện.

– (BOOL) shouldDisplaySpeedLimit [read, write, assign]

Xác định xem giới hạn tốc độ có hiển thị hay không khi hướng dẫn đang hoạt động và có dữ liệu giới hạn tốc độ.

Giá trị mặc định là NO.

– (BOOL) shouldDisplaySpeedometer [read, write, assign]

Chỉ định xem có hiển thị biểu tượng đồng hồ tốc độ hay không.

Khi được bật, biểu tượng đồng hồ tốc độ cho biết tốc độ của xe sẽ xuất hiện ở góc dưới cùng trong khi hướng dẫn. Khi có dữ liệu giới hạn tốc độ đáng tin cậy, biểu tượng giới hạn tốc độ cũng sẽ hiển thị và đi kèm với biểu tượng đồng hồ tốc độ. Biểu tượng đồng hồ tốc độ có thể có màu văn bản và màu nền khác nhau, tuỳ thuộc vào mức độ nghiêm trọng của cảnh báo tốc độ.

Nếu nút căn giữa đang bật thì giới hạn tốc độ và biểu tượng đồng hồ tốc độ sẽ tạm thời bị ẩn khi nút căn giữa hiển thị.

– (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

Hình chữ nhật bị bao phủ bởi tiêu đề điều hướng.

Chiều cao bằng 0 khi tiêu đề bị ẩn.

– (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

Hình chữ nhật nằm trong chân trang điều hướng.

Chiều cao bằng 0 khi chân trang bị ẩn.

Chỉ định định dạng chú thích tuyến đường (mặc định, thời gian hoặc khoảng cách) sẽ sử dụng.

– (float) followingZoomLevel [read, write, assign]

Mức thu phóng tuỳ chỉnh trong khi điều hướng.

Việc đặt giá trị này sẽ ghi đè mức thu phóng mặc định của SDK điều hướng khi máy ảnh đang theo dõi vị trí thiết bị (tức là cameraMode bằng GMSNavigationCameraModeFollowing). Bạn có thể thiết lập giá trị này thành GMSNavigationNoFollowingZoomLevel nếu không sử dụng chế độ ghi đè mức thu phóng.

Đặt trình cung cấp Vị trí của tôi cho chế độ xem bản đồ này.

Thông thường, dấu chấm và độ chính xác của Vị trí của tôi trong chế độ xem bản đồ phụ thuộc vào vị trí thực tế của thiết bị. Khi bạn đặt cơ sở lưu trú này, vòng tròn Vị trí của tôi và dấu chấm Vị trí của tôi sẽ được điều khiển theo vị trí được chụp trên đường từ nhà cung cấp vị trí cụ thể. Để trở về hành vi bình thường, hãy đặt thuộc tính này thành nil.

Việc này không có hiệu lực khi navigationEnabled bật cho chế độ xem bản đồ này.