13

Hiện tại tôi có thể xem tất cả các điểm đánh dấu của mình trong các bản đồ của Google bằng cách sử dụng API bản đồ Google Android v2.Ẩn cửa sổ thông tin điểm đánh dấu trong android google maps API v2

Thêm marker của tôi trong bản đồ:

mapView.addMarker 
    (new MarkerOptions() 
     .position(aUsersLocation). 
     icon(BitmapDescriptorFactory.fromBitmap(aUserImage)) 
     .snippet(My_VALUE_1) 
     .title(My_VALUE_2) 
    .hideInfoWindow(); 

Tôi có một vài dấu hiệu và vài giá trị giao (My_VALUE_1 và My_VALUE_2) vào đoạn và tiêu đề của mỗi điểm đánh dấu. Khi người dùng nhấp vào một điểm đánh dấu, tôi cần những giá trị độc đáo và tôi sẽ nhận được những giá trị trong onMarkerClick nghe như:

 @Override 
     public boolean onMarkerClick(Marker theMarker) 
     { 
      String aValue1 = theMarker.getSnippet(); 
      String aValue2 = theMarker.getTitle(); 
      theMarker.getPosition().latitude... 
      ... 
      return false; 
     } 

Câu hỏi của tôi là: khi tôi đang bổ sung thêm các giá trị đoạn và tiêu đề để đánh dấu, khi người dùng nhấp vào điểm đánh dấu, infoWindow được hiển thị.

Tôi cần ẩn thông tin của người đánh dấuWindow. Tôi đã thử với hideInfoWindow, nhưng có vẻ như không hoạt động.

Bất kỳ đề xuất nào vui lòng.

Cảm ơn bạn.

Trả lời

81
return true; 

từ onMarkerClick để tắt hành vi mặc định hiển thị cửa sổ thông tin và căn giữa trên điểm đánh dấu.

+20

Nhân tiện, nếu bạn vẫn muốn giữ hoạt ảnh trung tâm bản đồ cho điểm đánh dấu (nhưng chỉ muốn giữ cửa sổ thông tin ẩn), chỉ cần thêm 'mapView.animateCamera (CameraUpdateFactory.newLatLng (marker.getPosition())); 'trước khi bạn' trả về true; ' – saschoar

+0

Cảm ơn bạn rất nhiều vì câu trả lời/bình luận của bạn! – deimos1988

+0

Điều gì sẽ xảy ra nếu tôi chỉ muốn hiển thị cửa sổ thông tin nhưng không di chuyển hình động trung tâm. bạn có thể đề nghị giải pháp cho vấn đề đó không. –

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