Lớp ConsumerMapStyle
cung cấp các phương thức setter và getter có khả năng tuỳ chỉnh động cho các điểm đánh dấu và đa tuyến. Bạn hiển thị lớp này một cách không đồng bộ bằng cách sử dụng
ConsumerController.getConsumerMapStyle()
.
Tính năng tuỳ chỉnh giao diện người dùng vẫn duy trì khi xoay thiết bị và có hiệu lực cho đến
bạn tách
ConsumerController
.
Tuỳ chỉnh điểm đánh dấu
Để đặt loại điểm đánh dấu và thuộc tính của loại điểm đánh dấu đó, hãy sử dụng
ConsumerMapStyle.setMarkerStyleOptions()
. Các tuỳ chọn điểm đánh dấu tuỳ chỉnh sẽ ghi đè các giá trị mặc định do SDK tiêu dùng cung cấp.
Để khôi phục các giá trị mặc định, hãy gọi setMarkerStyleOptions()
bằng null
cho tham số MarkerOptions
. Truy xuất MarkerOptions
đang hoạt động bằng cách sử dụng getMarkerStyleOptions()
.
Chọn một loại điểm đánh dấu
Bạn có thể sử dụng và tuỳ chỉnh các biểu tượng điểm đánh dấu sau đây:
TRIP_PICKUP_POINT
– Hiển thị trong khi chia sẻ hành trìnhTRIP_DROPOFF_POINT
– Hiển thị trong khi chia sẻ hành trìnhTRIP_INTERMEDIATE_DESTINATION
TRIP_VEHICLE
– Hiển thị trong khi chia sẻ hành trìnhBản cập nhật SDK dành cho người tiêu dùng việc xoay biểu tượng
TRIP_VEHICLE
trong quá trình theo dõi chuyến đi để bắt chước hoạt động thực tế của chiếc xe khi nó đi trên tuyến đường.
Chọn tùy chọn điểm đánh dấu
Bạn có thể tuỳ chỉnh điểm đánh dấu cho ứng dụng cho người dùng thông thường bằng cách làm theo các bước sau:
Sử dụng thuộc tính cho mỗi điểm đánh dấu do
MarkerOptions
Google Maps cung cấp.Tạo
MarkerOptions
bằng hàm khởi tạo của nó.Chỉ định thuộc tính tuỳ chỉnh bằng "Setter" kiểu.
Nếu muốn, bạn có thể sử dụng thành phần trên giao diện người dùng của riêng mình bằng cách bắt chước các mẫu đó do hàm khởi tạo
MarkerOptions
cung cấp.Để tắt một điểm đánh dấu, hãy đặt thuộc tính
visible
thànhfalse
. Sau đó, bạn có thể sử dụng thành phần trên giao diện người dùng của riêng bạn.
Để biết thêm thông tin, hãy xem Google Maps
MarkerOptions
.
Ví dụ về cách tuỳ chỉnh điểm đánh dấu
Java
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener(
consumerMapStyle -> {
consumerMapStyle.setMarkerStyleOptions(
MarkerType.TRIP_VEHICLE,
new MarkerOptions()
.visible(false));
});
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null);
Kotlin
// Initializing marker options.
consumerController
.getConsumerMapStyle()
.addOnSuccessListener({ consumerMapStyle ->
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, MarkerOptions().visible(false))
})
// Reset marker options to default values.
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE, null)