SDK Bản đồ dành cho iOS phiên bản 3.10.0 Beta

Maps SDK for iOS phiên bản 3.10.0 Beta giới thiệu những tính năng mới sau đây để bạn dùng thử:

  • Tuỳ chỉnh bản đồ bằng tính năng Định kiểu bản đồ dựa trên đám mây
  • Tuỳ chỉnh đường nhiều đoạn: đường nhiều đoạn được đóng dấu

Tuỳ chỉnh bản đồ bằng tính năng Định kiểu bản đồ dựa trên đám mây (bản thử nghiệm)

Giờ đây, bạn có thể tạo kiểu tuỳ chỉnh và sử dụng mã thông báo để chỉ định các kiểu đó cho bản đồ trong ứng dụng và trang web của mình. Để biết thêm thông tin, hãy xem phần Tổng quan về hoạt động tuỳ chỉnh Maps trên iOS.

Tuỳ chỉnh đường nhiều đoạn: đường nhiều đoạn được đóng dấu

Bạn có thể đặt giao diện của một đường nhiều đoạn thành một hoạ tiết bitmap lặp lại bằng cách sử dụng GMSTextureStyle. Hình ảnh bao phủ hoàn toàn đường kẻ, nhưng bị cắt ở các điểm cuối và đỉnh.

Để tạo một đường nhiều đoạn được đóng dấu, hãy tạo một GMSStampStyle gồm GMSTextureStyle. Sau đó, hãy đặt thuộc tính này trên đối tượng lựa chọn của hình dạng bằng cách sử dụng stampStyle, như minh hoạ ở đây:

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;