Hãy làm theo các bước sau để thiết lập kiểu dựa trên dữ liệu cho các tập dữ liệu.
Nhận khoá API và bật API
Trước khi sử dụng kiểu dựa trên dữ liệu cho tập dữ liệu, bạn cần: dự án trên Google Cloud có tài khoản thanh toán và cả SDK Maps cho Android và API Tập dữ liệu Maps đã bật. Để tìm hiểu thêm, hãy xem:
Bật trình kết xuất đồ hoạ bản đồ mới
Trình kết xuất bản đồ nâng cấp có sẵn từ phiên bản 18.0.0 của SDK Bản đồ dành cho Android. Trình kết xuất này mang đến nhiều điểm cải tiến, bao gồm cả việc hỗ trợ định kiểu bản đồ dựa trên đám mây, cho SDK Maps dành cho Android.
Với bản phát hành SDK Maps phiên bản 18.2.0 dành 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 sử 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 bài viết 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 mục Quản lý kiểu bản đồ để tạo kiểu và liên kết kiểu với mã nhận dạng bản đồ 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 thông tin này trên trang Quản lý Maps.
Để 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 chức năng bản đồ (bắt buộc)
Bạn cần có mã bản đồ để định kiểu dựa trên dữ liệu cho tập dữ liệu. Nếu mã bản đồ bị thiếu hoặc mã bản đồ không hợp lệ được chuyển, thì hệ thống sẽ không thể tải định kiểu theo hướng dữ liệu cho tập dữ liệu. Trong bước khắc phục sự cố, bạn có thể sử dụng MapCapabilities
để kiểm tra xem tính năng tạo 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());