iOS için Haritalar SDK'sının 3.10.0 Beta sürümünde, denemeniz için aşağıdaki yeni özellikler sunulmaktadır:
- Bulut tabanlı harita stilleriyle harita özelleştirme
- Çoklu çizgi özelleştirme: damgalı çoklu çizgiler
Bulut tabanlı harita stilleriyle harita özelleştirme (beta)
Artık özel stiller oluşturabilir ve bunları uygulamalarınızdaki ve 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ştirme: damgalı çoklu çizgiler
GMSTextureStyle
kullanarak çoklu çizginin görünümünü tekrarlayan bir bit eşlem dokusu olarak ayarlayabilirsiniz. Resimler çizgiyi tamamen kaplıyor ancak uç noktalarda ve köşelerde kesiliyor.
Damgalı bir çoklu çizgi oluşturmak için GMSStampStyle
GMSTextureStyle
oluşturun.
Ardından, bu özelliği şeklin seçenekler nesnesinde stampStyle
kullanarak 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;