2015-02-23 14 views
7

Tôi đang cố gắng thay thế chấm màu xanh lam trên bản đồ của ứng dụng của tôi. Ý định của tôi là thay vì dấu chấm màu xanh thông thường, hiển thị mặt phẳng có hình biểu tượng. tôi đạt được điều này và nó hoạt động hoàn hảo như sau:Android Biến mất hoặc xóa chấm màu xanh lam trên bản đồ v2

//... 
GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() { 
      @Override 
      public void onMyLocationChange(Location location) { 
       LatLng loc = new LatLng(location.getLatitude(), location.getLongitude()); 

try{ 
        myPositionMarker.remove(); 
       } catch (Exception e){ 
       //.. 
       } 

       myPositionMarker = mMap.addMarker(new MarkerOptions() 
         .flat(true) 
         .icon(BitmapDescriptorFactory 
           .fromResource(R.drawable.plane)) 
         .anchor(0.5f, 0.5f) 
         .position(
           new LatLng(location.getLatitude(), location 
             .getLongitude()))); 
//... 
} 

Như tôi đã nói, điều này hoạt động tốt, nhưng bây giờ tôi thấy biểu tượng của tôi và dấu chấm màu xanh:

enter image description here

Tôi đã thử nhiều cách để làm điều đó, nhưng không thể tìm thấy bất kỳ công việc nào. Có rất nhiều ví dụ về việc xóa nút "Vị trí của tôi" nhưng tôi không muốn xóa nó.

Tôi muốn xóa dấu chấm màu xanh lam.

enter image description here

Tôi đánh giá cao bất kỳ trợ giúp nào. Cảm ơn trước và lời chào

* UPDATE:

Đáp lại bình luận được viết bởi @tyczj tôi đang tháo nút vị trí của tôi như sau:

mMap.setMyLocationEnabled(true); 
mMap.getUiSettings().setMyLocationButtonEnabled(false); 

Như vậy, nút vị trí của tôi là không hiển thị, nhưng dấu chấm màu xanh dương hiển thị. Thay đổi hai boolean thành false và sau đó không còn hoạt động nữa. Không có chấm màu xanh, nhưng không cập nhật vị trí. Tôi hơi bối rối. Tôi đang làm gì sai?

Cảm ơn

+3

bạn không thể xóa dấu chấm màu xanh mà không xóa nút vị trí của mình, bạn cần phải có nút của riêng bạn thực hiện điều tương tự sau đó – tyczj

+0

Thậm chí không có nút vị trí của Google xóa dấu chấm màu xanh dường như không thể. – portfoliobuilder

Trả lời

6

Nếu bạn muốn có "nút đi tới vị trí của tôi trên google", bạn phải có "chấm màu xanh dương của google". Nếu bạn không muốn "dấu chấm màu xanh lam của google", bạn cũng sẽ không có "nút di chuyển đến vị trí của tôi" của google và do đó bạn sẽ phải tự thực hiện nó. Chỉ cần thêm requestLocationUpdates (GoogleApiClient client, LocationRequest request, LocationListener listener) để theo dõi vị trí của người dùng và thêm "nút đi tới vị trí của tôi" tùy chỉnh trên đầu bản đồ.

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