ภาพรวม
มอบสิทธิ์สำหรับกิจกรรมใน 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 เลเยอร์ของฟีเจอร์ที่มีฟีเจอร์ สถานที่ ตำแหน่งของจุดแตะจริง