【发布时间】:2015-03-04 19:25:34
【问题描述】:
我正在使用 iOS 版 Google 地图,我需要创建地图快照。我知道该怎么做。
我不能在幕后做。我无法创建用户看不到的地图、设置边界和标记,然后对其拍照。图片最终是空白的。
我使用的代码(Swift)本质上是
var mapView = GMSMapView(frame: CGRect(x: 0, y: 0, width: 300, height: 300));
我指向地图,然后等待地图图块加载完毕
UIGraphicsBeginImageContext(mapView.frame.size);
mapView.layer.renderInContext(UIGraphicsGetCurrentContext());
var screenShotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
但我只是在左下角看到一个带有 Google 徽标的灰色框。
【问题讨论】:
-
不确定如何将其整合到 iOS 中,但您是否尝试过使用 static map?
-
看过静态地图,虽然这看起来通常是一个不错的选择,但在这种情况下我不能使用它。我需要带有自定义图标的标记。请参阅下面的答案。
标签: ios google-maps google-maps-sdk-ios