Die Betaversion 3.10.0 des Maps SDK for iOS enthält die folgenden neuen Funktionen:
- Kartenanpassung mit cloudbasiertem Gestalten von Karteninhalten
- Polylinienanpassung: gestempelte Polylinien
Kartenanpassung mit cloudbasiertem Gestalten von Karteninhalten (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 Cloudbasiertes Gestalten von Karteninhalten.
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 den Endpunkten und Eckpunkten abgeschnitten.
Wenn Sie eine gestempelte Polylinie erstellen möchten, erstellen Sie ein GMSStampStyle vom Typ GMSTextureStyle.
Legen Sie diese Eigenschaft dann im Optionsobjekt der Form fest, indem Sie stampStyle wie hier dargestellt verwenden:
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;