การอ้างอิงคลาส GMSMapView


ภาพรวม

นี่เป็นคลาสหลักของ Google Maps SDK สำหรับ iOS และเป็นจุดแรกเข้าของเมธอดทั้งหมดที่เกี่ยวข้องกับแผนที่

การสร้างแผนที่ควรเริ่มต้นผ่านตัวสร้างความสะดวก [GMSMapView mapWithFrame:camera:] และอาจสร้างขึ้นโดยใช้เมธอดเริ่มต้น [[GMSMapView alloc] initWithFrame:] (ซึ่งในกล้องจะถูกตั้งค่าไปยังตำแหน่งเริ่มต้น)

GMSMapView สามารถอ่านและแก้ไขได้จากเทรดหลักเท่านั้น ซึ่งคล้ายกับออบเจ็กต์ UIKit ทั้งหมด การเรียกใช้เมธอดเหล่านี้จากเทรดอื่นจะทำให้เกิดข้อยกเว้นหรือลักษณะการทำงานที่ไม่ได้กำหนดไว้

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

(instancetype)- initWithFrame:กล้อง:
 สร้างและแสดงผลมุมมองแผนที่ พร้อมเฟรมและเป้าหมายของกล้อง
(instancetype)- initWithFrame:mapID:กล้อง:
 สร้างและแสดงผลมุมมองแผนที่ที่มีเฟรม รหัสแผนที่ และเป้าหมายของกล้อง
(เป็นโมฆะ)- startRendering
 บอกให้แผนที่นี้เปิดโหมดแสดงภาพ
(เป็นโมฆะ)- หยุดการแสดงผล
 บอกแผนที่ให้ปิดโหมดแสดงภาพ
(เป็นโมฆะ)- ล้าง
 ล้างมาร์กอัปทั้งหมดที่ได้เพิ่มลงในแผนที่ รวมถึงเครื่องหมาย เส้นประกอบ และการวางซ้อนพื้น
(เป็นโมฆะ)- setMinZoom:maxZoom:
 ตั้งค่า minZoom และ maxZoom
(GMScameraPosition เป็นค่าว่าง *)- cameraForBounds:Insets:
 สร้าง GMSCameraPosition ที่แสดง bounds ด้วย padding
(เป็นโมฆะ)- movecamera:
 เปลี่ยนกล้องตามupdate
(BOOL)- areEqualForRenderingPosition:position:
 ตรวจสอบว่าตำแหน่งกล้องที่กำหนดจะทำให้กล้องแสดงผลแบบเดียวกันได้จริงหรือไม่ โดยคำนึงถึงระดับความแม่นยำและการเปลี่ยนรูปแบบที่ใช้เป็นการภายใน
(GMSFeatureLayer
< GMSPlaceFeature * > *)
- featureLayerOfFeatureType:
 แสดงผลเลเยอร์คุณลักษณะของประเภทที่ระบุ
(เป็นโมฆะ)- animateToCameraPosition:
 ทำให้กล้องของแผนที่นี้เคลื่อนไหวไปยัง cameraPosition
(เป็นโมฆะ)- animateToLocation:
 เป็น animateTo CameraPosition: แต่เปลี่ยนเฉพาะตำแหน่งของกล้อง (เช่น จากตำแหน่งปัจจุบันเป็น location)
(เป็นโมฆะ)- animateToZoom:
 เป็นภาพเคลื่อนไหว To CameraPosition: แต่เปลี่ยนเฉพาะระดับการซูมของกล้อง
(เป็นโมฆะ)- ภาพเคลื่อนไหว ToBearing:
 เป็นภาพเคลื่อนไหวกล้องตำแหน่ง: แต่เปลี่ยนเฉพาะทิศทางของกล้อง (เป็นองศา)
(เป็นโมฆะ)- animateToViewingAngle:
 เป็นการเคลื่อนไหวกล้องถ่ายรูปตำแหน่ง: แต่เปลี่ยนเฉพาะมุมในการมองของกล้อง (เป็นองศา)
(เป็นโมฆะ)- animateWithcameraUpdate:
 ใช้ cameraUpdate กับกล้องปัจจุบัน แล้วใช้ผลลัพธ์ตาม animateToCameraPosition:

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

(instancetype)+ mapWithFrame:กล้อง:
 สร้างและแสดงผลมุมมองแผนที่ที่มีเฟรมและเป้าหมายของกล้อง
(instancetype)+ mapWithFrame:mapID:กล้อง:
 เครื่องมือเริ่มต้นที่สะดวกในการสร้างและแสดงมุมมองแผนที่ที่มีเฟรม รหัสแผนที่ และเป้าหมายกล้อง

พร็อพเพอร์ตี้

รหัส IBOutlet< GMSMapViewDelegate >มอบหมาย
 ผู้แทน GMSMapView
GMSกล้องถ่ายรูปตำแหน่งกล้อง
 ควบคุมกล้อง ซึ่งจะกำหนดทิศทางของแผนที่
การฉายภาพ GMSการคาดคะเน
 แสดงผลวัตถุ GMSProjection ที่คุณสามารถใช้เพื่อแปลงพิกัดหน้าจอและพิกัดละติจูด/ลองจิจูดได้
บูลีนmyLocationEnabled
 ควบคุมว่าจะเปิดใช้งานจุด "ตำแหน่งของฉัน" และวงกลมความแม่นยำหรือไม่
CLLocation * ตำแหน่งของฉัน
 หากเปิดใช้งาน "ตำแหน่งของฉัน" จะแสดงตำแหน่งที่มีการวาดจุดตำแหน่งของอุปกรณ์
GMSMarkerเครื่องหมายที่เลือกไว้
 เครื่องหมายที่เลือก
บูลีนการเข้าชมเปิดอยู่
 ควบคุมว่าแผนที่จะดึงข้อมูลการจราจรหรือไม่ (หากมี)
GMSMapViewTypeประเภทแผนที่
 ควบคุมประเภทของแผนที่ย่อยที่จะแสดง
GMSMapStylemapStyle
 ควบคุมรูปแบบของแผนที่
ทศนิยมminZoom
 การซูมขั้นต่ำ (ซูมออกให้ไกลที่สุด)
ทศนิยมmaxZoom
 การซูมสูงสุด (กล้องที่อยู่ใกล้กับโลกมากที่สุด)
บูลีนbuildingsEnabled
 หากตั้งค่า สิ่งปลูกสร้าง 3 มิติจะปรากฏหากมี
บูลีนindoorEnabled
 ตั้งค่าว่าจะแสดงแผนที่ในอาคารหรือไม่ หากมี
GMSIndoorDisplayIndoorDisplay
 รับอินสแตนซ์ GMSIndoorDisplay ซึ่งอนุญาตให้สังเกตหรือควบคุมแง่มุมต่างๆ ของการแสดงข้อมูลในอาคาร
การตั้งค่า GMSUIการตั้งค่า
 รับออบเจ็กต์ GMSUISettings ซึ่งควบคุมการตั้งค่าอินเทอร์เฟซผู้ใช้สําหรับแผนที่
UIEdgeInsetsระยะห่างจากขอบ
 ควบคุมขอบเขต "แสดง" ของมุมมอง
GMSMapViewPadding adjustmentsBehavior ของ GMSระยะห่างจากการปรับพฤติกรรม
 ควบคุมการเพิ่มพื้นที่ปลอดภัยในส่วนระยะห่างจากขอบ
บูลีนองค์ประกอบการเข้าถึงที่ซ่อนอยู่
 ค่าเริ่มต้นคือ "ใช่"
GMSMapLayerเลเยอร์
 ตัวเข้าถึงประเภท CALayer ที่กำหนดเองที่ใช้สำหรับเลเยอร์
GMSFrameRatePreferredFrameRate
 ควบคุมอัตราเฟรมของการแสดงผล
GMSCoordinateBoundsขอบเขตเป้าหมายของกล้อง
 หากไม่เป็นค่าว่าง ให้บังคับเป้าหมายของกล้องไม่ให้ท่าทางสัมผัสสามารถทำให้กล้องออกนอกขอบเขตที่ระบุไว้
GMSMapCapabilityFlagsmapCapabilities
 ความสามารถที่พร้อมใช้งานอย่างมีเงื่อนไขทั้งหมด (ขึ้นอยู่กับ mapID หรือการตั้งค่าแผนที่อื่นๆ) ที่สามารถใช้งานได้ในขณะนั้น

(โปรดทราบว่าฟังก์ชันเหล่านี้ไม่ใช่ฟังก์ชันสมาชิก)

NSString *constkGMSAccessibilityCompass
 ตัวระบุการช่วยเหลือพิเศษสำหรับปุ่มเข็มทิศ
NSString *constkGMSAccessibilityMyLocation
 ตัวระบุการช่วยเหลือพิเศษสำหรับปุ่ม "ตำแหน่งของฉัน"
NSString *constkGMSAccessibilityOutOfQuota
 ตัวระบุการช่วยเหลือพิเศษสำหรับป้ายกำกับข้อผิดพลาด "หมดโควต้า"

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

+ (instancetype) mapWithFrame: (CGRect) เฟรม
กล้อง: (GMSกล้องถ่ายรูปตำแหน่ง *) กล้อง

สร้างและแสดงผลมุมมองแผนที่ที่มีเฟรมและเป้าหมายของกล้อง

+ (instancetype) mapWithFrame: (CGRect) เฟรม
รหัสแผนที่: (GMSMapID *) mapID
กล้อง: (GMSกล้องถ่ายรูปตำแหน่ง *) กล้อง

เครื่องมือเริ่มต้นที่สะดวกในการสร้างและแสดงมุมมองแผนที่ที่มีเฟรม รหัสแผนที่ และเป้าหมายกล้อง

- (instancetype) initWithFrame: (CGRect) เฟรม
กล้อง: (GMSกล้องถ่ายรูปตำแหน่ง *) กล้อง

สร้างและแสดงผลมุมมองแผนที่ พร้อมเฟรมและเป้าหมายของกล้อง

- (instancetype) initWithFrame: (CGRect) เฟรม
รหัสแผนที่: (GMSMapID *) mapID
กล้อง: (GMSกล้องถ่ายรูปตำแหน่ง *) กล้อง

สร้างและแสดงผลมุมมองแผนที่ที่มีเฟรม รหัสแผนที่ และเป้าหมายของกล้อง

- (เป็นโมฆะ) startDisplay

บอกให้แผนที่นี้เปิดโหมดแสดงภาพ

นี่คือทางเลือกและเป็นนิจพล

หมายเหตุ
ตัวเลือกนี้เลิกใช้งานแล้ว วิธีการนี้ล้าสมัยแล้วและจะถูกนำออกในรุ่นต่อๆ ไป
- (เป็นโมฆะ) หยุดแสดงผล

บอกแผนที่ให้ปิดโหมดแสดงภาพ

นี่คือทางเลือกและเป็นนิจพล

หมายเหตุ
ตัวเลือกนี้เลิกใช้งานแล้ว วิธีการนี้ล้าสมัยแล้วและจะถูกนำออกในรุ่นต่อๆ ไป
- (โมฆะ) ล้าง

ล้างมาร์กอัปทั้งหมดที่ได้เพิ่มลงในแผนที่ รวมถึงเครื่องหมาย เส้นประกอบ และการวางซ้อนพื้น

การดำเนินการนี้จะไม่ล้างจุดที่มองเห็นได้หรือรีเซ็ต MapType ปัจจุบัน

- (void) setMinZoom: (แบบลอย) minZoom
ซูมสูงสุด: (แบบลอย) maxZoom

ตั้งค่า minZoom และ maxZoom

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

- (GMSCameraPosition เป็นค่าว่าง) *) CameraForBounds: (GMSCoordinateBounds *) ขอบเขต
ส่วนที่เว้นไว้: (UIEdgeInsets) สิ่งที่แทรก

สร้าง GMSCameraPosition ที่แสดง bounds ด้วย padding

กล้องจะมีทิศทางเอียงและเอียงเป็น 0 (กล่าวคือ หันไปทางทิศเหนือและมองดูโลกโดยตรง) ซึ่งจะนำเฟรมและระยะห่างจากขอบของ GMSMapView นี้มาพิจารณาด้วย

หากขอบเขตไม่ถูกต้อง เมธอดนี้จะแสดงค่ากล้องที่ไม่มีค่า

- (โมฆะ) movecamera: (GMS CameraUpdate *) อัปเดต

เปลี่ยนกล้องตามupdate

การเปลี่ยนแปลงกล้องจะมีผลทันที (โดยไม่มีภาพเคลื่อนไหว)

- (BOOL) areEqualForRenderingPosition: (GMSกล้องถ่ายรูปตำแหน่ง *) ตำแหน่ง
ตำแหน่ง: (GMSกล้องถ่ายรูปตำแหน่ง *) otherPosition

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

- (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: (GMSFeatureType) ประเภทฟีเจอร์

แสดงผลเลเยอร์คุณลักษณะของประเภทที่ระบุ

ต้องกำหนดค่าเลเยอร์ฟีเจอร์ใน Cloud Console

หากแผนที่นี้ไม่มีเลเยอร์ของประเภทที่ระบุ หรือไม่ได้เปิดใช้งานการจัดรูปแบบที่มาจากข้อมูล หรือหากไม่ได้ใช้เฟรมเวิร์กการแสดงผลโลหะ เลเยอร์ผลลัพธ์จะเป็น NO และจะไม่ตอบสนองต่อการเรียกใดๆ

ต้องใช้โหมดแสดงภาพโลหะ เรียนรู้วิธีเปิดใช้งาน Metal ที่ https://developers.google.com/maps/documentation/ios-sdk/config#use-metal

- (โมฆะ) animateToCameraPosition: (GMSกล้องถ่ายรูปตำแหน่ง *) ตำแหน่งกล้อง

ทำให้กล้องของแผนที่นี้เคลื่อนไหวไปยัง cameraPosition

- (โมฆะ) animateToLocation: (CLLocationCoordinate2D) ตำแหน่ง

เป็น animateToCameraPosition: แต่เปลี่ยนเฉพาะตำแหน่งของกล้อง (กล่าวคือ จากตำแหน่งปัจจุบันเป็น location)

- (โมฆะ) animateToZoom: (แบบลอย) ซูม

เป็นภาพเคลื่อนไหว To CameraPosition: แต่เปลี่ยนเฉพาะระดับการซูมของกล้อง

ค่านี้จะจำกัดตาม [kGMSMinZoomLevel, kGMSMaxZoomZoomLevel]

- (โมฆะ) animateToBearing: (CLLocationDirection) การแบก

เป็นภาพเคลื่อนไหวกล้องตำแหน่ง: แต่เปลี่ยนเฉพาะทิศทางของกล้อง (เป็นองศา)

0 หมายถึงทิศเหนือจริง

- (โมฆะ) animateToViewingAngle: (ดับเบิล) มุมมองการแสดงผล

เป็นการเคลื่อนไหวกล้องถ่ายรูปตำแหน่ง: แต่เปลี่ยนเฉพาะมุมในการมองของกล้อง (เป็นองศา)

ค่านี้จะถูกบีบให้อยู่ที่ 0 ต่ำสุด (กล่าวคือ หันหน้าด้านลง) และระหว่าง 30 ถึง 45 องศากับแนวราบ ทั้งนี้ขึ้นอยู่กับความใกล้ที่สัมพันธ์กับพื้นโลก

- (เป็นโมฆะ) animateWithCameraUpdate: (GMS CameraUpdate *) อัปเดตกล้อง

ใช้ cameraUpdate กับกล้องปัจจุบัน แล้วใช้ผลลัพธ์ตาม animateToCameraPosition:


- (NSString* const) kGMSAccessibilityCompass [related]

ตัวระบุการช่วยเหลือพิเศษสำหรับปุ่มเข็มทิศ

- (NSString* const) kGMSAccessibilityMyLocation [related]

ตัวระบุการช่วยเหลือพิเศษสำหรับปุ่ม "ตำแหน่งของฉัน"

- (NSString* const) kGMSAccessibilityOutOfQuota [related]

ตัวระบุการช่วยเหลือพิเศษสำหรับป้ายกำกับข้อผิดพลาด "หมดโควต้า"


เอกสารประกอบเกี่ยวกับคุณสมบัติ

- (IBOutlet id<GMSMapViewDelegate>) ตัวแทน [read, write, assign]

ผู้แทน GMSMapView

- (GMScameraPosition*) กล้อง [read, write, copy]

ควบคุมกล้อง ซึ่งจะกำหนดทิศทางของแผนที่

การแก้ไขพร็อพเพอร์ตี้นี้มีผลทันที

แสดงผลวัตถุ GMSProjection ที่คุณสามารถใช้เพื่อแปลงพิกัดหน้าจอและพิกัดละติจูด/ลองจิจูดได้

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

- (BOOL) myLocationEnabled [read, write, assign]

ควบคุมว่าจะเปิดใช้งานจุด "ตำแหน่งของฉัน" และวงกลมความแม่นยำหรือไม่

ค่าเริ่มต้นคือ NO

- (CLLocation*) myLocation [read, assign]

หากเปิดใช้งาน "ตำแหน่งของฉัน" จะแสดงตำแหน่งที่มีการวาดจุดตำแหน่งของอุปกรณ์

หากปิดใช้หรือเปิดใช้แต่ไม่มีข้อมูลตำแหน่ง ค่านี้จะไม่มีข้อมูล พร็อพเพอร์ตี้นี้สังเกตการณ์ได้โดยใช้ KVO

- (GMSMarker*) selectedMarker [read, write, assign]

เครื่องหมายที่เลือก

การตั้งค่าคุณสมบัตินี้จะเลือกเครื่องหมายเฉพาะ โดยจะแสดงหน้าต่างข้อมูล หากคุณสมบัตินี้ไม่ใช่ค่า nil การตั้งค่าเป็น nil จะยกเลิกการเลือกเครื่องหมายด้วยการซ่อนหน้าต่างข้อมูล พร็อพเพอร์ตี้นี้สังเกตการณ์ได้โดยใช้ KVO

- (BOOL) trafficEnabled [read, write, assign]

ควบคุมว่าแผนที่จะดึงข้อมูลการจราจรหรือไม่ (หากมี)

ซึ่งอาจขึ้นอยู่กับความพร้อมใช้งานของข้อมูลการจราจร ค่าเริ่มต้นคือ NO

- (GMSMapViewType) mapType [read, write, assign]

ควบคุมประเภทของแผนที่ย่อยที่จะแสดง

ค่าเริ่มต้นคือ kGMSTypeNormal

- (GMSMapStyle*) mapStyle [read, write, assign]

ควบคุมรูปแบบของแผนที่

MapsStyle ที่ไม่ใช่ nil จะใช้ก็ต่อเมื่อ mapType เป็น ปกติ

- (แบบลอย) minZoom [read, assign]

การซูมขั้นต่ำ (ซูมออกให้ไกลที่สุด)

ค่าเริ่มต้นคือ kGMSMinZoomLevel แก้ไขด้วย -setMinZoom:maxZoom:

- (แบบลอย) maxZoom [read, assign]

การซูมสูงสุด (กล้องที่อยู่ใกล้กับโลกมากที่สุด)

ค่าเริ่มต้นคือ kGMSMaxZoomZoomLevel แก้ไขด้วย -setMinZoom:maxZoom:

- (BOOL) buildingsEnabled [read, write, assign]

หากตั้งค่า สิ่งปลูกสร้าง 3 มิติจะปรากฏหากมี

ค่าเริ่มต้นคือ "ใช่"

ซึ่งอาจมีประโยชน์ในการเพิ่มเลเยอร์ชิ้นส่วนที่กำหนดเองลงในแผนที่ เพื่อที่จะได้ชัดเจนขึ้นในระดับการซูมสูง การเปลี่ยนค่านี้จะทำให้การ์ดทั้งหมดใช้งานไม่ได้เป็นระยะเวลาสั้นๆ

- (BOOL) indoorEnabled [read, write, assign]

ตั้งค่าว่าจะแสดงแผนที่ในอาคารหรือไม่ หากมี

ค่าเริ่มต้นคือ "ใช่"

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

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

รับอินสแตนซ์ GMSIndoorDisplay ซึ่งอนุญาตให้สังเกตหรือควบคุมแง่มุมต่างๆ ของการแสดงข้อมูลในอาคาร

รับออบเจ็กต์ GMSUISettings ซึ่งควบคุมการตั้งค่าอินเทอร์เฟซผู้ใช้สําหรับแผนที่

- ระยะห่างจากขอบ (UIEdgeInsets) [read, write, assign]

ควบคุมขอบเขต "แสดง" ของมุมมอง

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

หากระยะห่างจากขอบไม่สมดุล กึ่งกลางภาพของมุมมองจะย้ายตามที่เหมาะสม ระยะห่างจากขอบยังจะส่งผลต่อพร็อพเพอร์ตี้ projection อีกด้วย ดังนั้นพื้นที่ที่มองเห็นได้จะไม่รวมพื้นที่ระยะห่างจากขอบด้วย GMS CameraUpdate fitToBounds จะช่วยให้มั่นใจได้ว่าทั้งระยะห่างจากขอบนี้และระยะห่างจากขอบที่ขอจะได้รับการพิจารณา

คุณสมบัตินี้อาจเป็นภาพเคลื่อนไหวภายในบล็อกภาพเคลื่อนไหวแบบ UIView ได้

ควบคุมการเพิ่มพื้นที่ปลอดภัยในส่วนระยะห่างจากขอบ

เช่นเดียวกับระยะห่างจากขอบ พื้นที่ปลอดภัยจะแทรกตัวควบคุมตำแหน่งในแผนที่ เช่น เข็มทิศ ปุ่มตำแหน่งของฉัน และตัวเลือกชั้นภายในพื้นที่ปลอดภัยของอุปกรณ์

ค่าเริ่มต้นคือ kGMSMapViewPaddingModifyBehaviorBehavior เสมอ

- (BOOL) accessibilityElementsHidden [read, write, assign]

ค่าเริ่มต้นคือ "ใช่"

หากตั้งค่าเป็น "ไม่" GMSMapView จะสร้างองค์ประกอบการช่วยเหลือพิเศษสำหรับออบเจ็กต์ซ้อนทับ เช่น GMSMarker และ GMSPolyline

พร็อพเพอร์ตี้นี้เป็นไปตามโปรโตคอล UIAccessibility ที่ไม่เป็นทางการ ยกเว้นค่าเริ่มต้น YES

- (GMSMapLayer*) เลเยอร์ [read, retain]

ตัวเข้าถึงประเภท CALayer ที่กำหนดเองที่ใช้สำหรับเลเยอร์

- (GMSFrameRate) PreferredFrameRate [read, write, assign]

ควบคุมอัตราเฟรมของการแสดงผล

ค่าเริ่มต้นคือ kGMSFrameRateLimit

- (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign]

หากไม่เป็นค่าว่าง ให้บังคับเป้าหมายของกล้องไม่ให้ท่าทางสัมผัสสามารถทำให้กล้องออกนอกขอบเขตที่ระบุไว้

ความสามารถที่พร้อมใช้งานอย่างมีเงื่อนไขทั้งหมด (ขึ้นอยู่กับ mapID หรือการตั้งค่าแผนที่อื่นๆ) ที่สามารถใช้งานได้ในขณะนั้น

ไม่รวมความสามารถที่ใช้ได้ตลอด