iOS v3.10.0 बीटा के लिए Maps SDK टूल

Maps SDK for iOS के बीटा वर्शन 3.10.0 में ये नई सुविधाएं जोड़ी गई हैं:

  • क्लाउड पर मैप की स्टाइलिंग/Maps को पसंद के मुताबिक बनाना
  • पॉलीलाइन को पसंद के मुताबिक बनाना: स्टैंप की गई पॉलीलाइन

क्लाउड पर मैप की स्टाइलिंग/Maps को पसंद के मुताबिक बनाना (बीटा वर्शन)

अब कस्टम स्टाइल बनाए जा सकते हैं. साथ ही, टोकन का इस्तेमाल करके उन्हें अपने ऐप्लिकेशन और वेबसाइटों के मैप में असाइन किया जा सकता है. ज़्यादा जानकारी के लिए, iOS पर Maps को पसंद के मुताबिक बनाने के बारे में खास जानकारी देखें.

पॉलीलाइन को पसंद के मुताबिक बनाना: स्टैंप की गई पॉलीलाइन

GMSTextureStyle का इस्तेमाल करके, पॉलीलाइन के दिखने का तरीका बार-बार इस्तेमाल होने वाले बिटमैप टेक्सचर पर सेट किया जा सकता है. इमेज, लाइन को पूरी तरह से कवर करती हैं, लेकिन आखिरी पॉइंट और वर्टिसेस के आस-पास का हिस्सा कट जाएगा.

स्टैंप की गई पॉलीलाइन बनाने के लिए, GMSTextureStyle का GMSStampStyle बनाएं. इसके बाद, stampStyle का इस्तेमाल करके, इस प्रॉपर्टी को आकार के विकल्प ऑब्जेक्ट पर सेट करें, जैसा कि यहां दिखाया गया है:

SwiftObjective-C
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
      
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;