SDK של מפות ל-iOS 3.10.0 בטא

בגרסת הבטא Maps SDK for iOS v3.10.0 נוספו התכונות החדשות הבאות שכדאי לנסות:

  • התאמה אישית של מפות באמצעות עיצוב מפות מבוסס-ענן
  • התאמה אישית של קו מרובה: קווים מרובים עם חותמת

התאמה אישית של מפות באמצעות עיצוב מפות מבוסס-ענן (בטא)

עכשיו אפשר ליצור סגנונות בהתאמה אישית ולהשתמש בטוקנים כדי להקצות אותם למפות באפליקציות ובאתרים. מידע נוסף זמין במאמר סקירה כללית על התאמה אישית של מפות ב-iOS.

התאמה אישית של קו מרובה: קווים מרובים עם חותמת

אפשר להגדיר את המראה של קו פוליגוני כטקסטורה של מפת סיביות חוזרת באמצעות GMSTextureStyle. התמונות מכסות את הקו באופן מלא, אבל נחתכות סביב נקודות הקצה והקודקודים.

כדי ליצור קו פוליגוני עם חותמת, יוצרים GMSStampStyle של GMSTextureStyle. לאחר מכן מגדירים את המאפיין הזה באובייקט האפשרויות של הצורה באמצעות stampStyle, כמו שמוצג כאן:

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;