gpt4 book ai didi

ios - 当用户看不到 map 时如何从 Google Maps for iOS 制作图像

转载 作者:可可西里 更新时间:2023-11-01 06:06:20 27 4
gpt4 key购买 nike

我正在使用 iOS 版 Google map ,我需要创建 map 快照。我知道该怎么做。

我不能做的是在幕后做。我无法创建用户看不到的 map ,设置边界和标记,然后对其拍照。图片最终变成空白。

我使用的代码(Swift)本质上是

var mapView = GMSMapView(frame: CGRect(x: 0, y: 0, width: 300, height: 300));

我指向 map ,然后等待 map 图 block 加载

UIGraphicsBeginImageContext(mapView.frame.size);
mapView.layer.renderInContext(UIGraphicsGetCurrentContext());
var screenShotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

但我只是在左下角看到一个带有 Google Logo 的灰色框。

最佳答案

以下对另一个问题的回答说,我想要的东西无法通过适用于 iOS 的 Google map 实现。

https://stackoverflow.com/a/26279120/1672356

它建议使用 Google map 的静态 map Web 服务作为替代方案,但我使用的是带有自定义图标的标记,而静态 map 需要您通过某些 URL 公开这些标记,而我无法轻易做到这一点。

最后我破解了它。我弹出一个带有“请稍候”消息的灰色大屏幕,在它后面我有一个 Google map ,我可以操作它并截取屏幕截图,然后删除 map 和灰色屏幕并继续。

呃。

而且我什至不知道 map 何时完成加载,所以我猜测 5 秒通常就足够了。

感叹。

关于ios - 当用户看不到 map 时如何从 Google Maps for iOS 制作图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28863108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com