<GMSMapViewDelegate> การอ้างอิงโปรโตคอล

<GMSMapViewDelegate> การอ้างอิงโปรโตคอล

ภาพรวม

มอบสิทธิ์สําหรับกิจกรรมใน GMSMapView

ฟังก์ชันของสมาชิกสาธารณะ

(เป็นโมฆะ)- mapView:willMove:
 เรียกใช้ก่อนที่กล้องบนแผนที่จะเปลี่ยนแปลง ไม่ว่าจะด้วยท่าทางสัมผัส ภาพเคลื่อนไหว (เช่น โดยผู้ใช้แตะปุ่ม "ตําแหน่งของฉัน") หรือได้รับการอัปเดตอย่างชัดเจนผ่านกล้องหรือภาพเคลื่อนไหวความยาวเป็นศูนย์ในเลเยอร์
(เป็นโมฆะ)- mapView:didChangeCameraPosition:
 เรียกใช้ซ้ําๆ ระหว่างภาพเคลื่อนไหวหรือท่าทางสัมผัสบนแผนที่ (หรือครั้งเดียวหากกล้องมีการตั้งค่าอย่างชัดแจ้ง)
(เป็นโมฆะ)- mapView:idleAtCameraPosition:
 เรียกใช้เมื่อแผนที่ไม่มีการใช้งาน หลังจากที่ท่าทางสัมผัสหรือภาพเคลื่อนไหวใดๆ ที่ค้างอยู่เรียบร้อยแล้ว (หรือหลังจากที่มีการตั้งค่ากล้องอย่างชัดแจ้ง)
(เป็นโมฆะ)- mapView:didTapAtCoordinate:
 ถูกเรียกหลังจากทําท่าทางแตะที่พิกัดใดตําแหน่งหนึ่ง แต่เฉพาะเมื่อไม่ได้แตะเครื่องหมาย
(เป็นโมฆะ)- mapView:didLongPressAtCoordinate:
 ถูกเรียกหลังจากกดค้างที่พิกัดใดพิกัดหนึ่ง
(บูลีน)- mapView:didTapMarker:
 โทรหลังจากแตะเครื่องหมายแล้ว
(เป็นโมฆะ)- mapView:didTapInfoWindowOfMarker:
 โทรหลังจากแตะหน้าต่างข้อมูลของเครื่องหมายแล้ว
(เป็นโมฆะ)- mapView:didLongPressInfoWindowOfMarker:
 เรียกว่าหลังจากกดหน้าต่างข้อมูลของเครื่องหมายค้างไว้แล้ว
(เป็นโมฆะ)- mapView:didTapOverlay:
 โทรหลังจากที่มีการวางซ้อน
(เป็นโมฆะ)- mapView:didTapPOIWithPlaceID:name:location:
 โทรหลังจากแตะจุดที่น่าสนใจ
(UIView ที่เว้นว่างได้ *)- mapView:markerInfoWindow:
 เรียกใช้เมื่อเครื่องหมายกําลังจะถูกเลือก และจะมีหน้าต่างข้อมูลที่กําหนดเองที่จะใช้สําหรับเครื่องหมายนี้ หากวิธีนี้แสดงผล UIView
(UIView ที่เว้นว่างได้ *)- mapView:markerInfoContents:
 เรียกใช้เมื่อ mapView:markerInfoWindow: ส่งคืน nil
(เป็นโมฆะ)- mapView:didCloseInfoWindowOfMarker:
 โทรเมื่อปิดหน้าต่างข้อมูลของเครื่องหมาย
(เป็นโมฆะ)- mapView:didStart ให้ลากgingMarker:
 โทรเมื่อเริ่มลากบนเครื่องหมาย
(เป็นโมฆะ)- mapView:didEnddragingMarker:
 โทรหลังจากลากเครื่องหมายสิ้นสุด
(เป็นโมฆะ)- mapView:diddraMarker:
 โทรในขณะที่ลากเครื่องหมาย
(บูลีน)- didTapMyLocationButtonForMapView:
 โทรเมื่อแตะปุ่ม "ตําแหน่งของฉัน"
(เป็นโมฆะ)- mapView:didTapMyLocation:
 โทรเมื่อแตะจุดตําแหน่งของฉัน
(เป็นโมฆะ)- mapViewDoesStartTileRendering:
 เรียกใช้เมื่อมีการขอชิ้นส่วนหรือป้ายกํากับเพิ่งเริ่มแสดงผล
(เป็นโมฆะ)- mapViewDoesFinishTileRendering:
 เรียกใช้เมื่อได้โหลดการ์ดทั้งหมดแล้ว (หรือล้มเหลวอย่างถาวร) และแสดงป้ายกํากับ
(เป็นโมฆะ)- mapViewSnapshotReady:
 เรียกใช้เมื่อแผนที่เสถียร (ภาพต่อเรียง แสดงป้ายกํากับ กล้องไม่มีการใช้งาน) และวัตถุที่วางซ้อนแสดงผล
(เป็นโมฆะ)- mapView:didChangeMapCapabilities:
 เรียกใช้ทุกครั้งที่มีการเปลี่ยนแปลงความสามารถของแผนที่

เอกสารฟังก์ชันของสมาชิก

- (void) mapView: (GMSMapView *) มุมมองแผนที่
willMove: (บูลีน) ท่าทางสัมผัส
[optional]

เรียกใช้ก่อนที่กล้องบนแผนที่จะเปลี่ยนแปลง ไม่ว่าจะด้วยท่าทางสัมผัส ภาพเคลื่อนไหว (เช่น โดยผู้ใช้แตะปุ่ม "ตําแหน่งของฉัน") หรือได้รับการอัปเดตอย่างชัดเจนผ่านกล้องหรือภาพเคลื่อนไหวความยาวเป็นศูนย์ในเลเยอร์

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่แตะ
ท่าทางสัมผัสหากใช่ แสดงว่านี่เป็นเพราะท่าทางสัมผัสของผู้ใช้
- (void) mapView: (GMSMapView *) มุมมองแผนที่
เปลี่ยนกล้อง: (GMSCameraPosition *) position
[optional]

เรียกใช้ซ้ําๆ ระหว่างภาพเคลื่อนไหวหรือท่าทางสัมผัสบนแผนที่ (หรือครั้งเดียวหากกล้องมีการตั้งค่าอย่างชัดแจ้ง)

และอาจไม่เรียกตําแหน่งกล้องกลางทั้งหมด จะมีการเรียกสําหรับตําแหน่งสุดท้ายของภาพเคลื่อนไหวหรือท่าทางสัมผัสเสมอ

- (void) mapView: (GMSMapView *) มุมมองแผนที่
ไม่มีการใช้งานตําแหน่งกล้อง: (GMSCameraPosition *) position
[optional]

เรียกใช้เมื่อแผนที่ไม่มีการใช้งาน หลังจากที่ท่าทางสัมผัสหรือภาพเคลื่อนไหวใดๆ ที่ค้างอยู่เรียบร้อยแล้ว (หรือหลังจากที่มีการตั้งค่ากล้องอย่างชัดแจ้ง)

- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidTapAtCoordinate: (CLLocationCoordinate2D) coordinate
[optional]

ถูกเรียกหลังจากทําท่าทางแตะที่พิกัดใดตําแหน่งหนึ่ง แต่เฉพาะเมื่อไม่ได้แตะเครื่องหมาย

ระบบจะเรียกก่อนที่จะยกเลิกการเลือกเครื่องหมายใดๆ ที่เลือกไว้ในปัจจุบัน (การทํางานโดยนัยสําหรับการแตะบนแผนที่)

- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidLongPressAtCoordinate: (CLLocationCoordinate2D) coordinate
[optional]

ถูกเรียกหลังจากกดค้างที่พิกัดใดพิกัดหนึ่ง

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่แตะ
Coordinateสถานที่ที่ถูกแตะ
- (BOOL) mapView: (GMSMapView *) มุมมองแผนที่
DidTapMarker: (GMSMarker *) ปากกาเมจิก
[optional]

โทรหลังจากแตะเครื่องหมายแล้ว

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่แตะ
สีเมจิกเครื่องหมายที่แตะ
ส่งกลับ:
ใช่ หากผู้ได้รับมอบสิทธิ์จัดการกิจกรรมการแตะ ที่ทําให้แผนที่ดําเนินการเลือกเริ่มต้นไม่ได้ และไม่ระบุหากแผนที่ควรมีลักษณะการทํางานการเลือกเริ่มต้นต่อไป
- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidTapInfoWindowOfMarker: (GMSMarker *) ปากกาเมจิก
[optional]

โทรหลังจากแตะหน้าต่างข้อมูลของเครื่องหมายแล้ว

- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidLongPressInfoWindowOfMarker: (GMSMarker *) ปากกาเมจิก
[optional]

เรียกว่าหลังจากกดหน้าต่างข้อมูลของเครื่องหมายค้างไว้แล้ว

- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidTapOverlay: (GMSOverlay *) โฆษณาซ้อนทับ
[optional]

โทรหลังจากที่มีการวางซ้อน

วิธีการนี้จะไม่เรียกใช้สําหรับการแตะบนเครื่องหมาย

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่แตะ
ซ้อนทับการวางซ้อนที่ถูกแตะ
- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidTapPOIWithPlaceID: (NSString *) รหัสสถานที่ [placeID]
ชื่อ: (NSString *) name
ตำแหน่งที่ตั้ง: (CLLocationCoordinate2D) สถานที่
[optional]

โทรหลังจากแตะจุดที่น่าสนใจ

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่แตะ
รหัสสถานที่รหัสสถานที่ของจุดที่น่าสนใจซึ่งถูกแตะ
nameชื่อของจุดที่น่าสนใจซึ่งได้แตะ
สถานที่สถานที่ของจุดที่น่าสนใจซึ่งถูกแตะ
- (UI มุมมอง UI ที่ไม่มีข้อมูล) *: (GMSMapView *) มุมมองแผนที่
MarkerInfoWindow: (GMSMarker *) ปากกาเมจิก
[optional]

เรียกใช้เมื่อเครื่องหมายกําลังจะถูกเลือก และจะมีหน้าต่างข้อมูลที่กําหนดเองที่จะใช้สําหรับเครื่องหมายนี้ หากวิธีนี้แสดงผล UIView

หากคุณเปลี่ยนมุมมองนี้หลังจากเรียกใช้เมธอดนี้ การเปลี่ยนแปลงเหล่านั้นจะไม่แสดงผลในเวอร์ชันที่แสดงผลเสมอไป

UIView ที่ส่งคืนจะต้องมีจุดไม่เกิน 500 จุดในมิติข้อมูลอย่างใดอย่างหนึ่ง เนื่องจากมีการแสดงหน้าต่างข้อมูลเพียงหน้าต่างเดียวตลอดเวลา มุมมองที่แสดงผลจึงสามารถนํามาใช้ซ้ําในหน้าต่างข้อมูลอื่นๆ ได้

การลบเครื่องหมายออกจากแผนที่หรือเปลี่ยนเครื่องหมายที่เลือกของแผนที่ระหว่างการโทรนี้ส่งผลให้เกิดการทํางานที่ไม่ได้ระบุไว้

ส่งกลับ:
หน้าต่างข้อมูลที่กําหนดเองของเครื่องหมายที่ระบุหรือnilสําหรับค่าเริ่มต้น
- (UI มุมมอง UI ที่ไม่มีข้อมูล) *: (GMSMapView *) มุมมองแผนที่
MarkerInfoContents: (GMSMarker *) ปากกาเมจิก
[optional]

เรียกใช้เมื่อ mapView:markerInfoWindow: ส่งคืน nil

หากวิธีนี้แสดงมุมมอง ข้อมูลจะอยู่ภายในเฟรมหน้าต่างข้อมูลเริ่มต้น หากวิธีนี้แสดงผลค่าว่าง ระบบจะใช้การแสดงผลเริ่มต้นแทน

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่ถูกกด
สีเมจิกเครื่องหมายที่กด
ส่งกลับ:
มุมมองที่กําหนดเองเพื่อแสดงเป็นเนื้อหาในหน้าต่างข้อมูล หรือจะใช้การแสดงผลเนื้อหาเริ่มต้นแทน
- (void) mapView: (GMSMapView *) มุมมองแผนที่
didCloseInfoWindowOfMarker: (GMSMarker *) ปากกาเมจิก
[optional]

โทรเมื่อปิดหน้าต่างข้อมูลของเครื่องหมาย

- (void) mapView: (GMSMapView *) มุมมองแผนที่
ไม่เริ่มต้นลากมาร์กเกอร์: (GMSMarker *) ปากกาเมจิก
[optional]

โทรเมื่อเริ่มลากบนเครื่องหมาย

- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidEnddragingMarker: (GMSMarker *) ปากกาเมจิก
[optional]

โทรหลังจากลากเครื่องหมายสิ้นสุด

- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidMarkMarker: (GMSMarker *) ปากกาเมจิก
[optional]

โทรในขณะที่ลากเครื่องหมาย

- (BOOL) didTapMyLocationButtonForMapView: (GMSMapView *) มุมมองแผนที่ [optional]

โทรเมื่อแตะปุ่ม "ตําแหน่งของฉัน"

ส่งกลับ:
ใช่ ถ้าผู้ฟังใช้เหตุการณ์ (นั่นคือ พฤติกรรมเริ่มต้นไม่ควรเกิดขึ้น) ไม่ มิเช่นนั้น (เช่น การทํางานเริ่มต้นควรจะเกิดขึ้น) ลักษณะการทํางานเริ่มต้นคือให้กล้องเคลื่อนย้ายตําแหน่งกึ่งกลางของอุปกรณ์
- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidTapMyLocation: (CLLocationCoordinate2D) สถานที่
[optional]

โทรเมื่อแตะจุดตําแหน่งของฉัน

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่แตะ
สถานที่ตําแหน่งของอุปกรณ์เมื่อแตะจุดตําแหน่ง
- (void) mapViewDoesStartTileRendering: (GMSMapView *) มุมมองแผนที่ [optional]

เรียกใช้เมื่อมีการขอชิ้นส่วนหรือป้ายกํากับเพิ่งเริ่มแสดงผล

- (void) mapViewDoesFinishTileRendering: (GMSMapView *) มุมมองแผนที่ [optional]

เรียกใช้เมื่อได้โหลดการ์ดทั้งหมดแล้ว (หรือล้มเหลวอย่างถาวร) และแสดงป้ายกํากับ

- (void) mapViewSnapshotReady: (GMSMapView *) มุมมองแผนที่ [optional]

เรียกใช้เมื่อแผนที่เสถียร (ภาพต่อเรียง แสดงป้ายกํากับ กล้องไม่มีการใช้งาน) และวัตถุที่วางซ้อนแสดงผล

- (void) mapView: (GMSMapView *) มุมมองแผนที่
DidChangeMapCapabilities: (GMSMapCapabilityFlags) mapCapability
[optional]

เรียกใช้ทุกครั้งที่มีการเปลี่ยนแปลงความสามารถของแผนที่

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่มีการเปลี่ยนแปลง MapCapability
ความสามารถของแผนที่ค่าสถานะที่แสดงความสามารถบนแผนที่ในปัจจุบัน