Maps SDK na iOS, wersja 3.10.0 Beta

Pakiet Maps SDK na iOS w wersji 3.10.0 Beta wprowadza następujące nowe funkcje, które możesz wypróbować:

  • Dostosowywanie stylu/mapy w chmurze
  • Dostosowanie linii łamanej: zaznaczone linie łamane

Dostosowywanie stylu/mapy w chmurze (beta)

Możesz teraz tworzyć style niestandardowe i przypisywać je do map w swoich aplikacjach i witrynach za pomocą tokenów. Więcej informacji znajdziesz w artykule o dostosowywaniu Map na iOS.

Dostosowanie linii łamanej: zaznaczone linie łamane

Za pomocą polecenia GMSTextureStyle możesz ustawić wygląd linii łamanej na powtarzającą się teksturę bitmapy. Obrazy całkowicie zasłaniają linię, ale są obcinane wokół punktów końcowych i wierzchołków.

Aby utworzyć oznaczoną linię łamaną, utwórz obiekt GMSStampStyle o wartości GMSTextureStyle. Następnie ustaw tę właściwość na obiekcie opcji kształtu za pomocą funkcji stampStyle, jak w tym przykładzie:

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;
      

Uruchamianie przykładów

Repozytorium Google Samples na GitHubie zawiera przykładowe aplikacje, które pokazują korzystanie z pakietu SDK nawigacji na iOS w wersji 3.10.0 (BETA).