Android的谷歌地图信息窗口APIv2和标记(Android Google maps APIv2

2019-07-18 05:35发布


我使用谷歌地图APIv2为Android。 我实现了MapFragment,把我需要的标记,添加了对自定义标记的信息窗口。

问题是-我有AsyncImages在我的信息窗口 ,并有进度条出现。 事情是- 进度不旋转和图像不设置我从缓存中得到后。 AsyncImages没有很好地工作。 我测试过它变成另一个类。
我已经取代我AsyncImages只用单一的进度条查看-相同。 它不旋转。

有什么建议?

UPD。

微调doen't的自旋原因

注意:绘制的信息窗口不是实时取景。 视图被呈现为图像在它被返回的时间(使用View.draw(帆布))。 这意味着后续的到视图的任何变化将不通过地图上的信息窗口中反映出来。 要在以后更新信息窗口(例如图像加载后),调用showInfoWindow()。 另外,信息窗口将不尊重任何交互的典型为诸如触摸或手势事件正常视图。 然而,由于在下面的章节叙述,您可以收听到整个信息窗口上通用的单击事件。

所以,问题是 - 如何实现从网络/缓存AsyncImages在地图上以最好的方式?
创建视图阵列除了地方getContentInfo()方法,也可以创建监听水木清华像OnImageDownloaded?

Answer 1:

由于在规定的谷歌地图API的Android V2文档 :

注意:绘制的信息窗口不是实时取景。 该视图被呈现为图像(使用View.draw(Canvas)在它被返回的时间)。 这意味着后续的到视图的任何变化将不通过地图上的信息窗口中反映出来。 要在以后更新信息窗口(例如图像加载后),调用showInfoWindow() 另外,信息窗口将不尊重任何交互的典型为诸如触摸或手势事件正常视图。 然而,由于在下面的章节叙述,您可以收听到整个信息窗口上通用的单击事件。

也许你应该尝试调用showInfoWindow()在你的代码再次某处。



Answer 2:

我这里有同样的问题。

我认为调用showInfoWindows()用于纺纱(不确定)进度条没有任何意义给我,我也不能肯定它的工作原理。 (当然showinfoWindows可能有水平进度条意义上的)所以我去了以下三种解决方案之一,

1)没有留下动画“正在加载...”文本旁边的进度条,它提供了一个主意,至少用户。 2)把装载纺车其他地方的UI。 3)使用对话片段显示加载的程序,但它实际上取决于你想要达到与您的应用程序的感觉。

就个人而言,我选择的第一个。

我真的希望,谷歌将在未来解决这个问题。



文章来源: Android Google maps APIv2 InfoWindow and Markers