簡體   English   中英

在Google Maps API v2中的MapInfoWindow中顯示進度條

[英]Showing progressbar in MapInfoWindow in Google Maps api v2

我正在開發一個應用程序,其中我想在Google Maps v2的InfoWindow中顯示進度條。 我設法使用自定義類MapInfoWindowAdapter自定義InfoWindow。

現在,我想在該InfoWindow上顯示進度條,就像在Uber地圖中使用的那樣,以顯示進度。

為此,我嘗試了兩件事

  1. 在info_window_layout文件中使用進度條

  2. 使用gif圖像供加載程序通過逐幀動畫化其幀來顯示進度。

兩者都產生了靜態圖像,即完全沒有顯示進度。

出於一個簡單的原因,您不能將動畫應用於InfoWindow 您在InfoWindow看到的不是您定義的布局,而是從中繪制的圖像。 表示您無法操作此InfoWindow

根據Google的文檔:

注意:繪制的信息窗口不是實時視圖。 該視圖在返回時呈現為圖像(使用View.draw(Canvas) )。 這意味着對視圖的任何后續更改都不會在地圖上的信息窗口中反映出來。 要稍后(例如,在加載圖像之后)更新信息窗口,請調用showInfoWindow() 此外,信息窗口將不考慮正常視圖的任何交互性,例如觸摸或手勢事件。 但是,您可以按照以下部分中的說明在整個信息窗口上偵聽一般的click事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM