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 minZoom và maxZoom . | |
(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. | |
(GMSDatasetFeatureLayer *) | – datasetFeatureLayerOfDatasetID: |
Trả về một lớp đối tượng tập dữ liệu của tập dữ liệu được 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:. | |
(void) | – didBeginPanGesture |
Phương thức này nên được gọi từ quá trình triển khai phương thức CPMapTemplateDelegate -mapTemplateDidBeginPanGesture: để triển khai cử chỉ kéo cho mẫu bản đồ CarPlay. | |
(void) | – didUpdatePanGestureWithTranslation:Nước: |
Phương thức này phải được gọi từ quá trình triển khai phương thức CPMapTemplateDelegate -mapTemplate:didUpdatePanGestureWithTranslation: để triển khai các cử chỉ kéo cho các mẫu bản đồ CarPlay. | |
(void) | – didEndPanGestureWithVelocity: |
Phương thức này phải được gọi từ quá trình triển khai phương thức CPMapTemplateDelegate -mapTemplate:didEndPanGestureWithVelocity: để triển khai cử chỉ kéo cho các mẫu bản đồ CarPlay. | |
(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. | |
GMSCameraPosition * | máy ảnh |
Điều khiển máy ảnh, giúp xác định cách hướng bản đồ. | |
GMSProjection * | phé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ÁC | myLocationEnabled |
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ẽ. | |
GMSMarker * | selectedMarker |
Điểm đánh dấu được chọn. | |
CẢM GIÁC | trafficEnabled |
Kiểm soát xem bản đồ có vẽ dữ liệu giao thông hay không, nếu có. | |
GMSMapViewType | mapType |
Kiểm soát loại ô bản đồ sẽ hiển thị. | |
GMSMapStyle * | mapStyle |
Kiểm soát kiểu của bản đồ. | |
UIUserInterfaceStyle | overrideUserInterfaceStyle |
Thay đổi bản đồ thành [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc). | |
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ÁC | buildingsEnabled |
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ÁC | indoorEnabled |
Thiết lập xem bản đồ trong nhà có hiển thị hay không, nếu có. | |
GMSIndoorDisplay * | indoorDisplay |
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 |
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 |
Kiểm soát vùng "hiển thị" của khung hiển thị. | |
GMSMapViewPaddingAdjustmentBehavior | paddingAdjustmentBehavior |
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ÁC | accessibilityElementsHidden |
Giá trị mặc định là YES. | |
GMSMapLayer * | lớp |
Trình truy cập cho loại CALayer tuỳ chỉnh dùng cho lớp này. | |
GMSFrameRate | preferredFrameRate |
Kiểm soát tốc độ khung hình kết xuất. | |
GMSCoordinateBounds * | cameraTargetBounds |
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 |
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ÁC | navigationEnabled |
Liệu chức năng chỉ đường có được bật cho bản đồ này không. | |
GMSNavigator * | trì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. | |
GMSRoadSnappedLocationProvider * | roadSnappedLocationProvider |
Cho phép đăng ký nhận thông tin cập nhật vị trí được chụp nhanh trên đường. | |
GMSLocationSimulator * | locationSimulator |
Cho phép bạn mô phỏng vị trí của thiết bị. | |
GMSNavigationCameraMode | cameraMode |
Chế độ của máy ảnh sẽ xác định hành vi khi thuộc tính navigationEnabled được đặt thành YES. | |
GMSNavigationCameraPerspective | followingPerspective |
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ị. | |
GMSNavigationTravelMode | travelMode |
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ị. | |
GMSNavigationLightingMode | lightingMode |
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ÁC | shouldDisplaySpeedLimit |
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ÁC | shouldDisplaySpeedometer |
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. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
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. | |
GMSRoadSnappedLocationProvider * | roadSnappedMyLocationSource |
Đặt trình cung cấp Vị trí của tôi cho chế độ xem bản đồ này. | |
Hàm liên quan | |
(Lưu ý rằng đây không phải là các hàm thành phần.) | |
NSString *const | kGMSAccessibilityCompass |
Giá trị nhận dạng hỗ trợ tiếp cận cho nút la bàn. | |
NSString *const | kGMSAccessibilityMyLocation |
Giá trị nhận dạng hỗ trợ tiếp cận cho nút "vị trí của tôi". | |
NSString *const | kGMSAccessibilityOutOfQuota |
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 minZoom
và maxZoom
.
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 định kiểu theo hướng 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, isAvailable
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
– (GMSDatasetFeatureLayer *) datasetFeatureLayerOfDatasetID: | (NSString *) | datasetID |
Trả về một lớp đối tượng tập dữ liệu của tập dữ liệu được chỉ định.
Bạn phải định cấu hình mã tập dữ liệu trong Bảng điều khiển Google Cloud.
Nếu tập dữ liệu của mã nhận dạng đượ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, thì isAvailable
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.
– (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:.
– (vô hiệu) didBeginPanGesture |
Phương thức này nên được gọi từ quá trình triển khai phương thức CPMapTemplateDelegate -mapTemplateDidBeginPanGesture: để triển khai cử chỉ kéo cho mẫu bản đồ CarPlay.
- (vô hiệu) wasUpdatePanGestureWithTranslation: | (CGPoint) | dịch | |
vận tốc: | (CGPoint) | tốc độ | |
Phương thức này phải được gọi từ quá trình triển khai phương thức CPMapTemplateDelegate -mapTemplate:didUpdatePanGestureWithTranslation: để triển khai các cử chỉ kéo cho các mẫu bản đồ CarPlay.
– (vô hiệu) didEndPanGestureWithVelocity: | (CGPoint) | tốc độ |
Phương thức này phải được gọi từ quá trình triển khai phương thức CPMapTemplateDelegate -mapTemplate:didEndPanGestureWithVelocity: để triển khai cử chỉ kéo cho các mẫu bản đồ CarPlay.
– (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.
- Lưu ý:
- để sử dụng bộ nhớ và CPU hiệu quả nhất, hãy gọi phương thức này trước khi gọi bất kỳ phương thức nào khác liên quan đến điều hướng trên khung hiển thị bản đồ này.
- 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).
Tài liệu về tính năng bạn bè và hàm liên quan
– (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).
– (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign] |
Thay đổi bản đồ thành UIUserInterfaceStyle mong muốn.
Thao tác này sẽ ghi đè hành vi mặc định của UIKit và đặt chế độ mặc định thành UIUserInterfaceStyleLight để đảm bảo khả năng tương thích ngược. Điều này ảnh hưởng đến bảng phối màu của các loại bản đồ Thông thường và Địa hình.
– (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.
– (GMSMapViewPaddingAdjustmentBehavior) paddingAdjustmentBehavior [read, write, assign] |
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ư GMSMarker và GMSPolyline.
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.
– (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
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ó.
– (GMSNavigationCameraPerspective) followingPerspective [read, write, assign] |
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.
– (GMSNavigationRouteCalloutFormat) routeCalloutFormat [read, write, assign] |
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.
– (GMSRoadSnappedLocationProvider*) roadSnappedMyLocationSource [read, write, assign] |
Đặ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.