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).