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

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

ภาพรวม

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- (โมฆะ) มุมมองแผนที่: (GMSMapView *) mapView
ก็ได้เริ่มลากค่าของมาร์กเกอร์: (GMSMarker *) เครื่องหมาย
[optional]

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

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

เรียกหลังจากการลากเครื่องหมายจบลง

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

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

- (BOOL) didTabMyLocationButtonForMapView: (GMSMapView *) mapView [optional]

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

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

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

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

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

- (โมฆะ) mapViewDidFinishTileRendering: (GMSMapView *) mapView [optional]

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

- (โมฆะ) mapViewSnapshot Ready: (GMSMapView *) mapView [optional]

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

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

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

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

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

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

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

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