La versión beta 3.10.0 del SDK de Maps para iOS incluye las siguientes funciones nuevas que puedes probar:
- Diseño de mapas basado en Cloud/Personalización de mapas
- Personalización de polilíneas: polilíneas selladas
Diseño de mapas basado en Cloud/Personalización de mapas (beta)
Ahora puedes crear diseños personalizados y usar tokens para asignarlos a mapas en tus apps y sitios web. Para obtener más información, consulta la Descripción general de la personalización de Maps para iOS.
Personalización de polilíneas: polilíneas selladas
Puedes usar GMSTextureStyle
para configurar el aspecto de una polilínea como una textura de mapa de bits repetitiva.
Las imágenes cubren la línea por completo, pero se cortarán alrededor de extremos y vértices.
Para crear una polilínea sellada, crea un GMSStampStyle
de GMSTextureStyle
.
Luego, configura esta propiedad en el objeto de opciones de la forma con stampStyle
, 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;
Ejecuta las muestras
El repositorio de muestras de Google en GitHub incluye apps de ejemplo que muestran el uso del SDK de Maps para iOS versión 3.10.0 beta.