בגרסת הבטא 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;