iOS için Haritalar SDK'sı 3.10.0 Beta sürümünde, denemeniz için aşağıdaki yeni özellikler sunulmaktadır:
- Bulut tabanlı harita stilleri/Haritalar özelleştirme
- Çoklu çizgi özelleştirmesi: damgalanmış çoklu çizgiler
Bulut Tabanlı Harita Stilleri/Haritalar özelleştirmesi (beta)
Artık özel stiller oluşturabilir ve bunları uygulamalarınız ile web sitelerinizdeki haritalara atamak için jetonları kullanabilirsiniz. Daha fazla bilgi için iOS Haritalar Özelleştirmesine Genel Bakış başlıklı makaleyi inceleyin.
Çoklu çizgi özelleştirmesi: damgalanmış çoklu çizgiler
GMSTextureStyle
kullanarak bir çok çizginin görünümünü yinelenen bir bitmap dokusu olarak ayarlayabilirsiniz.
Görüntüler çizgiyi tamamen kaplar ancak uç noktalar ve köşe noktaları etrafında kesilir.
Damgalanmış bir poli çizgi oluşturmak için GMSTextureStyle
GMSStampStyle
oluşturun.
Ardından, burada gösterildiği gibi stampStyle
kullanarak bu özelliği şeklin seçenekler nesnesinde ayarlayın:
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;