2016-11-16 72 views
-2

我使用iOS的谷歌地图API。我想获得地图的静态图像,我有经度和纬度,并希望将其粘贴到UIImageView中。我怎样才能在3.0中快速完成?如何从iOS中的谷歌地图获取静态图像swift 3

+0

你是什么意思“我想要得到的静态图像,并用它的UIImageView“。你的意思是你想要捕获地图视图的屏幕截图,因为它显示了吗? –

+0

是的,我想捕获地图视图的屏幕截图,因为它显示 –

+1

看起来你创建这个问题,除了你写的[这里](https://stackoverflow.com/questions/ 34851795 /如何到获取静态图像从 - 谷歌 - 地图功能于IOS/40640731#40640731)。这不是系统应该如何工作的方式;在另一个问题的答案是好的,这里有点更可疑 –

回答

1

您可以与尝试:

myMap.snapshotView(afterScreenUpdates: true) 

它会返回一个UIView,你可以使用,但是你要

-1
Swift 3 => 
     let Width = 100 
     let Height = 200 

     let mapImageUrl = "https://maps.googleapis.com/maps/api/staticmap?center=" 
     let latlong = "18.495651759752, 73.809987567365" 

     let mapUrl = mapImageUrl + latlong 

     let size = "&size=" + "\(Int(Width))" + "x" + "\(Int(Height))" 
     let positionOnMap = "&markers=size:mid|color:red|" + latlong 
     let staticImageUrl = mapUrl + size + positionOnMap 

     if let urlStr : NSString = staticImageUrl.addingPercentEscapes(using:String.Encoding.utf8)! as NSString{ 
      // setImageFromURL 
     }