Hãy làm theo các bước sau để thiết lập tính năng định kiểu dựa trên dữ liệu cho các tập dữ liệu.
Lấy khoá API và bật API
Trước khi sử dụng tính năng Định kiểu dựa trên dữ liệu cho các tập dữ liệu, bạn cần: Dự án trên đám mây có tài khoản thanh toán, đồng thời bật cả Maps SDK cho Android và Maps Datasets API. Để tìm hiểu thêm, hãy xem:
Bật trình kết xuất bản đồ mới
Trình kết xuất bản đồ đã nâng cấp có trong phiên bản 18.0.0 của Maps SDK cho Android. Trình kết xuất này mang lại nhiều điểm cải tiến, bao gồm cả việc hỗ trợ tính năng định kiểu bản đồ dựa trên đám mây cho Maps SDK cho Android.
Khi phát hành phiên bản 18.2.0 của Maps SDK cho Android, Google đã chuyển trình kết xuất mặc định từ trình kết xuất cũ sang trình kết xuất bản đồ đã nâng cấp. Thay đổi này có nghĩa là trình kết xuất bản đồ đã nâng cấp hiện được dùng theo mặc định trong ứng dụng của bạn khi bạn tạo một ứng dụng mới hoặc tạo lại một ứng dụng hiện có.
Tạo mã bản đồ
Để tạo mã bản đồ mới, hãy làm theo các bước trong phần Tạo mã bản đồ. Hãy nhớ đặt Loại bản đồ thành Android.
Tạo kiểu bản đồ mới
Để tạo kiểu bản đồ mới, hãy làm theo hướng dẫn trong phần Tạo và sử dụng kiểu bản đồ để tạo kiểu, rồi liên kết kiểu đó với mã bản đồ mà bạn vừa tạo.
Cập nhật mã khởi chạy bản đồ
Bước này yêu cầu mã bản đồ mà bạn vừa tạo. Bạn có thể tìm thấy mã này trên trang Quản lý bản đồ.
Để thêm mã bản đồ vào mã khởi chạy, hãy xem phần Thêm mã bản đồ vào ứng dụng.
Kiểm tra các chức năng của bản đồ (bắt buộc)
Tính năng định kiểu dựa trên dữ liệu cho tập dữ liệu yêu cầu phải có mã bản đồ. Nếu thiếu mã bản đồ hoặc mã bản đồ không hợp lệ được truyền, thì bạn không thể tải định kiểu dựa trên dữ liệu cho tập dữ liệu. Để khắc phục sự cố, bạn có thể sử dụng MapCapabilities để kiểm tra xem tính năng định kiểu dựa trên dữ liệu cho tập dữ liệu có được hỗ trợ hay không.
Kotlin
val capabilities: MapCapabilities = googleMap.getMapCapabilities() System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable())
Java
MapCapabilities capabilities = googleMap.getMapCapabilities(); System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable());