Maps SDK for iOS Version 3.10.0 (Beta)

In Version 3.10.0 (Beta) des Maps SDK for iOS sind die folgenden neuen Funktionen verfügbar:

  • Cloudbasiertes Gestalten von Karteninhalten/Kartenanpassung
  • Anpassung von Polylinien: gestempelte Polylinien

Cloudbasiertes Gestalten von Karteninhalten/Kartenanpassung (Beta)

Sie können jetzt benutzerdefinierte Stile erstellen und Tokens verwenden, um sie Karten in Ihren Apps und Websites zuzuweisen. Weitere Informationen finden Sie unter Maps-Anpassung für iOS.

Anpassung von Polylinien: gestempelte Polylinien

Mit GMSTextureStyle können Sie die Darstellung einer Polylinie auf eine sich wiederholende Bitmaptextur festlegen. Die Bilder bedecken die Linie vollständig, werden jedoch um Endpunkte und Eckpunkte herum abgeschnitten.

Um eine gestanzte Polylinie zu erstellen, erstellen Sie einen GMSStampStyle von GMSTextureStyle. Legen Sie dann diese Eigenschaft für das Optionsobjekt der Form mithilfe von 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;
      

Beispiele ausführen

Das Google Samples-Repository auf GitHub enthält Beispiel-Apps, die die Verwendung der BETAVERSION 3.10.0 des Navigation SDK for iOS demonstrieren.