Maps SDK for iOS Version 3.10.0 (Beta)

Mit der Betaversion 3.10.0 des Maps SDK for iOS werden die folgenden neuen Funktionen eingeführt:

  • Kartenanpassung mit cloudbasiertem Kartenstil
  • Polylinienanpassung: gestempelte Polylinien

Kartenanpassung mit cloudbasiertem Kartenstil (Beta)

Sie können jetzt benutzerdefinierte Stile erstellen und sie mithilfe von Tokens Karten in Ihren Apps und auf Ihren Websites zuweisen. Weitere Informationen finden Sie unter Übersicht zur Kartenanpassung für iOS.

Polylinienanpassung: gestempelte Polylinien

Mit GMSTextureStyle können Sie die Darstellung einer Polylinie auf eine sich wiederholende Bitmaptextur festlegen. Die Bilder decken die Linie vollständig ab, werden aber an Endpunkten und Eckpunkten abgeschnitten.

Erstellen Sie zum Erstellen einer gestempelten Polylinie ein GMSStampStyle von GMSTextureStyle. Legen Sie diese Eigenschaft dann im Optionsobjekt der Form mit stampStyle fest, wie hier gezeigt:

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;