iOS için Haritalar SDK'sı 3.10.0 Beta sürümü, denemeniz için aşağıdaki yeni özellikleri sunar:
- Bulut Tabanlı Harita Stili harita özelleştirmesi
- Çoklu çizgi özelleştirme: damgalı çoklu çizgiler
Bulut Tabanlı Harita Stilleri harita ö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ştirme: damgalı çoklu çizgiler
GMSTextureStyle kullanarak bir çoklu çizginin görünümünü yinelenen bir bit eşlem dokusu olarak ayarlayabilirsiniz. Resimler çizgiyi tamamen kaplar ancak uç noktalar ve köşelerden kesilir.
Damgalı çoklu çizgi oluşturmak için GMSTextureStyle türünde bir GMSStampStyle oluşturun.
Ardından, 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;