GoogleMap.InfoWindowAdapter

公開靜態介面 GoogleMap.InfoWindowAdapter

提供用於自訂資訊視窗的檢視畫面。

當需要顯示標記的資訊視窗時,不論原因為何 (使用者手勢或 showInfoWindow() 的程式輔助呼叫),系統都會呼叫此提供者的方法。由於一次只能顯示一個資訊視窗,因此供應者可以選擇重複使用檢視畫面,也可以選擇在每個方法叫用時建立新的檢視畫面。

建構資訊視窗時,系統會按照定義的順序呼叫這個類別中的方法。如要取代預設資訊視窗,請以自訂方式覆寫 getInfoWindow(Marker),然後傳回 getInfoContents(Marker)null。如果只要取代預設資訊視窗頁框 (摘要泡泡) 中的資訊視窗內容,請在 getInfoWindow(Marker) 中傳回 null,並改為覆寫 getInfoContents(Marker)

開發人員指南

詳情請參閱「資訊視窗」開發人員指南。

公用方法摘要

抽象檢視畫面
getInfoContents(Marker 標記)
為標記的預設資訊視窗頁框提供自訂內容。
抽象檢視畫面
getInfoWindow(Marker 標記)
提供標記的自訂資訊視窗。

公用方法

公開摘要 View getInfoContents (Marker 標記)

為標記的預設資訊視窗頁框提供自訂內容。只有在 getInfoWindow(Marker) 首次傳回 null 時,才會呼叫此方法。如果這個方法傳回檢視畫面,系統會將該檢視畫面置於預設資訊視窗頁框中。如果在呼叫此方法後變更檢視畫面,這些變更不一定會反映在算繪的資訊視窗。如果這個方法傳回 null,系統會改用預設算繪方式。

參數
馬克筆 要填入資訊視窗的標記。
傳回
  • marker 的資訊視窗中顯示為內容的自訂檢視畫面,或設為空值以改用預設內容算繪。

公用抽象 View getInfoWindow (Marker 標記)

提供標記的自訂資訊視窗。如果這個方法傳回檢視畫面,會用於整個資訊視窗。如果在呼叫此方法後變更這個檢視畫面,這些變更不一定會反映在算繪的資訊視窗。如果這個方法傳回 null,就會使用預設的資訊視窗頁框,並包含 getInfoContents(Marker) 提供的內容。

參數
馬克筆 要填入資訊視窗的標記。
傳回
  • marker 的自訂資訊視窗,null 會搭配 custom contents 使用預設的資訊視窗頁框。