Maps SDK для iOS v3.10.0 (бета)

Бета-версия Maps SDK для iOS версии 3.10.0 включает в себя следующие новые функции:

  • Стилизация облачных карт/настройка карт
  • Настройка полилиний: штампованные полилинии

Стилизация облачных карт и настройка карт (бета-версия)

Теперь вы можете создавать собственные стили и использовать токены для назначения их картам в ваших приложениях и на веб-сайтах. Дополнительную информацию см. в разделе Обзор настройки карт iOS .

Настройка полилиний: штампованные полилинии

Вы можете задать внешний вид полилинии как повторяющуюся растровую текстуру с помощью GMSTextureStyle . Изображения полностью покрывают линию, но будут обрезаны вокруг конечных точек и вершин.

Чтобы создать штампованную полилинию, создайте GMSStampStyle GMSTextureStyle . Затем установите это свойство для объекта параметров фигуры с помощью stampStyle , как показано здесь:

Быстрый

let path = GMSMutablePath()
path.addLatitude(-37.81319, longitude: 144.96298)
path.addLatitude(-31.95285, longitude: 115.85734)
let polyline = GMSPolyline(path: path)
let redWithStamp = GMSStrokeStyle.solidColor(.red)

let image = UIImage(named: "imageFromBundleOrAsset")! // Image could be from anywhere
redWithStamp.stampStyle = GMSTextureStyle(image: image)

let span = GMSStyleSpan(style: redWithStamp)
polyline.spans = [span]
polyline.map = mapView
      

Цель-C

GMSMutablePath *path = [GMSMutablePath path];
[path addLatitude:-37.81319 longitude:144.96298];
[path addLatitude:-31.95285 longitude:115.85734];
GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
GMSStrokeStyle *redWithStamp = [GMSStrokeStyle solidColor:[UIColor redColor]];

UIImage *image = [UIImage imageNamed:@"imageFromBundleOrAsset"]; // Image could be from anywhere
redWithStamp.stampStyle = [GMSTextureStyle textureStyleWithImage:image];

GMSStyleSpan *span = [GMSStyleSpan spanWithStyle:redWithStamp];
polyline.spans = @[span];
polyline.map = mapView;
      

,

Бета-версия Maps SDK для iOS версии 3.10.0 включает в себя следующие новые функции:

  • Стилизация облачных карт/настройка карт
  • Настройка полилиний: штампованные полилинии

Стилизация облачных карт и настройка карт (бета-версия)

Теперь вы можете создавать собственные стили и использовать токены для назначения их картам в ваших приложениях и на веб-сайтах. Дополнительную информацию см. в разделе Обзор настройки карт iOS .

Настройка полилиний: штампованные полилинии

Вы можете задать внешний вид полилинии как повторяющуюся растровую текстуру с помощью GMSTextureStyle . Изображения полностью покрывают линию, но будут обрезаны вокруг конечных точек и вершин.

Чтобы создать штампованную полилинию, создайте GMSStampStyle GMSTextureStyle . Затем установите это свойство для объекта параметров фигуры с помощью stampStyle , как показано здесь:

Быстрый

let path = GMSMutablePath()
path.addLatitude(-37.81319, longitude: 144.96298)
path.addLatitude(-31.95285, longitude: 115.85734)
let polyline = GMSPolyline(path: path)
let redWithStamp = GMSStrokeStyle.solidColor(.red)

let image = UIImage(named: "imageFromBundleOrAsset")! // Image could be from anywhere
redWithStamp.stampStyle = GMSTextureStyle(image: image)

let span = GMSStyleSpan(style: redWithStamp)
polyline.spans = [span]
polyline.map = mapView
      

Цель-C

GMSMutablePath *path = [GMSMutablePath path];
[path addLatitude:-37.81319 longitude:144.96298];
[path addLatitude:-31.95285 longitude:115.85734];
GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
GMSStrokeStyle *redWithStamp = [GMSStrokeStyle solidColor:[UIColor redColor]];

UIImage *image = [UIImage imageNamed:@"imageFromBundleOrAsset"]; // Image could be from anywhere
redWithStamp.stampStyle = [GMSTextureStyle textureStyleWithImage:image];

GMSStyleSpan *span = [GMSStyleSpan spanWithStyle:redWithStamp];
polyline.spans = @[span];
polyline.map = mapView;