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

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

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

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

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

התאמה אישית של קו פוליגוני: קווים פוליגוניים מוטבעים

אפשר להגדיר את המראה של קו פוליגוני למרקם מפת סיביות (bitmap) חוזר באמצעות 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;