2013-01-24 66 views
8

Tôi đang sử dụng API Google Maps phiên bản 2 và đang cố gắng nhúng ID tham chiếu vào cửa sổ thông tin điểm đánh dấu. Khi người dùng nhấp vào cửa sổ thông tin, nó sẽ chuyển ID tham chiếu đến một mục đích mới.API Google Maps Android: Ẩn đoạn mã đánh dấu

Tôi thực sự không muốn hiển thị ID tham chiếu cho người dùng. Tôi đã thêm ID tham chiếu dưới dạng đoạn mã và sử dụng marker.getSnippet() để nhận ID tham chiếu để chuyển đến hoạt động mới. Có cách nào để ẩn đoạn mã để người dùng không nhìn thấy nó không?

Trả lời

7

Tùy chỉnh nội dung cửa sổ thông tin qua InfoWindowAdapter, đính kèm nó vào GoogleMap qua setInfoWindowAdapter(). Triển khai onInfoContents() trên bộ điều hợp để trả lại nội dung không chứa đoạn mã của bạn.

+0

Tôi đã lo lắng rằng sẽ là trường hợp ... nhờ. – scientiffic

+0

Để đạt được điều này tôi đã sử dụng câu trả lời này :) cảm ơn ý tưởng http://stackoverflow.com/a/17549438/1339326 – magorich

0

Tôi đã tìm kiếm điều tương tự và tự tìm thấy điều thú vị. Bí quyết có vẻ quá ngu ngốc nhưng nó hoạt động hoàn hảo. Sau khi nhận được giá trị từ Snippet trong onMarkerClick (Marker m) Tôi đặt nó trở lại null: D Dưới đây là đoạn code:

@Override 
public boolean onMarkerClick(Marker marker) { 
    locationMarker = marker; 
    Intent intent = new Intent(getApplicationContext(),MarkerInfoView.class); 
    String uid = marker.getSnippet(); 
    marker.setSnippet(""); 
    intent.putExtra(UID,uid); 
    startActivity(intent); 
    return false; 
} 

Vì vậy, trên onClick() nó hiển thị tiêu đề và mở một hoạt động khác và hiển thị thông tin khác có liên quan của người dùng ở đó. Hãy cho tôi biết điều này nếu bạn làm việc này;) Hãy cho tôi biết nếu có ai cần trợ giúp mã hóa khác về theo dõi hoạt động của người dùng và nhấp chuột. Tôi sẽ cố gắng giúp bạn càng nhiều càng tốt. Good Luck (y)

Ảnh chụp màn hình ở đây: enter image description here

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