2012-12-04 4 views
7

Tôi muốn thực hiện điều này trong ứng dụng của mình, nhưng tôi không biết làm thế nào để làm cho điểm đánh dấu có một nút, hoặc làm thế nào để có OnMarkerClickListener cho tôi biết phần nào nó được nhấp vào.Tôi làm cách nào để thêm nút vào cửa sổ thông tin của người đánh dấu?

Ví dụ: đây là ứng dụng Maps chính thức, trong đó biểu tượng chỉ đường là một phần/nút riêng biệt và phía bên phải hiển thị các bài đánh giá.

Example

+0

bản sao có thể có của [Thêm nút vào chế độ xem InfoWindowAdapter tùy chỉnh có thể đăng ký lần nhấp] (http://stackoverflow.com/questions/13706925/ thêm một nút bấm vào một tùy chỉnh-infowindowadapter-view-mà-có thể-đăng ký-nhấp chuột) –

Trả lời

4

tôi giả sử bạn đang sử dụng phiên bản mới của Google Maps Android API

Trong khi bạn có thể đặt một cửa sổ thông tin để có một cái nhìn tùy ý sử dụng GoogleMap.setInfoWindowAdapter(), cửa sổ thông tin được render trên bản đồ không phải là chế độ xem trực tiếp. Thay vào đó, nó là ảnh chụp nhanh của chế độ xem tại thời điểm chế độ xem được bộ điều hợp trả về. Rất tiếc, hiện tại không có cách nào để phân biệt giữa các sự kiện nhấp chuột trên cửa sổ thông tin.

0

Các "bong bóng" chỉ là một cái nhìn được đặt trên đầu trang của bản đồ. Vì vậy, OnMarkerClickedListener sẽ cho bạn biết pin nào đã được nhấp. Từ đó bạn có thể nhận vị trí thực tế của ghim trên màn hình và sử dụng vị trí đó để định vị chế độ xem bong bóng sẽ chỉ chứa các tiện ích Android bình thường.

+0

có bất kỳ liên kết để làm điều đó – Amitsharma

1

Về cơ bản, bạn có thể đẩy mã html mong muốn vào thuộc tính nội dung của InfoWindow.

như tài liệu tham khảo: https://developers.google.com/maps/documentation/javascript/overlays#InfoWindows

+0

Bất kỳ ý tưởng về làm thế nào để làm điều đó với api v2 android? –

+0

xin lỗi, sau đó tôi nhận ra đó là về phiên bản Android của API Đối với phiên bản Android có vẻ hơi khác một chút: https://developers.google.com/maps/documentation/android/marker#info_windows – msonsona

+0

Đúng vậy, điều này câu hỏi dành cho Android, không phải là API Javascript. –

3

Xem câu trả lời của tôi here phút trước: nstead, lắng nghe sự kiện nhấp chuột đánh dấu bằng OnMarkerClickListener và hiển thị chế độ xem hoàn chỉnh của riêng bạn trực tiếp. Nó có thể là một chút công việc để neo nó đến vị trí của điểm đánh dấu, tuy nhiên. Hãy thử PopupWindow với showAtLocation (Xem phụ huynh, trọng lực int, int x, int y)