Как получить статическое изображение с карт google в iOS

Я использую google maps api для iOS. Я хочу получить статическое изображение специального города и вставить его в UIImageView. Как я могу это сделать?

ответ @Ankit прав, но @Alexsander спросил в Swift, так что:

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) 
  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]; 

Это должно помочь.

  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 } 

Использование Swift 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() } 
  • ScrollView - Распознаватель жестов - Проведите по вертикали
  • Быстрые сбои в CFRelease при выходе из области
  • Разделение таблицыView и строк с помощью Core Data Swift
  • Ошибка входа в Facebook (всегда isCancelled) после обновления до SDK 4.1
  • Swift - определить, какая кнопка была нажата с помощью переключателя
  • Как разбить строку на строки?
  • Возможные значения модели UIDevice currentDevice
  • Сделать UISearchBar уклонением как приложение для музыки
  • Невозможно декодировать объект класса
  • Приложение iOS не запрашивает разрешения на размещение
  • Передайте объект данных в UITableViewCell и используйте его из встроенного контроллера ячейки
  • Interesting Posts

    Только для iPhone, iOS 7+, мы можем включить только изображения с разрешением 3x?

    Странная икота iOS8 + Unity3D

    Определение основной причины EXC_BAD_ACCESS без NSZombie?

    iCarousel не плавно прокручивается

    IONIC 3 IOS не может читать данные из файла

    CLLocationManager startMonitoringForRegion: не перезапуск приложения после перезапуска устройства

    Как удалить имя приложения из Control Center – Music?

    Простые примеры внедрения push-уведомлений с использованием последней версии Phonegap для iOS?

    Загрузка многостраничного изображения ios, загруженный файл поврежден

    В чем разница между mach_vm_allocate и vm_allocate?

    Swift: уведомление ViewController от другого с помощью обработчика завершения

    Используйте MFMessageComposeViewController в iOS7, не можете отправить iMessage / SMS некоторое время

    Я хочу изменить идентификатор пакета, а также имя продукта в Xcode 6.3

    Просмотр показаний с задержкой после проверки подлинности Facebook

    Утечка обнаруживается при представлении UIImagePickerController

    Давайте будем гением компьютера.