<GMSMapViewDelegate> Tham chiếu giao thức

Tài liệu tham khảo về giao thức <GMSMapViewdelegate>

Tổng quan

Uỷ quyền cho các sự kiện trên GMSMapView.

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

(vô hiệu)- mapView:WillMove:
 Được gọi trước khi máy ảnh trên bản đồ thay đổi, do một cử chỉ, ảnh động (ví dụ: khi người dùng nhấn vào nút "Vị trí của tôi") hoặc được cập nhật rõ ràng qua máy ảnh hoặc ảnh động có độ dài bằng 0 trên lớp.
(vô hiệu)mapView:didChangeCameraPosition:
 Được gọi nhiều lần trong mọi ảnh động hoặc cử chỉ trên bản đồ (hoặc một lần, nếu máy ảnh được đặt rõ ràng).
(vô hiệu)mapView:idleAtCameraPosition:
 Được gọi khi bản đồ chuyển sang trạng thái rảnh, sau khi mọi cử chỉ hoặc ảnh động nổi bật đã hoàn tất (hoặc sau khi máy ảnh đã được đặt rõ ràng).
(vô hiệu)mapView:didTapAtCoordinate:
 Được gọi sau khi thực hiện một cử chỉ nhấn tại một toạ độ cụ thể, nhưng chỉ khi điểm đánh dấu không được nhấn vào.
(vô hiệu)mapView:didLongPressAtCoordinate:
 Được gọi sau một cử chỉ nhấn và giữ tại một toạ độ cụ thể.
(BOOL)mapView:didTapMarker:
 Được gọi sau khi nhấn vào một điểm đánh dấu.
(vô hiệu)mapView:didTapInfoWindowOfMarker:
 Được gọi sau khi nhấn vào cửa sổ thông tin của một điểm đánh dấu.
(vô hiệu)mapView:didLongPressInfoWindowOfMarker:
 Được gọi sau khi nhấn và giữ cửa sổ thông tin của một điểm đánh dấu.
(vô hiệu)mapView:didTapOverlay:
 Được gọi sau khi nhấn vào một lớp phủ.
(vô hiệu)mapView:didTapPOIWithPlaceID:name:location:
 Được gọi sau khi nhấn vào một địa điểm yêu thích.
(UIView rỗng *)mapView:benchmarkInfoWindow:
 Được gọi khi một điểm đánh dấu sắp được chọn, đồng thời cung cấp một cửa sổ thông tin tuỳ chỉnh tuỳ chọn để sử dụng cho điểm đánh dấu đó nếu phương thức này trả về một UIView.
(UIView rỗng *)mapView:benchmarkInfoContents:
 Được gọi khi mapView:benchmarkInfoWindow: trả về nil.
(vô hiệu)mapView:didCloseInfoWindowOfMarker:
 Được gọi khi cửa sổ thông tin của điểm đánh dấu bị đóng.
(vô hiệu)mapView:didBeginDraggingMarker:
 Được gọi khi bắt đầu kéo trên một điểm đánh dấu.
(vô hiệu)mapView:didEndDraggingMarker:
 Được gọi sau khi kết thúc thao tác kéo một điểm đánh dấu.
(vô hiệu)mapView:didDragMarker:
 Được gọi khi một điểm đánh dấu được kéo.
(BOOL)didTapMyLocationButtonForMapView:
 Được gọi khi nhấn vào nút Vị trí của tôi.
(vô hiệu)mapView:didTapMyLocation:
 Được gọi khi nhấn vào Dấu chấm vị trí của tôi.
(vô hiệu)mapViewDidStartTileRendering:
 Được gọi khi thẻ thông tin vừa được yêu cầu hoặc nhãn vừa bắt đầu hiển thị.
(vô hiệu)mapViewDidFinishTileRendering:
 Được gọi khi tất cả các ô đã được tải (hoặc không thành công vĩnh viễn) và nhãn đã được hiển thị.
(vô hiệu)mapViewSnapshotReady:
 Được gọi khi bản đồ ổn định (thẻ thông tin được tải, nhãn được hiển thị, máy ảnh ở trạng thái rảnh) và các đối tượng lớp phủ đã được kết xuất.
(vô hiệu)mapView:didChangeMapCapabilities:
 Được gọi mỗi khi các tính năng của bản đồ thay đổi.
(vô hiệu)mapView:didTapFeatures:inFeatureLayer:atLocation:
 Được gọi sau khi các đối tượng trong lớp tính năng định kiểu dựa trên dữ liệu đã được nhấn.

Tài liệu về hàm thành viên

- (vô hiệu) mapView: (GMSMapView *) mapView
willMove: (BOOL) cử chỉ
[optional]

Được gọi trước khi máy ảnh trên bản đồ thay đổi, do một cử chỉ, ảnh động (ví dụ: khi người dùng nhấn vào nút "Vị trí của tôi") hoặc được cập nhật rõ ràng qua máy ảnh hoặc ảnh động có độ dài bằng 0 trên lớp.

Các tham số:
Chế độ xem bản đồChế độ xem bản đồ đã được nhấn.
cử chỉNếu CÓ, điều này xảy ra do cử chỉ của người dùng.
- (vô hiệu) mapView: (GMSMapView *) mapView
wasChangeCameraPosition: (GMSCameraPosition *) vị trí
[optional]

Được gọi nhiều lần trong mọi ảnh động hoặc cử chỉ trên bản đồ (hoặc một lần, nếu máy ảnh được đặt rõ ràng).

Có thể một số vị trí máy ảnh trung gian không được gọi như vậy. Giá trị này luôn được gọi cho vị trí cuối cùng của ảnh động hoặc cử chỉ.

- (vô hiệu) mapView: (GMSMapView *) mapView
nhàn rỗiAtCameraPosition: (GMSCameraPosition *) vị trí
[optional]

Được gọi khi bản đồ chuyển sang trạng thái rảnh, sau khi mọi cử chỉ hoặc ảnh động nổi bật đã hoàn tất (hoặc sau khi máy ảnh đã được đặt rõ ràng).

- (vô hiệu) mapView: (GMSMapView *) mapView
DidTapAtCoordinate: (CLLocationCoordinate2D) tọa độ
[optional]

Được gọi sau khi thực hiện một cử chỉ nhấn tại một toạ độ cụ thể, nhưng chỉ khi điểm đánh dấu không được nhấn vào.

Thao tác này được gọi trước khi bỏ chọn bất kỳ điểm đánh dấu nào hiện đã được chọn (hành động ngầm ẩn khi nhấn vào bản đồ).

- (vô hiệu) mapView: (GMSMapView *) mapView
wasLongPressAtCoordinate: (CLLocationCoordinate2D) tọa độ
[optional]

Được gọi sau một cử chỉ nhấn và giữ tại một toạ độ cụ thể.

Các tham số:
Chế độ xem bản đồChế độ xem bản đồ đã được nhấn.
toạ độVị trí được nhấn.
- (BOOL) mapView: (GMSMapView *) mapView
wasTapMarker: (GMSMarker *) điểm đánh dấu
[optional]

Được gọi sau khi nhấn vào một điểm đánh dấu.

Các tham số:
Chế độ xem bản đồChế độ xem bản đồ đã được nhấn.
điểm đánh dấuĐiểm đánh dấu đã được nhấn.
Trả về:
CÓ nếu được uỷ quyền này xử lý sự kiện nhấn, sự kiện này ngăn bản đồ thực hiện hành vi lựa chọn mặc định và KHÔNG nếu bản đồ sẽ tiếp tục với hành vi lựa chọn mặc định.
- (vô hiệu) mapView: (GMSMapView *) mapView
hasTapInfoWindowOfMarker: (GMSMarker *) điểm đánh dấu
[optional]

Được gọi sau khi nhấn vào cửa sổ thông tin của một điểm đánh dấu.

- (vô hiệu) mapView: (GMSMapView *) mapView
wasLongPressInfoWindowOfMarker: (GMSMarker *) điểm đánh dấu
[optional]

Được gọi sau khi nhấn và giữ cửa sổ thông tin của một điểm đánh dấu.

- (vô hiệu) mapView: (GMSMapView *) mapView
wasTapOverlay: (GMSOverlay *) lớp phủ
[optional]

Được gọi sau khi nhấn vào một lớp phủ.

Phương thức này không được gọi khi nhấn vào điểm đánh dấu.

Các tham số:
Chế độ xem bản đồChế độ xem bản đồ đã được nhấn.
lớp phủLớp phủ được nhấn vào.
- (vô hiệu) mapView: (GMSMapView *) mapView
DidTapPOIWithPlaceID: (NSString *) mã địa điểm
tên: (NSString *) name
vị trí: (CLLocationCoordinate2D) vị trí
[optional]

Được gọi sau khi nhấn vào một địa điểm yêu thích.

Các tham số:
Chế độ xem bản đồChế độ xem bản đồ đã được nhấn.
mã địa điểmMã địa điểm của POI đã được nhấn vào.
tênTên của địa điểm yêu thích đã được nhấn.
vị tríVị trí của địa điểm yêu thích đã được nhấn vào.
– (UIView có tính chất rỗng *) mapView: (GMSMapView *) mapView
Cửa sổ MarkInfo: (GMSMarker *) điểm đánh dấu
[optional]

Được gọi khi một điểm đánh dấu sắp được chọn, đồng thời cung cấp một cửa sổ thông tin tuỳ chỉnh tuỳ chọn để sử dụng cho điểm đánh dấu đó nếu phương thức này trả về một UIView.

Nếu bạn thay đổi chế độ xem này sau khi phương thức này được gọi, những thay đổi đó sẽ không nhất thiết được phản ánh trong phiên bản đã hiển thị.

UIView được trả về không được có giới hạn lớn hơn 500 điểm cho một trong hai phương diện. Vì chỉ có một cửa sổ thông tin xuất hiện tại một thời điểm, nên chế độ xem được trả về có thể được dùng lại giữa các cửa sổ thông tin khác.

Việc xoá điểm đánh dấu khỏi bản đồ hoặc thay đổi điểm đánh dấu đã chọn của bản đồ trong lệnh gọi này sẽ dẫn đến hành vi không xác định.

Trả về:
Cửa sổ thông tin tùy chỉnh cho điểm đánh dấu đã chỉ định hoặc nil cho mặc định
– (UIView có tính chất rỗng *) mapView: (GMSMapView *) mapView
MarkInfoContents: (GMSMarker *) điểm đánh dấu
[optional]

Được gọi khi mapView:benchmarkInfoWindow: trả về nil.

Nếu phương thức này trả về một thành phần hiển thị, thì thành phần hiển thị này sẽ được đặt trong khung cửa sổ thông tin mặc định. Nếu phương thức này trả về giá trị nil thì phương thức hiển thị mặc định sẽ được sử dụng.

Các tham số:
Chế độ xem bản đồChế độ xem bản đồ đã được nhấn.
điểm đánh dấuĐiểm đánh dấu đã được nhấn.
Trả về:
Thành phần hiển thị tuỳ chỉnh để hiển thị dưới dạng nội dung trong cửa sổ thông tin hoặc nil để sử dụng tính năng kết xuất nội dung mặc định
- (vô hiệu) mapView: (GMSMapView *) mapView
DidCloseInfoWindowOfMarker: (GMSMarker *) điểm đánh dấu
[optional]

Được gọi khi cửa sổ thông tin của điểm đánh dấu bị đóng.

- (vô hiệu) mapView: (GMSMapView *) mapView
hasBắt đầuDraggingMarker: (GMSMarker *) điểm đánh dấu
[optional]

Được gọi khi bắt đầu kéo trên một điểm đánh dấu.

- (vô hiệu) mapView: (GMSMapView *) mapView
DidEndDraggingMarker: (GMSMarker *) điểm đánh dấu
[optional]

Được gọi sau khi kết thúc thao tác kéo một điểm đánh dấu.

- (vô hiệu) mapView: (GMSMapView *) mapView
DidDragMarker: (GMSMarker *) điểm đánh dấu
[optional]

Được gọi khi một điểm đánh dấu được kéo.

– (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) mapView [optional]

Được gọi khi nhấn vào nút Vị trí của tôi.

Trả về:
CÓ nếu trình nghe đã tiêu thụ sự kiện (tức là hành vi mặc định không nên xảy ra), nếu không thì KHÔNG (tức là hành vi mặc định sẽ xảy ra). Hành vi mặc định là để máy ảnh di chuyển sao cho máy ảnh nằm ở giữa vị trí của thiết bị.
- (vô hiệu) mapView: (GMSMapView *) mapView
DidTapMyLocation: (CLLocationCoordinate2D) vị trí
[optional]

Được gọi khi nhấn vào Dấu chấm vị trí của tôi.

Các tham số:
Chế độ xem bản đồChế độ xem bản đồ đã được nhấn.
vị tríVị trí của thiết bị khi người dùng nhấn vào dấu chấm vị trí.
- (vô hiệu) mapViewDidStartTileRendering: (GMSMapView *) mapView [optional]

Được gọi khi thẻ thông tin vừa được yêu cầu hoặc nhãn vừa bắt đầu hiển thị.

- (vô hiệu) mapViewDidFinishTileRendering: (GMSMapView *) mapView [optional]

Được gọi khi tất cả các ô đã được tải (hoặc không thành công vĩnh viễn) và nhãn đã được hiển thị.

– (vô hiệu) mapViewSnapshotReady: (GMSMapView *) mapView [optional]

Được gọi khi bản đồ ổn định (thẻ thông tin được tải, nhãn được hiển thị, máy ảnh ở trạng thái rảnh) và các đối tượng lớp phủ đã được kết xuất.

- (vô hiệu) mapView: (GMSMapView *) mapView
wasChangeMapCapabilities: (GMSMapCapabilityFlags) mapCapabilities
[optional]

Được gọi mỗi khi các tính năng của bản đồ thay đổi.

Các tham số:
Chế độ xem bản đồChế độ xem bản đồ nơi mapCapabilities đã bị thay đổi.
Khả năng của mapCờ hiện tại thể hiện các chức năng có trên bản đồ.
- (vô hiệu) mapView: (GMSMapView *) mapView
wasTapFeatures: (NSArray< id< GMSFeature >> *) tính năng
inFeatureLayer: (GMSFeatureLayer *) featureLayer
tại vị trí: (CLLocationCoordinate2D) vị trí
[optional]

Được gọi sau khi các đối tượng trong lớp tính năng định kiểu dựa trên dữ liệu đã được nhấn.

Tất cả tính năng chồng chéo với điểm đang được nhấn sẽ được đưa vào. Nếu các đối tượng thuộc về các lớp đối tượng khác nhau, phương thức này sẽ được gọi nhiều lần (một lần cho mỗi lớp đối tượng riêng lẻ).

Không có thứ tự được đảm bảo giữa các sự kiện trên các lớp đối tượng khác nhau hoặc giữa các sự kiện trên các lớp đối tượng và các thực thể khác trên bản đồ cơ sở.

Các tham số:
Chế độ xem bản đồChế độ xem bản đồ đã được nhấn.
tính năngMảng gồm tất cả các đối tượng đang được nhấp trong lớp.
Lớp tính năngLớp đối tượng chứa tính năng.
vị tríVị trí của điểm nhấn thực tế.