นี่เป็นคลาสหลักของ 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 ()
หยุดภาพเคลื่อนไหวของกล้อง หากมีภาพใดกำลังดำเนินอยู่ เมื่อมีการเรียกใช้เมธอด กล้องจะหยุดเคลื่อนที่ทันทีและจะยังคงอยู่ในตำแหน่งนั้น