SDK do Maps para iOS v3.10.0 Beta

O SDK do Maps para iOS v3.10.0 Beta apresenta os seguintes novos recursos para você testar:

  • Estilização de mapas baseada na nuvem/personalização de mapas
  • Personalização de polilinha: polilinhas estampadas

Estilização de mapas/personalização de mapas baseada na nuvem (Beta)

Agora você pode criar estilos personalizados e usar tokens para atribuí-los a mapas nos seus apps e sites. Para mais informações, consulte a Visão geral da personalização do Google Maps para iOS.

Personalização de polilinha: polilinhas estampadas

Você pode definir a aparência de uma polilinha como uma textura de bitmap repetida usando GMSTextureStyle. As imagens cobrem a linha por completo, mas são cortadas em pontos finais e vértices.

Para criar uma polilinha estampada, crie uma GMSStampStyle de GMSTextureStyle. Em seguida, defina essa propriedade no objeto de opções da forma usando stampStyle, conforme mostrado aqui:

Swift

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
      

Objective-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;