2013-01-19 77 views
6

Làm cách nào để hiển thị hình elip nhấp nháy và vòng tròn thể hiện vị trí hiện tại của người dùng và độ chính xác (lớp phủ màu xanh) trên Google Maps Android API v2?Điểm đánh dấu vị trí hiện tại của Google Maps và lớp phủ bán kính chính xác

Để cụ thể hơn, làm cách nào để tôi có thể tạo hoạt ảnh có thể vẽ được như Google sử dụng? Và làm thế nào tôi có thể hiển thị một vòng tròn như một lớp phủ màu xanh (25% alpha hoặc một cái gì đó như thế)?

Cảm ơn.

+0

Bạn có ở bất cứ nơi nào với Jan này không? –

+0

@AidenFry Tôi đã đăng giải pháp là câu trả lời đúng. –

+0

Ahh ok cảm ơn, tôi đã quan tâm nhiều hơn trong việc thiết lập một biểu tượng dấu phẩy alpha –

Trả lời

10

Thực ra, giải pháp đơn giản hơn tôi tưởng.

Khi sử dụng Google Maps API Android v2, đối tượng GoogleMap có phương thức được gọi là setMyLocation. Nếu bạn đặt thành đúng, bố cục vị trí của tôi trong API Maps sẽ được kích hoạt và nó sẽ hiển thị hình elip màu xanh lam này hoặc mũi tên chỉ báo vòng bi.

Nếu bạn cần để tự động di chuyển camera đến vị trí của người dùng khi hoạt động được tạo, bạn cần phải làm theo bài viết này: http://discgolfsoftware.wordpress.com/2012/12/06/google-maps-android-api-v2-mylocation-locationsource-and-event-handling/

+0

Bạn phải thay đổi gì để có được mũi tên? Có cách nào để nhấp nháy không? – Steven

+1

@Steven điều này được API tự động thực hiện khi phát hiện thấy người dùng đang di chuyển. Bạn chỉ cần gọi setMyLocation (true). –

0

Tôi nghĩ rằng bạn muốn cho phép các thuộc tính mặc định được triển khai trong Google Maps sửa đổi. Như bạn đã biết, Google Maps cung cấp nhiều tiện ích mặc định trên bản đồ, chẳng hạn như chấm Vị trí của tôi (thị trường), Vòng tròn lớn xung quanh điểm vị trí của tôi, v.v.

Để sửa đổi các thuộc tính mặc định này ẩn trong Google Maps, hãy làm theo các bước này;

1.Trong Eclipse, chọn dự án của bạn và chọn DDMS (Window-> OpenPerspective-> DDMS).

2.Trong DDMS, hãy nhấp vào tab "FileExplorer" (trong Cửa sổ bên phải) và tìm "Hệ thống" trong cột "Tên".

3.Điều hướng đến hệ thống "-> app-> Maps.apk" và bạn sẽ tìm thấy "Maps.apk". đây là ứng dụng Google Maps.

4.Chọn "Maps.apk" và nhấp vào biểu tượng nhỏ ở phía trên bên phải của tab "FileExplorer" này. Nếu bạn tiếp cận biểu tượng này, bạn có thể nhận được "Kéo tệp từ thiết bị" gợi ý. Nhấp vào đây và tải xuống "Maps.apk" vào thư mục PC của bạn.

5.Trong PC đã tải xuống, hãy thay đổi phần mở rộng của tệp "Maps.apk" thành "Maps.zip". Giải nén "Maps.zip" đã thay đổi thành "Thư mục Maps". Bạn có thể xem tất cả các tệp của Maps.apk.

6.Navigate đến res thư mục trong thư mục giải nén, sau đó bạn sẽ nhận được tất cả các hình ảnh drawable và xml sử dụng trong Google Maps hiện.

7.Đó là tất cả. Đây là CÁCH XEM các Tài nguyên Google Maps.

  1. Nhưng để xem tất cả tệp dự án hoàn chỉnh, bạn PHẢI dịch ngược ứng dụng này bằng công cụ dịch ngược Utils, nhưng tôi không cố gắng giải thích CÁCH SỬ DỤNG bản dịch ngược này.
+1

Không chính xác những gì tôi cần, ý tôi là, tôi muốn biết làm cách nào tôi có thể tạo các hình vẽ động và cách Google Maps API Android v2 cho phép tạo vòng kết nối dưới dạng phủ với độ mờ. –

2

thiết lập bản đồ của bạn với setMyLocationEnabled (true) ví dụ:

private void setUpMapIfNeeded() { 
    // Do a null check to confirm that we have not already instantiated the map. 
    if (mMap == null) { 
     // Try to obtain the map from the SupportMapFragment. 
     mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
       .getMap(); 
     // Check if we were successful in obtaining the map. 
     if (mMap != null) { 
      mMap.setMyLocationEnabled(true); 
      mMap.setOnMyLocationButtonClickListener(this); 
     } 
    } 
} 
Các vấn đề liên quan