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

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

ภาพรวม

มอบสิทธิ์สำหรับเหตุการณ์ใน GMSMapView

ฟังก์ชันสมาชิกแบบสาธารณะ

(เป็นโมฆะ)- mapView:willMove:
 การเรียกก่อนที่กล้องบนแผนที่จะเปลี่ยนแปลงไป ไม่ว่าจะเกิดจากท่าทางสัมผัส ภาพเคลื่อนไหว (เช่น โดยผู้ใช้แตะปุ่ม "ตำแหน่งของฉัน") หรือโดยการอัปเดตอย่างชัดแจ้งผ่านกล้อง หรือมีภาพเคลื่อนไหวที่มีความยาวเป็น 0 ในเลเยอร์
(เป็นโมฆะ)- mapView:didChangecameraPosition:
 เรียกซ้ำๆ ระหว่างภาพเคลื่อนไหวหรือท่าทางสัมผัสใดๆ บนแผนที่ (หรือ 1 ครั้ง หากตั้งค่ากล้องไว้อย่างชัดแจ้ง)
(เป็นโมฆะ)- mapView:idleAtCameraPosition:
 เรียกใช้เมื่อแผนที่ไม่มีการใช้งาน หลังจากท่าทางสัมผัสหรือภาพเคลื่อนไหวที่ค้างอยู่ทำงานเสร็จสิ้น (หรือหลังจากตั้งค่ากล้องอย่างชัดแจ้ง)
(เป็นโมฆะ)- mapView:didTabAtCoordinate:
 เรียกใช้หลังจากการแตะที่ตำแหน่งพิกัดที่เฉพาะเจาะจง แต่ใช้เฉพาะในกรณีที่ไม่มีการแตะเครื่องหมายเท่านั้น
(เป็นโมฆะ)- mapView:didLongPressAtCoordinate:
 เรียกใช้หลังจากการกดค้างที่พิกัดที่เฉพาะเจาะจง
(BOOL)- mapView:didTapMarker:
 เรียกใช้หลังจากแตะเครื่องหมายแล้ว
(เป็นโมฆะ)- mapView:didTapInfoWindowOfMarker:
 เรียกใช้หลังจากมีการแตะหน้าต่างข้อมูลของเครื่องหมาย
(เป็นโมฆะ)- mapView:didLongPressInfoWindowOfMarker:
 เรียกใช้หลังจากกดหน้าต่างข้อมูลของเครื่องหมายเป็นเวลานาน
(เป็นโมฆะ)- mapView:didTabOverlay:
 เรียกใช้หลังจากมีการแตะการวางซ้อน
(เป็นโมฆะ)- mapView:didTabPOIWithPlaceID:name:location:
 เรียกใช้หลังจากมีการแตะจุดที่น่าสนใจ
(UIView ที่เป็นค่าว่าง *)- mapView:markerInfoWindow:
 เรียกใช้เมื่อเครื่องหมายกำลังจะถูกเลือก และจะมีหน้าต่างข้อมูลที่กำหนดเองแบบไม่บังคับที่ใช้สำหรับเครื่องหมายนั้น หากวิธีการนี้แสดงผล UIView
(UIView ที่เป็นค่าว่าง *)- mapView:markerInfoContents:
 เรียกเมื่อ mapView:markerInfoWindow: แสดงผล nil
(เป็นโมฆะ)- mapView:didCloseInfoWindowOfMarker:
 เรียกใช้เมื่อหน้าต่างข้อมูลของเครื่องหมายปิดอยู่
(เป็นโมฆะ)- mapView:didInitialDraggingMarker:
 การเรียกเมื่อการลากเริ่มขึ้นในเครื่องหมาย
(เป็นโมฆะ)- mapView:didEndDraggingMarker:
 เรียกหลังจากการลากเครื่องหมายสิ้นสุดลง
(เป็นโมฆะ)- mapView:didDragMarker:
 เรียกใช้ขณะลากเครื่องหมาย
(BOOL)- didTabMyLocationButtonForMapView:
 โทรเมื่อมีการแตะปุ่ม "ตำแหน่งของฉัน"
(เป็นโมฆะ)- mapView:didTapMyLocation:
 เรียกใช้เมื่อมีการแตะจุด "ตำแหน่งของฉัน"
(เป็นโมฆะ)- mapViewDidStartTileRendering:
 เรียกใช้เมื่อมีการขอไทล์หรือป้ายกำกับเพิ่งเริ่มแสดงผล
(เป็นโมฆะ)- mapViewDidFinishTileDisplaying:
 เรียกใช้เมื่อโหลดการ์ดทั้งหมด (หรือล้มเหลวอย่างถาวร) และแสดงผลป้ายกำกับแล้ว
(เป็นโมฆะ)- mapViewSnapshotReady:
 เรียกใช้เมื่อแผนที่เสถียร (โหลดชิ้นส่วนแล้ว แสดงผลป้ายกำกับ ไม่มีการใช้งานกล้อง) และแสดงภาพวัตถุที่วางซ้อน
(เป็นโมฆะ)- mapView:didChangeMapCapabilities:
 เรียกใช้ทุกครั้งที่มีการเปลี่ยนแปลงความสามารถของแผนที่
(เป็นโมฆะ)- mapView:didTabFeatures:inFeatureLayer:atLocation:
 เรียกใช้หลังจากที่มีการแตะฟีเจอร์ในเลเยอร์ฟีเจอร์การจัดรูปแบบจากข้อมูล

เอกสารประกอบเกี่ยวกับฟังก์ชันของสมาชิก

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
จะย้าย: (BOOL) ท่าทางสัมผัส
[optional]

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

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่ถูกแตะ
ท่าทางสัมผัสหากใช่ กรณีนี้เกิดจากท่าทางสัมผัสของผู้ใช้
- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
เปลี่ยนตำแหน่งกล้อง: (GMSกล้องถ่ายรูปตำแหน่ง *) ตำแหน่ง
[optional]

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

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

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
ไม่มีการใช้งานตำแหน่งกล้อง: (GMSกล้องถ่ายรูปตำแหน่ง *) ตำแหน่ง
[optional]

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

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
Did TapAtCoordinate: (CLLocationCoordinate2D) พิกัด
[optional]

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

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

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
DidLongPressAtCoordinate: (CLLocationCoordinate2D) พิกัด
[optional]

เรียกใช้หลังจากการกดค้างที่พิกัดที่เฉพาะเจาะจง

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่ถูกแตะ
ประสานงานสถานที่ที่มีการแตะ
- (BOOL) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
Did TapMarker: (GMSMarker *) เครื่องหมาย
[optional]

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

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่ถูกแตะ
สีเมจิกเครื่องหมายที่แตะ
ส่งกลับ:
ใช่ หากผู้รับมอบสิทธิ์นี้จัดการกิจกรรมการแตะ ซึ่งทำให้แผนที่ดำเนินการเลือกเริ่มต้นไม่ได้ และ "ไม่ใช่" หากแผนที่ควรดำเนินการต่อไปโดยใช้ลักษณะการทำงานของการเลือกเริ่มต้น
- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
Did TapInfoWindowOfMarker: (GMSMarker *) เครื่องหมาย
[optional]

เรียกใช้หลังจากมีการแตะหน้าต่างข้อมูลของเครื่องหมาย

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
DidLongPressInfoWindowOfMarker: (GMSMarker *) เครื่องหมาย
[optional]

เรียกใช้หลังจากกดหน้าต่างข้อมูลของเครื่องหมายเป็นเวลานาน

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
Did TapOverlay: (GMSOverlay *) overlay
[optional]

เรียกใช้หลังจากมีการแตะการวางซ้อน

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

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

เรียกใช้หลังจากมีการแตะจุดที่น่าสนใจ

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

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

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

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

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

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

เรียกเมื่อ mapView:markerInfoWindow: แสดงผล nil

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

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่กด
สีเมจิกเครื่องหมายที่กด
ส่งกลับ:
มุมมองที่กำหนดเองซึ่งจะแสดงเป็นเนื้อหาในหน้าต่างข้อมูล หรือไม่มีเพื่อใช้การแสดงผลเนื้อหาเริ่มต้นแทน
- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
DidCloseInfoWindowOfMarker: (GMSMarker *) เครื่องหมาย
[optional]

เรียกใช้เมื่อหน้าต่างข้อมูลของเครื่องหมายปิดอยู่

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
Did FIRSTDraggingMarker: (GMSMarker *) เครื่องหมาย
[optional]

การเรียกเมื่อการลากเริ่มขึ้นในเครื่องหมาย

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
DidEndDraggingMarker: (GMSMarker *) เครื่องหมาย
[optional]

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

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
DidDragMarker: (GMSMarker *) เครื่องหมาย
[optional]

เรียกใช้ขณะลากเครื่องหมาย

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

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

ส่งกลับ:
ใช่ หาก Listener ได้ใช้เหตุการณ์นั้นแล้ว (กล่าวคือ ไม่ควรมีลักษณะการทำงานเริ่มต้น) หรือ "ไม่" ไม่เช่นนั้น (กล่าวคือ ควรทำงานที่เป็นค่าเริ่มต้น) ลักษณะการทำงานเริ่มต้นคือการให้กล้องย้ายตำแหน่งโดยให้อยู่ที่ตำแหน่งของอุปกรณ์เป็นจุดศูนย์กลาง
- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
Did TapMyLocation: (CLLocationCoordinate2D) สถานที่ตั้ง
[optional]

เรียกใช้เมื่อมีการแตะจุด "ตำแหน่งของฉัน"

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

เรียกใช้เมื่อมีการขอไทล์หรือป้ายกำกับเพิ่งเริ่มแสดงผล

- (โมฆะ) mapViewDidFinishTileRendering: (GMSMapView *) มุมมองแผนที่ [optional]

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

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

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

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
DidChangeMapCapabilities: (GMSMapCapabilityFlags) mapCapabilities
[optional]

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

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่มีการเปลี่ยนแปลง mapCapabilities
ความสามารถของแผนที่ธงที่แสดงถึงความสามารถบนแผนที่ในปัจจุบัน
- (โมฆะ) มุมมองแผนที่: (GMSMapView *) มุมมองแผนที่
Did TapFeatures: (NSArray< id< GMSFeature >> *) ฟีเจอร์
inFeatureLayer: (GMSFeatureLayer *) featureLayer
atLocation: (CLLocationCoordinate2D) สถานที่ตั้ง
[optional]

เรียกใช้หลังจากที่มีการแตะฟีเจอร์ในเลเยอร์ฟีเจอร์การจัดรูปแบบจากข้อมูล

ฟีเจอร์ทั้งหมดทับซ้อนกับจุดที่แตะจะรวมอยู่ด้วย หากจุดสนใจนั้นอยู่ในเลเยอร์ของจุดสนใจต่างๆ จะมีการเรียกเมธอดนี้หลายครั้ง (1 ครั้งสำหรับแต่ละเลเยอร์ของจุดสนใจ)

เราไม่รับประกันการเรียงลำดับระหว่างเหตุการณ์ในเลเยอร์ต่างๆ ของสถานที่ หรือระหว่างเหตุการณ์ในเลเยอร์ของจุดสนใจและเอนทิตีอื่นๆ บนแผนที่ฐาน

พารามิเตอร์:
มุมมองแผนที่มุมมองแผนที่ที่ถูกแตะ
ฟีเจอร์อาร์เรย์ของฟีเจอร์ทั้งหมดที่มีการคลิกในเลเยอร์
ฟีเจอร์เลเยอร์เลเยอร์ฟีเจอร์ที่มีคุณลักษณะ
สถานที่ตำแหน่งของจุดแตะจริง