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

בגרסת הבטא 3.10.0 של SDK של מפות ל-iOS יש את התכונות החדשות הבאות שאפשר לנסות:

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

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

עכשיו אפשר ליצור סגנונות מותאמים אישית ולהשתמש באסימונים כדי להקצות אותם למפות באפליקציות ובאתרים שלכם. למידע נוסף, קראו את הסקירה הכללית על התאמה אישית של מפות Google ל-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;