iOS용 Maps SDK v3.10.0 베타

iOS용 Maps SDK v3.10.0 베타에는 다음과 같은 새로운 기능이 도입되었습니다.

  • 클라우드 기반 지도 스타일 지정/지도 맞춤설정
  • 다중선 맞춤설정: 스탬프 처리된 다중선

클라우드 기반 지도 스타일 지정/지도 맞춤설정 (베타)

이제 맞춤 스타일을 만들고 토큰을 사용하여 앱과 웹사이트의 지도에 할당할 수 있습니다. 자세한 내용은 iOS 지도 맞춤설정 개요를 참고하세요.

다중선 맞춤설정: 스탬프 처리된 다중선

GMSTextureStyle를 사용하여 다중선의 모양을 반복되는 비트맵 질감으로 설정할 수 있습니다. 이미지가 선을 완전히 가리키지만 끝점과 정점 주변에서는 잘립니다.

스탬프 처리된 다중선을 만들려면 GMSTextureStyleGMSStampStyle를 만듭니다. 그런 다음 다음과 같이 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;