适用于iOS的Google Maps APi:自定义信息窗口中的UIActivityView

时间:2013-06-06 20:08:33

标签: iphone ios google-maps-sdk-ios

我正在尝试将微调器放在用户按下标记时出现的自定义信息窗口中。我有一个自定义视图的窗口,有很多子视图显示正常。但是当我尝试添加UIActivityView或动画PNG序列时,却没有显示。还有其他人经历过这个吗?

2 个答案:

答案 0 :(得分:1)

mapView:markerInfoWindow:方法上的documentation说:

  

如果在调用此方法后更改此视图,则会进行更改   不一定会反映在渲染版本中。

Google地图似乎没有显示您返回的实际UIView,但是当代表返回信息窗口时,它会截取屏幕截图。

正如this answer中所述,Android documentation中明确指出了这一点 - Android和iOS SDK的工作方式似乎相似。

如果您更改了视图,我不确定是否有办法强制SDK获取新的屏幕截图。可能您可以尝试将地图的选定标记设置为nil然后返回到标记,以查看它是否再次调用mapView:markerInfoWindow: - 尽管它可能会在您执行时将地图上的标记重新定位那。它也可能不会非常有效。

答案 1 :(得分:0)

你可以调用mapView:markerInfoWindow:然后在方法中你可以创建一个UIView,你可以在UIView上添加不同的控件,包括微调器。您还可以指定要放置已定义控件的位置。