我使用谷歌地圖API for iOS。我想獲得特殊城市的靜態圖像並將其粘貼到UIImageView中。我怎麼做到的?如何從iOS中的谷歌地圖獲取靜態圖片
5
A
回答
8
@Ankit的回答是正確的,但@Alexsander問斯威夫特,所以:
var staticMapUrl: String = "http://maps.google.com/maps/api/staticmap?markers=color:blue|\(self.staticData.latitude),\(self.staticData.longitude)&\("zoom=13&size=\(2 * Int(mapFrame.size.width))\(2 * Int(mapFrame.size.height))")&sensor=true"
var mapUrl: NSURL = NSURL(string: staticMapUrl.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding))!
var image: UIImage = UIImage.imageWithData(NSData.dataWithContentsOfURL(mapUrl))
var mapImage: UIImageView = UIImageView(frame: mapFrame)
+0
@maroc如何計算變焦:( – user3804063
4
NSString *staticMapUrl = [NSString stringWithFormat:@"http://maps.google.com/maps/api/staticmap?markers=color:blue|%@,%@&%@&sensor=true",self.staticData.latitude, self.staticData.longitude, [NSString stringWithFormat:@"zoom=13&size=%dx%d",2*(int)mapFrame.size.width, 2*(int)mapFrame.size.height]];
NSURL *mapUrl = [NSURL URLWithString:[staticMapUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
UIImage *image = [UIImage imageWithData: [NSData dataWithContentsOfURL:mapUrl]];
UIImageView *mapImage = [[UIImageView alloc] initWithFrame:mapFrame];
這應該有所幫助。
+0
我知道只有城市名稱 – Alexander
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
}
1
使用斯威夫特3:
let lat = ..
let long = ..
let staticMapUrl: String = "http://maps.google.com/maps/api/staticmap?markers=color:red|\(lat),\(long)&\("zoom=13&size=\(2 * Int(cell.imgAddress.frame.size.width))x\(2 * Int(cell.imgAddress.frame.size.height))")&sensor=true"
let url = URL(string: staticMapUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!)
do {
let data = try NSData(contentsOf: url!, options: NSData.ReadingOptions())
cell.imgAddress.image = UIImage(data: data as Data)
} catch {
cell.imgAddress.image = UIImage()
}
+0
如何計算變焦:( – user3804063
相關問題
- 1. 如何從iOS中的谷歌地圖獲取靜態圖像swift 3
- 2. 如何從谷歌地圖v2的視圖中獲取片段
- 3. 谷歌地圖iOS SDK靜態庫
- 4. 如何從谷歌獲取圖片?
- 5. 如何獲取動態谷歌地圖網址(有靜態地圖網址)
- 6. 如何靜態谷歌地圖
- 7. 獲取谷歌地圖的靜態圖像
- 8. 如何從Google靜態地圖API獲取圖片
- 9. 如何從谷歌靜態地圖api下載特定年份的圖片?
- 10. 谷歌地圖靜態圖像API作爲背景圖片?
- 11. 谷歌靜態地圖沒有使用谷歌地圖API
- 12. 如何獲取您的圖片網址磁貼? (谷歌地圖)
- 13. 谷歌地圖加載靜態圖像
- 14. 谷歌靜態地圖圖像幫助
- 15. 混合靜態/動態谷歌地圖
- 16. 如何獲得靜態谷歌地圖的界限?
- 17. 如何獲得谷歌靜態地圖的界限?
- 18. 如何使用Picasso加載谷歌地圖靜態地圖?
- 19. 如何獲取谷歌圖片
- 20. 在whatsapp上分享谷歌靜態地圖圖片
- 21. 使用谷歌圖表API與谷歌靜態地圖
- 22. 如何獲取經緯度和中心谷歌地圖iOS
- 23. 谷歌地圖靜態地圖:隱式定位地圖
- 24. 如何(谷歌地圖iOS)獲取當前地圖視圖綁定?
- 25. 靜態谷歌地圖2針
- 26. 谷歌靜態地圖與方向
- 27. PHP谷歌靜態地圖V2錯誤
- 28. 是靜態谷歌地圖API免費?
- 29. 谷歌靜態地圖 - 畫一個圓
- 30. 加載靜態谷歌地圖到UIImageView?
這裏是鏈接Objecive C,你可以試試這個 –
你可能會在這裏找到一些東西然後.. https://developers.google.com/maps/documentation/static-maps/?hl=zh-CN –