Android hiện chỉ hỗ trợ một MapActivity và một MapView cho mỗi ứng dụng.
Maps và mảnh vỡ
đồ xem có thể được bao gồm trong mảnh vỡ, với điều kiện là mảnh vỡ được gắn vào một Hoạt động Map. Điều này có thể có vấn đề nếu bạn đang sử dụng các thư viện hỗ trợ Android để cung cấp hỗ trợ cho các mảnh vỡ trên nền tảng Android trước khi Android 3.0.
Trong tình huống như vậy, bạn phải lựa chọn giữa việc có Hoạt động của bạn mở rộng FragmentActivity để cung cấp hỗ trợ Fragment, hoặc MapActivity để bao gồm một bản đồ phần tử.
Tại thời điểm viết bài, các thư viện hỗ trợ không bao gồm MapFragment hoặc MapFragmentActivity lớp để cho phép việc sử dụng Bản đồ Xem trong Fragments thư viện hỗ trợ. Kết quả là, nó không phải là hiện nay có thể bao gồm Bản đồ Xem trong Fragments thư viện hỗ trợ và hoạt động Fragment.
Có một số thư viện hỗ trợ của bên thứ ba mà cố gắng để phá vỡ sự hạn chế này. Ngoài ra, một trong những cách tiếp cận là để tạo ra các lớp học Hoạt động thay thế cho các thiết bị trước và sau Honeycomb, như vậy là Maps trong Những mảnh vỡ được sử dụng duy nhất mà hỗ trợ.
Đối với phần còn lại của chương này, nơi mảnh vỡ được thảo luận, nó sẽ được giả định rằng họ là những mảnh vỡ bản địa trên các thiết bị nhắm mục tiêu điều hành Android 3.0 (API ở mức 11) hoặc cao hơn.
Cấu hình và sử dụng Bản đồ xem
Theo mặc định, bản đồ cho thấy các bản đồ tiêu chuẩn đường phố (xem hình 13-4). Ngoài ra bạn có thể chọn để hiển thị một cái nhìn hình vệ tinh và các lớp phủ giao thông dự kiến, như thể hiện trong đoạn mã sau:
mapView.setSatellite (true);
mapView.setTraffic (true);
Bạn cũng có thể truy vấn các bản đồ để tìm các hiện tại và mức zoom tối đa có sẵn:
đang được dịch, vui lòng đợi..
