2016-07-05 17 views
6

Dự án hiện tại của tôi là về ứng dụng và GoogleMap hỗ trợ hoàn toàn ngoại tuyến.Google Maps Android cần kích hoạt?

câu chuyện dài ngắn:

  • tôi sử dụng một MapFragment với một com.google.android.gms.maps.GoogleMap
  • và cũng có một ẩn overlayDrawable và đánh dấu
  • thấy http://codemax.de/upl/offline_map.png
  • Tôi không thực sự cần bản đồ google, chỉ cần mapView

Vấn đề:

My googlemap vẫn hoàn toàn màu xám cho đến khi nó có ít nhất một lần một kết nối trực tuyến. Khi tôi nhận được kết nối, lớp phủ + điểm đánh dấu của tôi sẽ hiển thị. Sau này bản đồ của tôi hoạt động hoàn toàn tốt ngoại tuyến.

Câu hỏi:

Làm thế nào tôi có thể làm cho bản đồ của tôi (lớp phủ + mốc, không có gì hơn ...) làm việc mà không bất kỳ kết nối trực tuyến? Hơn nữa: Tôi không tìm thấy bất kỳ tài liệu nào nói rằng có một hành vi/kích hoạt như thế này ...

.

chỉnh sửa: Tôi không cần bất kỳ tài liệu bản đồ ngoại tuyến nào (tôi có lớp phủ!) Và việc chuyển sang api bản đồ khác có thể không phải là một tùy chọn.

+0

bản đồ 250kbQuảng cáo tôi muốn hiển thị là hoàn toàn đủ;) Tôi chỉ cần gmap hiển thị! – Thkru

+0

bạn đã trải qua bản đồ OSM ... chúng đang làm việc trên cùng một khái niệm ... chỉ cần kiểm tra liên kết này ..http: //www.haakseth.com/? P = 30 – Meenal

+0

vì tôi đang sử dụng một khung công tác lớn với gmaps trong nó, nó không phải là dễ dàng để thay đổi thực hiện từ gmaps bản đồ khác, sry – Thkru

Trả lời

0

Bạn đã cố gắng đặt GoogleMap Type thành NONE chưa?

myMap.setMapType(GoogleMap.MAP_TYPE_NONE); 

https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#setMapType(int) https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#MAP_TYPE_NONE

Tôi không chắc chắn nhưng rất dễ dàng để thử. Dù sao đi nữa, tôi biết bạn phải cung cấp khóa api hợp lệ để sử dụng API GoogleMaps và có thể kết nối đầu tiên là cần thiết để xác thực khóa đó ...

+0

Vâng, tôi đã thử điều đó. =/Như bạn có thể thấy trong ảnh chụp màn hình có một nền trống, nhờ tham số maptype này. – Thkru

0

Theo như tôi biết, Google bản đồ sẽ không hoạt động nếu không có kết nối, ít nhất nó sẽ cần ít nhất để kiểm tra khóa api ứng dụng

+0

đó là suy nghĩ của tôi, nhưng tôi không tìm thấy bất kỳ tài liệu chính thức hoặc nguồn chứng minh điều đó. hơn nữa có một số ứng dụng ra khỏi đó mà không có vấn đề đó - tuy nhiên. – Thkru

+0

Bạn có chắc chắn các ứng dụng không gặp sự cố khi sử dụng api bản đồ v2 không? AFAIR với v2 nó đã có thể sử dụng nó hoàn toàn ẩn - nhưng không phải với một mới – ligi

2

Không có nhiều thông tin chính thức về điều này, nhưng có một vài chủ đề thú vị trên báo cáo lỗi của Google Maps API yêu cầu tính năng chuỗi diễn đàn:

  • Issue 5017 (Tình trạng: Fixed) giải quyết vấn đề của việc tải bản đồ mỗi khi thiết bị đi offline, nhưng với những lưu ý sau đây:

(...) vẫn còn là một yêu cầu cho một kết nối internet khi ứng dụng được tải đầu tiên nhưng không còn vấn đề với việc mở ứng dụng và sử dụng bản đồ trong khi không có kết nối.

  • Issue 5496 (Tình trạng: New) là bài đăng trên 12 tháng 6 năm 2013 và không được giải quyết chưa:

Hiện tại, bạn cần kết nối internet vào sự ra mắt hoạt động đầu tiên thậm chí bật chức năng ngoại tuyến trên đoạn Bản đồ. Có thể cho phép tải các lát bằng cách sử dụng nhà cung cấp ô vuông ngoại tuyến mà không thực hiện kiểm tra khóa API ban đầu hay không. khi loại bản đồ là GoogleMap.MAP_TYPE_NONE? Tôi nghĩ rằng việc kiểm tra khóa API nên thực sự được giới hạn trong trường hợp loại bản đồ là bất kỳ thứ gì ngoài MAP_TYPE_NONE.

Vì vậy, dựa trên thông tin hiện có (hoặc thiếu thông tin), kết nối Internet là bắt buộc khi ứng dụng được tải đầu tiên để kiểm tra khóa API. Sau đó, ứng dụng sẽ hoạt động hoàn toàn ngoại tuyến.

+0

mặc dù điều này (không may) không giải quyết được vấn đề của tôi, nó vẫn là câu trả lời tốt nhất! Cảm ơn rất nhiều sự giúp đỡ của bạn - bạn xứng đáng với tiền thưởng! – Thkru

+0

Rất vui được trợ giúp! Tôi rất quan tâm đến vấn đề này bởi vì tôi cũng đang phát triển một ứng dụng bản đồ google ngoại tuyến. Nếu tôi tìm thấy một giải pháp, một giải pháp hoặc một số đầu mối tôi sẽ cập nhật câu trả lời của tôi – antonio

+0

Âm thanh tuyệt vời, tôi thực sự đánh giá cao điều đó! Chúc may mắn về nghiên cứu của bạn! – Thkru

Các vấn đề liên quan