นี่เป็นคลาสหลักของ Google Maps SDK สำหรับ Android และเป็นจุดแรกเข้าของทุกเมธอดที่เกี่ยวข้องกับแผนที่ คุณจะสร้างอินสแตนซ์ GoogleMap โดยตรงไม่ได้ แต่ต้องรับออบเจ็กต์จากเมธอด getMapAsync() ใน MapFragment หรือ MapView ที่คุณเพิ่มลงในแอปพลิเคชัน
หมายเหตุ: คล้ายกับออบเจ็กต์ View ตรงที่จะอ่านและแก้ไข GoogleMap ได้จากเธรด UI ของ Android เท่านั้น การเรียกใช้เมธอด GoogleMap จากชุดข้อความอื่นจะทำให้ระบบได้รับข้อยกเว้น
คุณปรับมุมมองของแผนที่ได้โดยการเปลี่ยนตำแหน่งของกล้อง (แทนที่จะเป็นการเลื่อนแผนที่) คุณสามารถใช้กล้องของแผนที่เพื่อตั้งค่าพารามิเตอร์ เช่น ตำแหน่ง ระดับการซูม มุมเอียง และทิศทาง ดูข้อมูลเพิ่มเติมได้ที่กล้องและมุมมอง
คู่มือนักพัฒนา
เริ่มต้นใช้งานโดยอ่านคู่มือนักพัฒนาซอฟต์แวร์ Google Maps SDK สำหรับ Android
สรุปข้อมูลชั้นเรียนที่ซ้อนกัน
| ที่ปรับปรุงใหม่ | GoogleMap.CancelableCallback | อินเทอร์เฟซการติดต่อกลับสำหรับการรายงานเมื่องานเสร็จสมบูรณ์หรือยกเลิก | |
| ที่ปรับปรุงใหม่ | GoogleMap.InfoWindowAdapter | ให้มุมมองสำหรับการแสดงผลที่กำหนดเองของหน้าต่างข้อมูล | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnCameraChangeListener |
อินเทอร์เฟซนี้เลิกใช้งานแล้ว
แทนที่โดย GoogleMap.OnCameraMoveStartedListener, GoogleMap.OnCameraMoveListener และ GoogleMap.OnCameraIdleListener ไม่มีการกำหนดลำดับการเรียกใช้เมธอด onCameraChange ที่เลิกใช้งานแล้วซึ่งสัมพันธ์กับเมธอดใน Listener การเปลี่ยนแปลงกล้องใหม่
|
|
| ที่ปรับปรุงใหม่ | GoogleMap.OnCameraIdleListener | อินเทอร์เฟซเรียกกลับสำหรับเวลาที่การเคลื่อนที่ของกล้องสิ้นสุด | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnCameraMoveCanceledListener | อินเทอร์เฟซเรียกกลับสำหรับเวลาที่การเคลื่อนไหวของกล้องหยุดลงหรือเมื่อกล้องเริ่มเคลื่อนที่ด้วยเหตุผลใหม่ | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnCameraMoveListener | อินเทอร์เฟซการโทรกลับสำหรับกรณีที่กล้องเปลี่ยนตำแหน่ง | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnCameraMoveStartedListener | อินเทอร์เฟซการติดต่อกลับเมื่อการเคลื่อนไหวของกล้องเริ่มขึ้น | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnCircleClickListener | อินเทอร์เฟซการติดต่อกลับเมื่อมีการคลิกแวดวง | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnGroundOverlayClickListener | อินเทอร์เฟซการติดต่อกลับเมื่อมีการคลิกการวางซ้อนพื้นที่ | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnIndoorStateChangeListener | Listener เมื่อสถานะภายในอาคารมีการเปลี่ยนแปลง | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnInfoWindowClickListener | อินเทอร์เฟซเรียกกลับสำหรับเหตุการณ์การคลิก/แตะในหน้าต่างข้อมูลของเครื่องหมาย | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnInfoWindowCloseListener | อินเทอร์เฟซเรียกกลับสำหรับเหตุการณ์ปิดในหน้าต่างข้อมูลของเครื่องหมาย | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnInfoWindowLongClickListener | อินเทอร์เฟซเรียกกลับสำหรับเมื่อผู้ใช้กดหน้าต่างข้อมูลของเครื่องหมายค้างไว้ | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnMapClickListener | อินเทอร์เฟซการติดต่อกลับสำหรับเมื่อผู้ใช้แตะบนแผนที่ | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnMapLoadedCallback | อินเทอร์เฟซการติดต่อกลับเมื่อแผนที่แสดงผลเสร็จแล้ว | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnMapLongClickListener | อินเทอร์เฟซเรียกกลับสำหรับกรณีที่ผู้ใช้กดค้างบนแผนที่ | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnMarkerClickListener | กำหนดลายเซ็นสำหรับเมธอดที่เรียกใช้เมื่อมีการคลิกหรือแตะเครื่องหมาย | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnMarkerDragListener | อินเทอร์เฟซเรียกกลับสำหรับเหตุการณ์การลากบนตัวทำเครื่องหมาย | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnMyLocationButtonClickListener | อินเทอร์เฟซการติดต่อกลับเมื่อมีการคลิกปุ่ม "ตำแหน่งของฉัน" | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnMyLocationChangeListener | อินเทอร์เฟซนี้เลิกใช้งานแล้ว โปรดใช้ com.google.android.gms.location.FusedLocationProviderApi แทน FusedLocationProviderApi จะแสดงการค้นหาตำแหน่งและปริมาณการใช้พลังงานที่ได้รับการปรับปรุง และจุดสีน้ำเงิน "ตำแหน่งของฉัน" ก็นำมาใช้ ดู บทแนะนำเกี่ยวกับ "เลือกสถานที่ปัจจุบัน" ซึ่งใช้ FusedLocationProviderApi หรือคู่มือนักพัฒนาซอฟต์แวร์เกี่ยวกับตำแหน่ง | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnMyLocationClickListener | อินเทอร์เฟซเรียกกลับเมื่อมีการคลิกจุด "ตำแหน่งของฉัน" (ซึ่งหมายถึงตำแหน่งของผู้ใช้) | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnPoiClickListener | Listener การแตะจุดที่น่าสนใจ | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnPolygonClickListener | อินเทอร์เฟซเรียกกลับเมื่อมีการคลิกรูปหลายเหลี่ยม | |
| ที่ปรับปรุงใหม่ | GoogleMap.OnPolylineClickListener | อินเทอร์เฟซการติดต่อกลับเมื่อมีการคลิกโพลีไลน์ | |
| ที่ปรับปรุงใหม่ | GoogleMap.SnapshotReadyCallback | อินเทอร์เฟซติดต่อกลับสำหรับแจ้งเตือนเมื่อมีการบันทึกสแนปชอตแล้ว | |
สรุปแบบคงที่
| int | MAP_TYPE_HYBRID | แผนที่ดาวเทียมที่มีเลเยอร์โปร่งใสของถนนสายหลัก |
| int | MAP_TYPE_NONE | ไม่มีชิ้นส่วนแผนที่ฐาน |
| int | MAP_TYPE_NORMAL | แผนที่พื้นฐาน |
| int | MAP_TYPE_SATELLITE | แผนที่ดาวเทียมที่ไม่มีป้ายกำกับ |
| int | MAP_TYPE_TERRAIN | แผนที่ภูมิประเทศ |
สรุปวิธีการสาธารณะ
| วงกลม | |
| GroundOverlay | |
| เครื่องหมาย | |
| รูปหลายเหลี่ยม | |
| โพลีไลน์ | |
| TileOverlay | |
| void |
animateCamera(อัปเดต CameraUpdate)
ทำให้การเคลื่อนไหวของกล้องจากตำแหน่งปัจจุบันไปยังตำแหน่งที่กำหนดไว้ในการอัปเดต
|
| void |
animateCamera(อัปเดต CameraUpdate, โค้ดเรียกกลับ GoogleMap.CancelableCallback)
สร้างการเคลื่อนไหวของกล้องจากตำแหน่งปัจจุบันไปยังตำแหน่งที่กำหนดไว้ในการอัปเดตและเรียกใช้โค้ดเรียกกลับเมื่อเสร็จสมบูรณ์
|
| void |
animateCamera(อัปเดต CameraUpdate, int periodMs, GoogleMap.CancelableCallback ในโค้ดเรียกกลับ)
เลื่อนแผนที่ตามการอัปเดตที่มีภาพเคลื่อนไหวในระยะเวลาที่ระบุ และเรียกใช้การเรียกกลับแบบไม่บังคับเมื่อเสร็จสิ้น
|
| void |
clear()
ลบเครื่องหมาย โพลีไลน์ รูปหลายเหลี่ยม ภาพซ้อน ฯลฯ ทั้งหมดออกจากแผนที่
|
| CameraPosition |
getCameraPosition()
ดึงตำแหน่งปัจจุบันของกล้อง
|
| IndoorBuilding |
getFocusedBuilding()
รับอาคารที่โฟกัสอยู่ในปัจจุบัน
|
| int |
getMapType()
รับประเภทแผนที่ที่กำลังแสดงอยู่
|
| float |
getMaxZoomLevel()
แสดงระดับการซูมสูงสุดสำหรับตำแหน่งกล้องปัจจุบัน
|
| float |
getMinZoomLevel()
แสดงระดับการซูมต่ำสุด
|
| ตำแหน่ง |
getMyLocation()
วิธีนี้เลิกใช้งานแล้ว
use com.google.android.gms.location.FusedLocationProviderApi instead.
FusedLocationProviderApi จะแสดงการค้นหาตำแหน่งและปริมาณการใช้พลังงานที่ได้รับการปรับปรุง และจุดสีน้ำเงิน "ตำแหน่งของฉัน" ก็นำมาใช้ ดูตัวอย่างโค้ดได้ที่ MyLocationDemoActivity ในโฟลเดอร์แอปพลิเคชันตัวอย่าง หรือคู่มือตำแหน่งสำหรับนักพัฒนาซอฟต์แวร์
|
| การฉายภาพ |
getProjection()
แสดงผลวัตถุ
Projection ที่ใช้แปลงพิกัดหน้าจอและพิกัดละติจูด/ลองจิจูดได้ |
| UiSettings |
getUiSettings()
รับการตั้งค่าอินเทอร์เฟซผู้ใช้สำหรับแผนที่
|
| boolean |
isBuildingsEnabled()
แสดงผลว่ามีการเปิดใช้เลเยอร์สิ่งปลูกสร้าง 3 มิติหรือไม่
|
| boolean |
isIndoorEnabled()
รับข้อมูลว่าแผนที่ในอาคารเปิดใช้งานอยู่หรือไม่
|
| boolean |
isMyLocationEnabled()
รับสถานะของเลเยอร์ตำแหน่งของฉัน
|
| boolean |
isTrafficEnabled()
ตรวจสอบว่าแผนที่ดึงข้อมูลการจราจรหรือไม่
|
| void | |
| void |
resetMinMaxZoomPreference()
นำขอบเขตการซูมบนและล่างที่ระบุไว้ก่อนหน้านี้ออก
|
| void |
setBuildingsEnabled(เปิดใช้บูลีน)
เปิดหรือปิดเลเยอร์สิ่งปลูกสร้าง 3 มิติ
|
| void |
setContentDescription(คำอธิบายสตริง)
ตั้งค่าคำอธิบายเนื้อหาสำหรับแผนที่
|
| boolean |
setIndoorEnabled(เปิดใช้บูลีน)
ตั้งค่าว่าควรเปิดใช้แผนที่ในอาคารหรือไม่
|
| void |
setInfoWindowAdapter(อะแดปเตอร์ GoogleMap.InfoWindowAdapter)
ตั้งค่าตัวแสดงผลที่กำหนดเองสำหรับเนื้อหาของหน้าต่างข้อมูล
|
| void |
setLatLngBoundsForCameraTarget(ขอบเขต LatLngBounds)
ระบุ LatLngBounds เพื่อบังคับเป้าหมายของกล้อง เพื่อให้ผู้ใช้เลื่อนและเลื่อนแผนที่ เป้าหมายของกล้องจะไม่ออกนอกขอบเขตเหล่านี้
|
| void | |
| boolean | |
| void |
setMapType(ประเภท int)
ตั้งค่าประเภทของชิ้นส่วนแผนที่ที่จะแสดง
|
| void |
setMaxZoomPreference(FlomaxZoomPreference)
ตั้งค่าขอบเขตบนที่ต้องการสำหรับการซูมของกล้อง
|
| void |
setMinZoomPreference(Flo minZoomPreference)
ตั้งค่าขอบเขตล่างที่ต้องการสำหรับการซูมของกล้อง
|
| void |
setMyLocationEnabled(เปิดใช้บูลีน)
เปิดหรือปิดการใช้งานเลเยอร์ตำแหน่งของฉัน
|
| void | |
| void |
setOnCameraIdleListener(Listener GoogleMap.OnCameraIdleListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อการเคลื่อนที่ของกล้องสิ้นสุด
|
| void |
setOnCameraMoveCanceledListener(Listener GoogleMap.OnCameraMoveCanceledListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกให้แสดงเมื่อการเคลื่อนไหวของกล้องหยุดลงหรือขัดจังหวะโดยภาพเคลื่อนไหวประเภทใหม่
|
| void |
setOnCameraMoveListener(Listener GoogleMap.OnCameraMoveListener)
ตั้งค่าโค้ดเรียกกลับที่มีการเรียกซ้ำๆ ขณะที่กล้องกำลังเคลื่อนที่
|
| void |
setOnCameraMoveStartedListener(Listener GoogleMap.OnCameraMoveStartedListener)
ตั้งค่าโค้ดเรียกกลับที่ถูกเรียกให้แสดงเมื่อกล้องเริ่มเคลื่อนไหวหรือมีการเปลี่ยนแปลงเหตุผลในการเคลื่อนไหวของกล้อง
|
| void |
setOnCircleClickListener(Listener GoogleMap.OnCircleClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกแวดวง
|
| void |
setOnGroundOverlayClickListener(Listener GoogleMap.OnGroundOverlayClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกการวางซ้อนพื้นที่
|
| void |
setOnIndoorStateChangeListener(Listener GoogleMap.OnIndoorStateChangeListener)
ตั้งค่าหรือล้างผู้ฟังสำหรับกิจกรรมในอาคาร
|
| void |
setOnInfoWindowClickListener(Listener GoogleMap.OnInfoWindowClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกหน้าต่างข้อมูลเครื่องหมาย
|
| void |
setOnInfoWindowCloseListener(Listener GoogleMap.OnInfoWindowCloseListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อปิดหน้าต่างข้อมูลของเครื่องหมาย
|
| void |
setOnInfoWindowLongClickListener(Listener GoogleMap.OnInfoWindowLongClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อกดหน้าต่างข้อมูลของเครื่องหมายค้างไว้
|
| void |
setOnMapClickListener(Listener GoogleMap.OnMapClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อแตะแผนที่
|
| void |
setOnMapLoadedCallback(โค้ดเรียกกลับ GoogleMap.OnMapLoadedCallback)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อแผนที่นี้แสดงผลเสร็จแล้ว
|
| void |
setOnMapLongClickListener(Listener GoogleMap.OnMapLongClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อกดแผนที่ค้างไว้
|
| void |
setOnMarkerClickListener(Listener GoogleMap.OnMarkerClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกตัวทำเครื่องหมาย
|
| void |
setOnMarkerDragListener(Listener GoogleMap.OnMarkerDragListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการลากเครื่องหมาย
|
| void |
setOnMyLocationButtonClickListener(Listener GoogleMap.OnMyLocationButtonClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกปุ่มตำแหน่งของฉัน
|
| void |
setOnMyLocationChangeListener(Listener GoogleMap.OnMyLocationChangeListener)
วิธีนี้เลิกใช้งานแล้ว
use com.google.android.gms.location.FusedLocationProviderApi instead.
FusedLocationProviderApi จะแสดงการค้นหาตำแหน่งและปริมาณการใช้พลังงานที่ได้รับการปรับปรุง และจุดสีน้ำเงิน "ตำแหน่งของฉัน" ก็นำมาใช้ ดูตัวอย่างโค้ดได้ที่ MyLocationDemoActivity ในโฟลเดอร์แอปพลิเคชันตัวอย่าง หรือคู่มือตำแหน่งสำหรับนักพัฒนาซอฟต์แวร์
|
| void |
setOnMyLocationClickListener(Listener GoogleMap.OnMyLocationClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกจุด "ตำแหน่งของฉัน" (ซึ่งหมายถึงตำแหน่งของผู้ใช้)
|
| void |
setOnPoiClickListener(Listener GoogleMap.OnPoiClickListener)
ตั้งค่า Listener ที่จะถูกทริกเกอร์เมื่อมีการคลิกหรือแตะจุดที่น่าสนใจ
|
| void |
setOnPolygonClickListener(Listener GoogleMap.OnPolygonClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกรูปหลายเหลี่ยม
|
| void |
setOnPolylineClickListener(Listener GoogleMap.OnPolylineClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกโพลีไลน์
|
| void |
setPadding(int left, int top, int right, int bottom)
ตั้งค่าระยะห่างจากขอบบนแผนที่
|
| void |
setTrafficEnabled(เปิดใช้บูลีน)
เปิดหรือปิดเลเยอร์การจราจร
|
| void | |
| void | |
| void |
stopAnimation()
หยุดภาพเคลื่อนไหวของกล้อง หากมีภาพใดกำลังดำเนินอยู่
|
ข้อมูลสรุปของเมธอดที่รับช่วงมา
ค่าคงที่
สาธารณะ แบบคงที่ สุดท้าย MAP_TYPE_HYBRID
แผนที่ดาวเทียมที่มีเลเยอร์โปร่งใสของถนนสายหลัก
สาธารณะ แบบคงที่ สถานะสุดท้าย MAP_TYPE_NONE
ไม่มีชิ้นส่วนแผนที่ฐาน
สาธารณะ แบบคงที่ สุดท้าย int MAP_TYPE_NORMAL
แผนที่พื้นฐาน
สาธารณะ คงที่ สุดท้าย int MAP_TYPE_SATELLITE
แผนที่ดาวเทียมที่ไม่มีป้ายกำกับ
สาธารณะ ค่าคงที่ Final int MAP_TYPE_TERRAIN
แผนที่ภูมิประเทศ
วิธีการสาธารณะ
สาธารณะ แวดวง addCircle (CircleOptions ตัวเลือก)
เพิ่มวงกลมลงในแผนที่นี้
พารามิเตอร์
| ตัวเลือก | วัตถุตัวเลือกวงกลมที่กำหนดวิธีแสดงผลแวดวง |
|---|
การคืนสินค้า
- วัตถุ
Circleที่เพิ่มลงในแผนที่
สาธารณะ GroundOverlay addGroundOverlay (GroundOverlayOptions)
เพิ่มรูปภาพลงในแผนที่นี้
พารามิเตอร์
| ตัวเลือก | ออบเจ็กต์ตัวเลือกการวางซ้อนพื้นที่กำหนดวิธีแสดงผลการวางซ้อน ตัวเลือกจะต้องมีอิมเมจ (AnchoredBitmap) และระบุตำแหน่ง |
|---|
การคืนสินค้า
GroundOverlayที่เพิ่มลงในแผนที่
การขว้าง
| IllegalArgumentException | หากไม่ได้ระบุรูปภาพหรือตำแหน่งในตัวเลือก |
|---|
สาธารณะ Marker addMarker (MarkerOptions ตัวเลือก)
เพิ่มเครื่องหมายลงในแผนที่นี้
ไอคอนของเครื่องหมายจะแสดงผลบนแผนที่ที่ตำแหน่ง Marker.position การคลิกที่เครื่องหมาย จะทําให้กล้องอยู่ตรงกลางของเครื่องหมายนั้น หากมีการกำหนด Mark.title ไว้ แผนที่จะแสดงกล่องข้อมูลพร้อมด้วยชื่อและตัวอย่างข้อมูลของเครื่องหมาย หากลากเครื่องหมายได้ ให้คลิกยาวแล้วลากเครื่องหมายจะเป็นการย้ายเครื่องหมาย
พารามิเตอร์
| ตัวเลือก | ออบเจ็กต์ตัวเลือกของตัวทำเครื่องหมายที่กำหนดวิธีแสดงผลตัวทำเครื่องหมาย |
|---|
การคืนสินค้า
Markerที่เพิ่มลงในแผนที่
สาธารณะ Polygon addPolygon (PolygonOptions ตัวเลือก)
เพิ่มรูปหลายเหลี่ยมให้แผนที่นี้
พารามิเตอร์
| ตัวเลือก | วัตถุตัวเลือกรูปหลายเหลี่ยมที่กำหนดวิธีแสดงผลรูปหลายเหลี่ยม |
|---|
การคืนสินค้า
- วัตถุ
Polygonที่เพิ่มลงในแผนที่
สาธารณะ Polyline addPolyline (PolylineOptions ตัวเลือก)
เพิ่มเส้นประกอบในแผนที่นี้
พารามิเตอร์
| ตัวเลือก | ออบเจ็กต์ตัวเลือกโพลีไลน์ที่กำหนดวิธีแสดงผลโพลีไลน์ |
|---|
การคืนสินค้า
- วัตถุ
Polylineที่เพิ่มลงในแผนที่
สาธารณะ TileOverlay addTileOverlay (TileOverlayOptions ตัวเลือก)
เพิ่มการวางซ้อนของชิ้นส่วนแผนที่นี้ ดูข้อมูลเพิ่มเติมได้ที่ TileOverlay
โปรดทราบว่าภาพซ้อนทับแบบอื่นๆ จะต่างจากแผนที่ซ้อนทับอื่นๆ ตรงที่แผนที่แบบซ้อนทับจะไม่คืนค่าโดยอัตโนมัติและต้องเพิ่มใหม่ด้วยตนเอง
พารามิเตอร์
| ตัวเลือก | ออบเจ็กต์ตัวเลือกการวางซ้อนแบบไทล์ที่กำหนดวิธีแสดงผลการวางซ้อน ตัวเลือกต้องระบุ TileProvider มิเช่นนั้นระบบจะส่ง IllegalArgumentException |
|---|
การคืนสินค้า
TileOverlayที่เพิ่มลงในแผนที่
การขว้าง
| IllegalArgumentException | หากไม่ได้ระบุ TileProvider ในตัวเลือก
|
|---|
สาธารณะ โมฆะ animateCamera (อัปเดต CameraUpdate)
ทำให้การเคลื่อนไหวของกล้องจากตำแหน่งปัจจุบันไปยังตำแหน่งที่กำหนดไว้ในการอัปเดต ในระหว่างที่ภาพเคลื่อนไหว การเรียกไปยัง getCameraPosition() จะแสดงผลตำแหน่งตรงกลางของกล้อง
ดูข้อมูลเกี่ยวกับชุดการอัปเดตได้ที่ CameraUpdateFactory
พารามิเตอร์
| อัปเดต | การเปลี่ยนแปลงที่ควรนำไปใช้กับกล้อง |
|---|
สาธารณะ โมฆะ animateCamera (การอัปเดต CameraUpdate, GoogleMap.CancelableCallback)
สร้างการเคลื่อนไหวของกล้องจากตำแหน่งปัจจุบันไปยังตำแหน่งที่กำหนดไว้ในการอัปเดตและเรียกใช้โค้ดเรียกกลับเมื่อเสร็จสมบูรณ์ ดูข้อมูลเกี่ยวกับชุดการอัปเดตได้ที่ CameraUpdateFactory
ในระหว่างที่ภาพเคลื่อนไหว การเรียกไปยัง getCameraPosition() จะแสดงผลตำแหน่งตรงกลางของกล้อง
พารามิเตอร์
| อัปเดต | การเปลี่ยนแปลงที่ควรนำไปใช้กับกล้อง |
|---|---|
| โค้ดเรียกกลับ | โค้ดเรียกกลับที่จะเรียกใช้จากเธรด UI ของ Android เมื่อภาพเคลื่อนไหวหยุดลง หากภาพเคลื่อนไหวเสร็จสมบูรณ์ตามปกติจะมีการเรียก onFinish() ไม่เช่นนั้นจะมีการเรียก onCancel() อย่าอัปเดตหรือทำให้กล้องเคลื่อนไหวจากภายใน onCancel()
|
สาธารณะ โมฆะ animateCamera (การอัปเดตCameraUpdate, int periodMs, GoogleMap.CancelableCallback callback)
เลื่อนแผนที่ตามการอัปเดตที่มีภาพเคลื่อนไหวในระยะเวลาที่ระบุ และเรียกใช้การเรียกกลับแบบไม่บังคับเมื่อเสร็จสิ้น ดูข้อมูลเกี่ยวกับชุดการอัปเดตได้ที่ CameraUpdateFactory
หากมีการเรียก getCameraPosition() ระหว่างที่ภาพเคลื่อนไหว วิดีโอจะแสดงตำแหน่งปัจจุบันของกล้องขณะทำงาน
พารามิเตอร์
| อัปเดต | |
|---|---|
| durationMs | ระยะเวลาของภาพเคลื่อนไหว หน่วยเป็นมิลลิวินาที โดยต้องเป็นค่าบวกอย่างเคร่งครัด มิฉะนั้นมีการส่ง IllegalArgumentException
|
| โค้ดเรียกกลับ | โค้ดเรียกกลับ (ไม่บังคับ) ที่จะได้รับการแจ้งเตือนจากเทรด UI ของ Android เมื่อภาพเคลื่อนไหวหยุดลง หากภาพเคลื่อนไหวหยุดลงเนื่องจากเล่นจนจบตามปกติ ระบบจะแจ้งเตือนการเรียกกลับด้วย onFinish() หากภาพเคลื่อนไหวหยุดลงเนื่องจากการเคลื่อนไหวของกล้องหรือท่าทางสัมผัสของผู้ใช้หยุดชะงัก ระบบจะเรียกใช้ onCancel() โค้ดเรียกกลับไม่ควรพยายามย้ายหรือทำให้กล้องเคลื่อนไหวโดยใช้วิธีการยกเลิก หากไม่จำเป็นต้องเรียกกลับ ให้ปล่อยไว้เป็น null |
โมฆะสาธารณะ ล้าง ()
ลบเครื่องหมาย โพลีไลน์ รูปหลายเหลี่ยม ภาพซ้อน ฯลฯ ทั้งหมดออกจากแผนที่
สาธารณะ CameraPosition getCameraPosition ()
ดึงตำแหน่งปัจจุบันของกล้อง
CameraPosition ที่แสดงผลเป็นสแนปชอตของตำแหน่งปัจจุบัน และจะไม่อัปเดตโดยอัตโนมัติเมื่อกล้องขยับ
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนตำแหน่งของกล้องได้ที่กล้องและมุมมอง
การคืนสินค้า
- ตำแหน่งปัจจุบันของกล้อง
สาธารณะ IndoorBuilding getFocusedBuilding ()
รับอาคารที่โฟกัสอยู่ในปัจจุบัน
การคืนสินค้า
- สิ่งปลูกสร้างที่โฟกัสอยู่ในปัจจุบัน หรือ
nullหากไม่มีโฟกัสสิ่งปลูกสร้าง
สาธารณะ int getMapType ()
รับประเภทแผนที่ที่กำลังแสดงอยู่ ดูค่าที่เป็นไปได้ใน MAP_TYPE_NORMAL, MAP_TYPE_SATELLITE, MAP_TYPE_TERRAIN
การคืนสินค้า
- ประเภทแผนที่
Float สาธารณะ getMaxZoomLevel ()
แสดงระดับการซูมสูงสุดสำหรับตำแหน่งกล้องปัจจุบัน ซึ่งพิจารณาถึงประเภทแผนที่ที่กำลังใช้งานอยู่ เช่น ดาวเทียมหรือภูมิประเทศอาจมีระดับการซูมสูงสุดต่ำกว่าแผนที่ฐานย่อย
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนระดับการซูมของกล้องได้ที่กล้องและมุมมอง
การคืนสินค้า
- ระดับการซูมสูงสุดที่มีในตําแหน่งกล้องปัจจุบัน
ทศนิยมสาธารณะ getMinZoomLevel ()
แสดงระดับการซูมต่ำสุด วิธีนี้เหมือนกันในทุกตำแหน่ง (ต่างจากระดับการซูมสูงสุด) แต่อาจแตกต่างกันไปตามอุปกรณ์และขนาดแผนที่
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนระดับการซูมของกล้องได้ที่กล้องและมุมมอง
การคืนสินค้า
- ระดับการซูมขั้นต่ำที่ใช้ได้
สาธารณะ ตำแหน่ง getMyLocation ()
วิธีนี้เลิกใช้งานแล้ว
โปรดใช้ com.google.android.gms.location.FusedLocationProviderApi แทน
FusedLocationProviderApi จะแสดงการค้นหาตำแหน่งและปริมาณการใช้พลังงานที่ได้รับการปรับปรุง และจุดสีน้ำเงิน "ตำแหน่งของฉัน" ก็นำมาใช้ ดูตัวอย่างโค้ดที่ MyLocationDemoActivity ในโฟลเดอร์แอปพลิเคชันตัวอย่าง หรือคู่มือนักพัฒนาซอฟต์แวร์ตำแหน่ง
แสดงผลตำแหน่งของผู้ใช้ที่แสดงในปัจจุบัน หรือแสดงผล null หากไม่มีข้อมูลตำแหน่ง
การคืนสินค้า
user locationที่แสดงอยู่ในปัจจุบัน
การขว้าง
| IllegalStateException | หากไม่ได้เปิดใช้เลเยอร์ตำแหน่งของฉัน |
|---|
สาธารณะ การฉายภาพ getProjection ()
แสดงผลวัตถุ Projection ที่ใช้แปลงพิกัดหน้าจอและพิกัดละติจูด/ลองจิจูดได้
Projection ที่แสดงผลเป็นสแนปชอตของการฉายภาพปัจจุบัน และจะไม่อัปเดตโดยอัตโนมัติเมื่อกล้องเคลื่อนไหว เนื่องจากการดำเนินการนี้มีค่าใช้จ่ายสูง คุณจึงควรรับการฉายภาพเพียงครั้งเดียวต่อหน้าจอ Google Maps ใช้เส้นโครงเมอร์เคเตอร์เพื่อสร้างแผนที่จากข้อมูลทางภูมิศาสตร์และแปลงจุดบนแผนที่เป็นพิกัดทางภูมิศาสตร์
การคืนสินค้า
Projectionของแผนที่ในสถานะปัจจุบัน
สาธารณะ UiSettings getUiSettings ()
รับการตั้งค่าอินเทอร์เฟซผู้ใช้สำหรับแผนที่
การคืนสินค้า
UiSettingsสำหรับแผนที่นี้
บูลีนสาธารณะ isBuildingsEnabled ()
แสดงผลว่ามีการเปิดใช้เลเยอร์สิ่งปลูกสร้าง 3 มิติหรือไม่
การคืนสินค้า
trueหากเปิดใช้อาคาร มิเช่นนั้นให้false
บูลีนสาธารณะ isIndoorEnabled ()
รับข้อมูลว่าแผนที่ในอาคารเปิดใช้งานอยู่หรือไม่
การคืนสินค้า
trueหากเปิดใช้แผนที่ในอาคารfalseหากปิดใช้แผนที่ในอาคาร
บูลีนสาธารณะ isMyLocationEnabled ()
รับสถานะของเลเยอร์ตำแหน่งของฉัน
การคืนสินค้า
trueหากเปิดใช้เลเยอร์ตำแหน่งของฉันไว้falseมิฉะนั้น
บูลีนสาธารณะ isTrafficEnabled ()
ตรวจสอบว่าแผนที่ดึงข้อมูลการจราจรหรือไม่ ซึ่งขึ้นอยู่กับความพร้อมใช้งานของข้อมูลการเข้าชม
การคืนสินค้า
trueหากเปิดใช้ข้อมูลการเข้าชม หรือfalseในกรณีอื่นๆ
สาธารณะ โมฆะ moveCamera (อัปเดต CameraUpdate)
เปลี่ยนตำแหน่งกล้องตามคำแนะนำที่ระบุไว้ในการอัปเดต การย้ายจะเกิดขึ้นทันทีและ getCameraPosition() ที่ตามมาจะแสดงตำแหน่งใหม่ ดูข้อมูลเกี่ยวกับชุดการอัปเดตได้ที่ CameraUpdateFactory
พารามิเตอร์
| อัปเดต | การเปลี่ยนแปลงที่ควรนำไปใช้กับกล้อง |
|---|
สาธารณะ void resetMinMaxZoomPreference ()
นำขอบเขตการซูมบนและล่างที่ระบุไว้ก่อนหน้านี้ออก
โมฆะสาธารณะ setBuildingsEnabled (boolean enabled)
เปิดหรือปิดเลเยอร์สิ่งปลูกสร้าง 3 มิติ
พารามิเตอร์
| เปิดใช้อยู่ | true เพื่อเปิดใช้เลเยอร์สิ่งปลูกสร้าง 3 มิติ หรือ false เพื่อปิดใช้สิ่งปลูกสร้าง 3 มิติ
|
|---|
Public void setContentDescription (คำอธิบายสตริง)
ตั้งค่าคำอธิบายเนื้อหาสำหรับแผนที่
ซึ่งใช้ในการอธิบายแผนที่ในโหมดการช่วยเหลือพิเศษ ค่าเริ่มต้นคือ "Google Maps"
พารามิเตอร์
| คำอธิบาย | สตริงเพื่อใช้เป็นคำอธิบาย |
|---|
บูลีนสาธารณะ setIndoorEnabled (boolean enabled)
ตั้งค่าว่าควรเปิดใช้แผนที่ในอาคารหรือไม่ ปัจจุบันแผนที่ในอาคารสามารถแสดงบนแผนที่ได้ครั้งละ 1 แผนที่เท่านั้น และโดยค่าเริ่มต้น นี่เป็นแผนที่แรกที่เพิ่มลงในแอปพลิเคชันของคุณ หากต้องการเปิดใช้งานแผนที่ในอาคารบนแผนที่อื่น คุณต้องปิดใช้งานแผนที่ในอาคารในแผนที่เดิมก่อน หากคุณพยายามเปิดใช้แผนที่ในอาคารเมื่อเปิดใช้ในแผนที่อื่น จะไม่มีอะไรเกิดขึ้นและจะจะแสดงผล false เมื่อไม่ได้เปิดใช้ Indoor สำหรับแผนที่ วิธีการทั้งหมดที่เกี่ยวข้องกับในอาคารจะแสดงค่า null หรือ false
พารามิเตอร์
| เปิดใช้อยู่ | true เพื่อพยายามเปิดใช้แผนที่ในอาคาร หรือ false เพื่อปิดใช้งานแผนที่ในอาคาร |
|---|
การคืนสินค้า
- เปิดใช้แผนที่ในอาคารได้ไหม
Public void setInfoWindowAdapter (อะแดปเตอร์ GoogleMap.InfoWindowAdapter)
ตั้งค่าตัวแสดงผลที่กำหนดเองสำหรับเนื้อหาของหน้าต่างข้อมูล
สถานะนี้จะไม่เรียงอันดับกับแผนที่ เช่นเดียวกับ Listener เหตุการณ์ของแผนที่ หากมีการสร้างแผนที่อีกครั้ง (เช่น เนื่องจากการเปลี่ยนแปลงการกำหนดค่า) คุณต้องตรวจสอบว่าได้เรียกใช้เมธอดนี้อีกครั้งเพื่อรักษาการกำหนดค่าไว้
พารามิเตอร์
| อะแดปเตอร์ | อะแดปเตอร์ที่ใช้สำหรับเนื้อหาในหน้าต่างข้อมูล หรือ null เพื่อใช้การแสดงผลเนื้อหาเริ่มต้นในหน้าต่างข้อมูล
|
|---|
สาธารณะ void setLatLngBoundsForCameraTarget (LatLngBounds)
ระบุ LatLngBounds เพื่อบังคับเป้าหมายของกล้อง เพื่อให้ผู้ใช้เลื่อนและเลื่อนแผนที่ เป้าหมายของกล้องจะไม่ออกนอกขอบเขตเหล่านี้
ตั้งค่าเป็น Null เพื่อล้างกรอบล้อมรอบโดยสมบูรณ์ ขอบเขตใหม่จะแทนที่กรอบล้อมรอบที่ระบุก่อนหน้านี้
เมื่อ LatLngBounds เปลี่ยน SDK จะปรับการอัปเดตกล้องภายหลังทั้งหมดให้เป็นไปตามขอบเขตเหล่านั้นหากเป็นไปได้ โปรดทราบว่ามีข้อควรพิจารณาทางเทคนิคที่อาจป้องกันไม่ให้ SDK รักษาเป้าหมายของกล้องไว้ในขอบเขตอย่างเคร่งครัด เช่น ข้อผิดพลาดในการปัดเศษทศนิยมของจุดทศนิยมหรือระดับการซูมที่ต่ำมาก
พารามิเตอร์
| ขอบเขต | ขอบเขตที่จำกัดเป้าหมายของกล้อง |
|---|
โมฆะสาธารณะ setLocationSource (แหล่งที่มา LocationSource)
แทนที่ต้นทางตำแหน่งของเลเยอร์ตำแหน่งของฉัน
พารามิเตอร์
| source | ที่มาของตำแหน่งที่จะใช้ในเลเยอร์ตำแหน่งของฉัน โปรดตั้งค่าเป็น null เพื่อใช้ต้นทางของตำแหน่งเริ่มต้น
|
|---|
บูลีน สาธารณะ setMapStyle (รูปแบบ MapStyleOptions)
ตั้งค่าการจัดรูปแบบของแผนที่ฐาน
เมื่อใช้ตัวเลือกรูปแบบ คุณจะสามารถนำรูปแบบที่กำหนดเองไปใช้กับจุดสนใจและองค์ประกอบบนแผนที่
ดูรายละเอียดคำจำกัดความของรูปแบบได้ที่ MapStyleOptions
ตั้งค่าเป็น Null เพื่อล้างการจัดรูปแบบที่กำหนดเองก่อนหน้านี้
พารามิเตอร์
| รูปแบบ |
|---|
การคืนสินค้า
trueหากแยกวิเคราะห์สไตล์สำเร็จfalseหากตรวจพบปัญหาเกี่ยวกับMapStyleOptionsซึ่งรวมถึง JSON การจัดรูปแบบที่แยกวิเคราะห์ไม่ได้ ประเภทฟีเจอร์ที่ไม่รู้จัก ประเภทองค์ประกอบที่ไม่รู้จัก หรือคีย์ตัวจัดสไตล์ที่ไม่ถูกต้อง หากค่าผลลัพธ์คือfalseสไตล์ปัจจุบันจะไม่เปลี่ยนแปลง
โมฆะสาธารณะ setMapType (ประเภท int)
ตั้งค่าประเภทของชิ้นส่วนแผนที่ที่จะแสดง ค่าที่อนุญาตมีดังนี้
MAP_TYPE_NORMAL: แผนที่พื้นฐานMAP_TYPE_SATELLITE: ภาพดาวเทียมMAP_TYPE_HYBRID: ภาพถ่ายดาวเทียมพร้อมถนนและป้ายกำกับMAP_TYPE_TERRAIN: ข้อมูลภูมิประเทศMAP_TYPE_NONE: ไม่มีชิ้นส่วนแผนที่ฐาน
พารามิเตอร์
| ประเภท | ประเภทแผนที่ที่จะแสดง |
|---|
สาธารณะ void setMaxZoomPreference (float maxZoomPreference)
ตั้งค่าขอบเขตบนที่ต้องการสำหรับการซูมของกล้อง
เมื่อการซูมสูงสุดมีการเปลี่ยนแปลง SDK จะปรับการอัปเดตกล้องในภายหลังทั้งหมดให้สอดคล้องกับค่าสูงสุดดังกล่าว หากเป็นไปได้ โปรดทราบว่ามีข้อควรพิจารณาทางเทคนิคที่อาจทำให้ SDK อนุญาตให้ผู้ใช้ซูมแผนที่ลึกเกินไป เช่น ดาวเทียมหรือภูมิประเทศอาจมีการซูมสูงสุดต่ำกว่าชิ้นส่วนแผนที่ฐาน
SDK จะแก้ไขความขัดแย้งในค่าต่ำสุดและสูงสุด หากคุณตั้งค่าระดับการซูมขั้นต่ำให้เป็นระดับการซูมสูงสุดในปัจจุบัน SDK จะใช้ค่าต่ำสุดใหม่สำหรับทั้งค่าต่ำสุดและค่าสูงสุด หากคุณตั้งค่าระดับการซูมสูงสุดให้ต่ำกว่าค่าต่ำสุด SDK จะใช้ค่าสูงสุดใหม่สำหรับทั้งค่าต่ำสุดและสูงสุด เช่น สมมติว่าการซูมขั้นต่ำในปัจจุบันคือ 8 และสูงสุดคือ 14 จากนั้นตั้งค่าการซูมสูงสุดเป็น 6 SDK ใช้การซูมอย่างน้อย 6 และสูงสุด 6 อักขระ
พารามิเตอร์
| maxZoomPreference | ขอบเขตบนที่ต้องการ |
|---|
สาธารณะ void setMinZoomPreference (Flo minZoomPreference)
ตั้งค่าขอบเขตล่างที่ต้องการสำหรับการซูมของกล้อง
เมื่อการซูมขั้นต่ำมีการเปลี่ยนแปลง SDK จะปรับการอัปเดตกล้องในภายหลังทั้งหมดให้สอดคล้องกับขนาดขั้นต่ำดังกล่าวหากเป็นไปได้ โปรดทราบว่ามีข้อควรพิจารณาทางเทคนิคที่อาจทำให้ SDK อนุญาตให้ผู้ใช้ซูมภาพต่ำเกินไป
SDK จะแก้ไขความขัดแย้งในค่าต่ำสุดและสูงสุด หากคุณตั้งค่าระดับการซูมขั้นต่ำให้เป็นระดับการซูมสูงสุดในปัจจุบัน SDK จะใช้ค่าต่ำสุดใหม่สำหรับทั้งค่าต่ำสุดและค่าสูงสุด หากคุณตั้งค่าระดับการซูมสูงสุดให้ต่ำกว่าค่าต่ำสุด SDK จะใช้ค่าสูงสุดใหม่สำหรับทั้งค่าต่ำสุดและสูงสุด เช่น สมมติว่าการซูมขั้นต่ำในปัจจุบันคือ 8 และสูงสุดคือ 14 จากนั้นตั้งค่าการซูมขั้นต่ำเป็น 16 SDK ใช้การซูมขั้นต่ำ 16 และซูมสูงสุด 16 อักขระ
พารามิเตอร์
| minZoomPreference | ขอบเขตล่างที่ต้องการ |
|---|
สาธารณะ void setMyLocationEnabled (boolean enabled)
เปิดหรือปิดการใช้งานเลเยอร์ตำแหน่งของฉัน
เมื่อเปิดใช้และตำแหน่งพร้อมใช้งาน เลเยอร์ตำแหน่งของฉันจะแสดงการบอกสถานะปัจจุบันของผู้ใช้และทิศทางอย่างต่อเนื่อง รวมทั้งแสดงตัวควบคุม UI ที่ให้ผู้ใช้โต้ตอบกับตำแหน่งได้ (เช่น เพื่อเปิดหรือปิดใช้การติดตามด้วยกล้องตามตำแหน่งและทิศทาง)
หากต้องการใช้ฟีเจอร์เลเยอร์ตำแหน่งของฉัน คุณต้องขอสิทธิ์สำหรับ ACCESS_COARSE_LOCATION หรือ ACCESS_FINE_LOCATION เว้นแต่ว่าคุณได้ตั้งค่าแหล่งที่มาของตำแหน่งที่กำหนดเอง
หากคุณตั้งค่าแหล่งที่มาของตำแหน่งที่กำหนดเองผ่าน setLocationSource(LocationSource) Google Maps SDK สำหรับ Android จะไม่ตรวจสอบว่ามีการให้สิทธิ์ข้างต้นหรือไม่ อย่างไรก็ตาม คุณยังคงต้องตรวจสอบว่าผู้ใช้ได้ให้สิทธิ์ทั้งหมดที่จำเป็นสำหรับแหล่งที่มาของตำแหน่งที่กำหนดเองแล้ว
พารามิเตอร์
| เปิดใช้อยู่ | trueเพื่อเปิดใช้ falseเพื่อปิดใช้ |
|---|
การขว้าง
| SecurityException | หากไม่ได้ให้สิทธิ์เข้าถึงตำแหน่ง |
|---|
สาธารณะ void setOnCameraChangeListener (ListenerGoogleMap.OnCameraChangeListener)
วิธีนี้เลิกใช้งานแล้ว
แทนที่โดย setOnCameraMoveStartedListener(GoogleMap.OnCameraMoveStartedListener), setOnCameraMoveListener(GoogleMap.OnCameraMoveListener), setOnCameraMoveCanceledListener(GoogleMap.OnCameraMoveCanceledListener) และ setOnCameraIdleListener(GoogleMap.OnCameraIdleListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อเปลี่ยนกล้อง
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เรียกใช้เมื่อเปลี่ยนกล้อง หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null |
|---|
สาธารณะ void setOnCameraIdleListener (Listener GoogleMap.OnCameraIdleListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อการเคลื่อนที่ของกล้องสิ้นสุด
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เรียกใช้ หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
สาธารณะ void setOnCameraMoveCanceledListener (Listener GoogleMap.OnCameraMoveCanceledListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกให้แสดงเมื่อการเคลื่อนไหวของกล้องหยุดลงหรือขัดจังหวะโดยภาพเคลื่อนไหวประเภทใหม่
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เรียกใช้ หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null อย่าอัปเดตหรือทำให้กล้องเคลื่อนไหวจากภายใน onCameraMoveCanceled()
|
|---|
โมฆะ สาธารณะ setOnCameraMoveListener (ListenerGoogleMap.OnCameraMoveListener)
ตั้งค่าโค้ดเรียกกลับที่มีการเรียกซ้ำๆ ขณะที่กล้องกำลังเคลื่อนที่ อาจมีการเรียกใช้โค้ดเรียกกลับบ่อยเท่ากับทุกเฟรมและไม่ควรใช้การดำเนินการที่มีค่าใช้จ่ายสูง
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เรียกใช้ หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะ สาธารณะ setOnCameraMoveStartedListener (Listener GoogleMap.OnCameraMoveStartedListener)
ตั้งค่าโค้ดเรียกกลับที่ถูกเรียกให้แสดงเมื่อกล้องเริ่มเคลื่อนไหวหรือมีการเปลี่ยนแปลงเหตุผลในการเคลื่อนไหวของกล้อง
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เรียกใช้ หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null อย่าอัปเดตหรือทำให้กล้องเคลื่อนไหวจากภายใน onCameraMoveStarted()
|
|---|
โมฆะสาธารณะ setOnCircleClickListener (ListenerGoogleMap.OnCircleClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกแวดวง
พารามิเตอร์
| Listener | การเรียกกลับที่เรียกใช้เมื่อมีการคลิกแวดวง หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะสาธารณะ setOnGroundOverlayClickListener (ListenerGoogleMap.OnGroundOverlayClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกการวางซ้อนพื้นที่
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เกิดขึ้นเมื่อมีการคลิกการวางซ้อนพื้นที่ หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะสาธารณะ setOnIndoorStateChangeListener (ListenerGoogleMap.OnIndoorStateChangeListener)
ตั้งค่าหรือล้างผู้ฟังสำหรับกิจกรรมในอาคาร ตั้งค่า Listener ได้เพียง 1 คนเท่านั้น การตั้งค่า Listener ใหม่จะนำ Listener ก่อนหน้าออก
พารามิเตอร์
| Listener | Listener สำหรับกิจกรรมในอาคารหากไม่ใช่ค่า Null มิเช่นนั้น ให้ล้าง Listener |
|---|
โมฆะสาธารณะ setOnInfoWindowClickListener (Listener GoogleMap.OnInfoWindowClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกหน้าต่างข้อมูลเครื่องหมาย
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกหน้าต่างข้อมูลเครื่องหมาย หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะ สาธารณะ setOnInfoWindowCloseListener (Listener GoogleMap.OnInfoWindowCloseListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อปิดหน้าต่างข้อมูลของเครื่องหมาย
พารามิเตอร์
| Listener | การเรียกกลับที่เรียกใช้เมื่อหน้าต่างข้อมูลของเครื่องหมายปิด หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะ สาธารณะ setOnInfoWindowLongClickListener (ListenerGoogleMap.OnInfoWindowLongClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อกดหน้าต่างข้อมูลของเครื่องหมายค้างไว้
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เกิดขึ้นเมื่อกดหน้าต่างข้อมูลของเครื่องหมายค้างไว้ หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะสาธารณะ setOnMapClickListener (Listener GoogleMap.OnMapClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อแตะแผนที่
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เรียกใช้เมื่อแตะแผนที่ หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะสาธารณะ setOnMapLoadedCallback (โค้ดเรียกกลับ GoogleMap.OnMapLoadedCallback)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อแผนที่นี้แสดงผลเสร็จแล้ว ระบบจะเรียกใช้โค้ดเรียกกลับเพียงครั้งเดียว
ถ้าเรียกเมธอดนี้เมื่อแผนที่แสดงผลสมบูรณ์ ระบบจะเรียกใช้โค้ดเรียกกลับทันที เหตุการณ์นี้จะไม่เริ่มทํางานหากแผนที่ไม่เคยโหลดเนื่องจากปัญหาด้านการเชื่อมต่อ หรือหากแผนที่มีการเปลี่ยนแปลงอย่างต่อเนื่องและโหลดไม่เสร็จเนื่องจากผู้ใช้โต้ตอบกับแผนที่อยู่ตลอดเวลา
พารามิเตอร์
| โค้ดเรียกกลับ | ระบบจะเรียกกลับเมื่อแผนที่แสดงผลเสร็จแล้ว หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะสาธารณะ setOnMapLongClickListener (ListenerGoogleMap.OnMapLongClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อกดแผนที่ค้างไว้
พารามิเตอร์
| Listener | การเรียกกลับที่เกิดขึ้นเมื่อกดแผนที่ค้างไว้ หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะสาธารณะ setOnMarkerClickListener (Listener GoogleMap.OnMarkerClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกตัวทำเครื่องหมาย
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกตัวทำเครื่องหมาย หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะสาธารณะ setOnMarkerDragListener (ListenerGoogleMap.OnMarkerDragListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการลากเครื่องหมาย
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่ถูกเรียกใช้ในเหตุการณ์การลากเครื่องหมาย หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะ สาธารณะ setOnMyLocationButtonClickListener (ListenerGoogleMap.OnMyLocationButtonClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกปุ่มตำแหน่งของฉัน
หาก listener แสดงผล true ระบบจะใช้เหตุการณ์และลักษณะการทำงานเริ่มต้นจะไม่เกิดขึ้น หากแสดงผล false การทำงานเริ่มต้นจะเกิดขึ้น (เช่น กล้องจะเคลื่อนไหวโดยให้กล้องอยู่ตรงกลางตำแหน่งของผู้ใช้)
พารามิเตอร์
| Listener | การเรียกกลับที่เกิดขึ้นเมื่อคลิกปุ่ม "ตำแหน่งของฉัน" |
|---|
โมฆะสาธารณะ setOnMyLocationChangeListener (ListenerGoogleMap.OnMyLocationChangeListener)
วิธีนี้เลิกใช้งานแล้ว
โปรดใช้ com.google.android.gms.location.FusedLocationProviderApi แทน
FusedLocationProviderApi จะแสดงการค้นหาตำแหน่งและปริมาณการใช้พลังงานที่ได้รับการปรับปรุง และจุดสีน้ำเงิน "ตำแหน่งของฉัน" ก็นำมาใช้ ดูตัวอย่างโค้ดที่ MyLocationDemoActivity ในโฟลเดอร์แอปพลิเคชันตัวอย่าง หรือคู่มือนักพัฒนาซอฟต์แวร์ตำแหน่ง
ตั้งค่าการเรียกกลับที่เรียกใช้เมื่อจุด ตำแหน่งของฉัน เปลี่ยนตำแหน่ง
พารามิเตอร์
| Listener | การเรียกกลับที่เกิดขึ้นเมื่อจุดตำแหน่งของฉันเปลี่ยนแปลง |
|---|
โมฆะสาธารณะ setOnMyLocationClickListener (ListenerGoogleMap.OnMyLocationClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกจุด "ตำแหน่งของฉัน" (ซึ่งหมายถึงตำแหน่งของผู้ใช้)
พารามิเตอร์
| Listener | การเรียกกลับที่เรียกให้แสดงเมื่อมีการคลิกที่จุด "ตำแหน่งของฉัน" |
|---|
โมฆะสาธารณะ setOnPoiClickListener (Listener GoogleMap.OnPoiClickListener)
ตั้งค่า Listener ที่จะถูกทริกเกอร์เมื่อมีการคลิกหรือแตะจุดที่น่าสนใจ
ผ่าน null เพื่อล้างผู้ฟัง
พารามิเตอร์
| Listener |
|---|
โมฆะสาธารณะ setOnPolygonClickListener (Listener GoogleMap.OnPolygonClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกรูปหลายเหลี่ยม
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่ถูกเรียกใช้เมื่อมีการคลิกรูปหลายเหลี่ยม หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
โมฆะสาธารณะ setOnPolylineClickListener (Listener GoogleMap.OnPolylineClickListener)
ตั้งค่าโค้ดเรียกกลับที่เรียกใช้เมื่อมีการคลิกโพลีไลน์
พารามิเตอร์
| Listener | โค้ดเรียกกลับที่ถูกเรียกใช้เมื่อมีการคลิกโพลีไลน์ หากต้องการยกเลิกการเรียกกลับ ให้ใช้ null
|
|---|
Public void setPadding (int left, int top, int right, int below)
ตั้งค่าระยะห่างจากขอบบนแผนที่
วิธีนี้จะช่วยให้คุณกําหนดพื้นที่ที่มองเห็นได้บนแผนที่ เพื่อส่งสัญญาณให้แผนที่ทราบว่าบางส่วนของแผนที่รอบขอบอาจบดบัง โดยกําหนดระยะห่างจากขอบทั้ง 4 ด้านของแผนที่ ระบบจะปรับฟังก์ชันแผนที่ให้เข้ากับระยะห่างจากขอบ ตัวอย่างเช่น ตัวควบคุมการซูม เข็มทิศ ประกาศเกี่ยวกับลิขสิทธิ์ และโลโก้ Google จะย้ายไปให้พอดีกับพื้นที่ที่กำหนดไว้ การเคลื่อนที่ของกล้องจะสัมพันธ์กับจุดกึ่งกลางของส่วนที่มองเห็น เป็นต้น
พารามิเตอร์
| ฝั่งซ้าย | จำนวนพิกเซลของระยะห่างจากขอบที่จะเพิ่มทางด้านซ้ายของแผนที่ |
|---|---|
| ครึ่งแรกของอินนิ่ง | จำนวนพิกเซลของระยะห่างจากขอบที่จะเพิ่มที่ด้านบนของแผนที่ |
| ฝั่งขวา | จำนวนพิกเซลของระยะห่างจากขอบที่จะเพิ่มที่ด้านขวาของแผนที่ |
| ครึ่งหลังของอินนิ่ง | จำนวนพิกเซลของระยะห่างจากขอบที่จะเพิ่มที่ด้านล่างของแผนที่ |
โมฆะสาธารณะ setTrafficEnabled (boolean enabled)
เปิดหรือปิดเลเยอร์การจราจร
พารามิเตอร์
| เปิดใช้อยู่ |
|---|
โมฆะสาธารณะ สแนปชอต (โค้ดเรียกกลับGoogleMap.SnapshotReadyCallback)
ถ่ายภาพของแผนที่
คุณสามารถใช้สแนปชอตภายในแอปพลิเคชันได้เมื่อแผนที่แบบอินเทอร์แอกทีฟใช้งานได้ยากหรือใช้ไม่ได้ เช่น รูปภาพที่สร้างขึ้นด้วยเมธอด snapshot() สามารถใช้เพื่อแสดงภาพขนาดย่อของแผนที่ในแอป หรือสแนปชอตในศูนย์การแจ้งเตือนได้
หมายเหตุ: ห้ามส่งรูปภาพของแผนที่ไปยังเซิร์ฟเวอร์ของคุณหรือใช้ภายนอกแอปพลิเคชัน หากคุณต้องการส่งแผนที่ไปยังแอปพลิเคชันหรือผู้ใช้อื่น ให้ส่งข้อมูลที่ช่วยให้ผู้ใช้เหล่านั้นสร้างแผนที่สำหรับผู้ใช้ใหม่แทนสแนปชอตได้
พารามิเตอร์
| โค้ดเรียกกลับ | มีการเรียกใช้เมธอดโค้ดเรียกกลับเมื่อมีการบันทึกสแนปชอต |
|---|
โมฆะสาธารณะ snapshot (GoogleMap.SnapshotReadyCallback โค้ดเรียกกลับ, บิตแมปบิตแมป)
ถ่ายภาพของแผนที่
วิธีการนี้เทียบเท่ากับ snapshot(SnapshotReadyCallback) แต่คุณจะระบุ Bitmap ที่จัดสรรไว้ล่วงหน้าได้ หากบิตแมปไม่ตรงกับมิติข้อมูลปัจจุบันของแผนที่ ระบบจะจัดสรรบิตแมปอีกรายการหนึ่งที่พอดีกับขนาดของแผนที่
แม้ว่าในกรณีส่วนใหญ่ ออบเจ็กต์ที่ส่งผ่านเมธอดโค้ดเรียกกลับจะเหมือนกับออบเจ็กต์ที่ระบุในพารามิเตอร์สำหรับเมธอดนี้ ในบางกรณี ออบเจ็กต์ที่แสดงอาจแตกต่างกัน (เช่น หากมิติข้อมูลของมุมมองเปลี่ยนไปเมื่อถึงเวลาถ่ายภาพสแนปชอตจริง) ดังนั้น คุณควรเชื่อถือเฉพาะเนื้อหาของบิตแมปที่ส่งโดยวิธีเรียกกลับเท่านั้น
พารามิเตอร์
| โค้ดเรียกกลับ | มีการเรียกใช้เมธอดโค้ดเรียกกลับเมื่อมีการบันทึกสแนปชอต |
|---|---|
| บิตแมป | บิตแมปที่จัดสรรไว้ล่วงหน้า หากเป็น null จะทำงานเหมือน snapshot(SnapshotReadyCallback)
|
โมฆะสาธารณะ stopAnimation ()
หยุดภาพเคลื่อนไหวของกล้อง หากมีภาพใดกำลังดำเนินอยู่ เมื่อมีการเรียกใช้เมธอด กล้องจะหยุดเคลื่อนที่ทันทีและจะยังคงอยู่ในตำแหน่งนั้น