Versión beta 3.10.0 del SDK de Maps para iOS

La versión beta 3.10.0 del SDK de Maps para iOS presenta las siguientes funciones nuevas para que las pruebes:

  • Personalización de mapas con el diseño de mapas basado en Cloud
  • Personalización de polilíneas: polilíneas selladas

Personalización de mapas con el diseño de mapas basado en Cloud (beta)

Ahora puedes crear estilos personalizados y usar tokens para asignarlos a los mapas de tus apps y sitios web. Para obtener más información, consulta la descripción general acerca de la personalización de mapas para iOS.

Personalización de polilíneas: polilíneas selladas

Puedes configurar el aspecto de una polilínea con una textura de mapa de bits recurrente con GMSTextureStyle. Las imágenes cubren la línea por completo, pero se cortan alrededor de los extremos y los vértices.

Para crear una polilínea sellada, crea un GMSStampStyle de GMSTextureStyle. Luego, usa stampStyle para configurar esta propiedad en el objeto de opciones de la forma, como se muestra a continuación:

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;