GMSURLTileLayer क्लास का रेफ़रंस


खास जानकारी

GMSURLTileProvider, GMSTileURLConstructor से मिले यूआरएल के आधार पर टाइल फ़ेच करता है.

उदाहरण के लिए:

   GMSTileURLConstructor constructor = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) {
     NSString *URLStr =
         [NSString stringWithFormat:"https://example.com/%d/%d/%d.png", x, y, zoom];
     return [NSURL URLWithString:URLStr];
   };
   GMSTileLayer *layer =
       [GMSURLTileLayer tileLayerWithURLConstructor:constructor];
   layer.userAgent = "SDK user agent";
   layer.map = map;
 

GMSURLTileProvider को सब-क्लास नहीं बनाया जा सकता और इसे सिर्फ़ इसके सुविधा कंस्ट्रक्टर के ज़रिए बनाया जाना चाहिए.

GMSTileLayer को इनहेरिट करता है.

सार्वजनिक सदस्य के फ़ंक्शन

(void) - requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: GMSTileOverlay के लिए इमेज टाइल जनरेट करता है.
(void) - clearTileCache
 कैश मेमोरी मिटा देता है, ताकि सभी टाइल के लिए फिर से अनुरोध किया जा सके.

सार्वजनिक सदस्यों के स्टैटिक फ़ंक्शन

(इंस्टेंस टाइप)+ tilllayerWithURLConstructor:
 कंस्ट्रक्टर.

प्रॉपर्टी

एनएसस्ट्रिंग * userAgent
 अपने ऐप्लिकेशन के बारे में बताने के लिए उपयोगकर्ता एजेंट की जानकारी दें.
GMSMapViewमैप
 जिस मैप पर GMSTileOverlay, दिखाया जाएगा.
int zIndex
 ज़्यादा zIndex वैल्यू वाली टाइल लेयर, कम से कम zIndex वैल्यू वाली टाइल लेयर और ओवरले पर बनाई जाएंगी.
NSIntegertileSize
 पिक्सल की संख्या (बिंदु नहीं) बताता है, ताकि वापस की गई टाइल इमेज को इस तरह दिखाना पसंद किया जाए.
float अपारदर्शिता
 टाइल लेयर की ओपैसिटी के बारे में बताता है.
बूलfadeIn
 इस नीति से तय होता है कि टाइल फ़ेड इन होनी चाहिए या नहीं.

(ध्यान दें कि ये सदस्य फ़ंक्शन नहीं हैं.)

typedef NSURL *_Nullable(^ GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger ज़ूम)
 GMSTileURLConstructor, x, y, और zoom को लेकर एक ब्लॉक है और उस जगह के लिए कोई टाइल नहीं दिखाने के लिए, NSURL या शून्य के तौर पर वैल्यू दिखाता है.

मेंबर फ़ंक्शन से जुड़ा दस्तावेज़

+ (इंस्टेंसटाइप) tilllayerWithURLConstructor: (GMSTileURLConstructor) कंस्ट्रक्टर

कंस्ट्रक्टर.

constructor शून्य नहीं होना चाहिए.

- (अमान्य) requestTileForX: (NSUInteger) x
y: (NSUInteger) साल
ज़ूम करें: (NSUInteger) ज़ूम
रिसीवर: (आईडी< GMSTileReceiver >) रिसीवर

requestTileForX:y:zoom:receiver: GMSTileOverlay के लिए इमेज टाइल जनरेट करता है.

इसे सब-क्लास से बदलना ज़रूरी है. दिए गए x, y, और zoom _ज़रूरी है_ के लिए टाइल, बाद में receiver को भेज दी जाएगी.

अगर इस जगह के लिए कोई टाइल उपलब्ध नहीं है, तो kGMSTilelayerNoTile बताएं; या अगर कोई अस्थायी गड़बड़ी होती है और बाद में टाइल उपलब्ध हो जाती है, तो कुछ भी नहीं.

इस तरीके पर किए जाने वाले कॉल, मुख्य थ्रेड पर किए जाएंगे. उस बेस क्लास के लिए GMSSyncTileLayer देखें जो आपके ऐप्लिकेशन के मुख्य थ्रेड पर नहीं चलने वाली ब्लॉक करने वाली टाइल लेयर को लागू करती है.

- (शून्य) clearTileCache

कैश मेमोरी मिटा देता है, ताकि सभी टाइल के लिए फिर से अनुरोध किया जा सके.


- (typedef NSURL* _Nullable(^ GMSTileURLConstructor)(NSUInteger x, NSUInteger y, NSUInteger ज़ूम)) [related]

GMSTileURLConstructor, x, y, और zoom को लेकर एक ब्लॉक है और उस जगह के लिए कोई टाइल नहीं दिखाने के लिए, NSURL या शून्य के तौर पर वैल्यू दिखाता है.


प्रॉपर्टी का दस्तावेज़

- (NSString*) userAgent [read, write, copy]

अपने ऐप्लिकेशन के बारे में बताने के लिए उपयोगकर्ता एजेंट की जानकारी दें.

अगर यह शून्य (डिफ़ॉल्ट) है, तो एचटीटीपी अनुरोधों के लिए डिफ़ॉल्ट iOS उपयोगकर्ता एजेंट का इस्तेमाल किया जाता है.

- (GMSMapView*) मैप [read, write, assign, inherited]

जिस मैप पर GMSTileOverlay, दिखाया जाएगा.

इस प्रॉपर्टी को सेट करने पर, मैप में लेयर जुड़ जाएगी. इसे शून्य पर सेट करने से, यह लेयर मैप से हट जाती है. कोई परत किसी भी समय अधिकतम एक मैप पर सक्रिय रह सकती है.

- (int) zIndex [read, write, assign, inherited]

ज़्यादा zIndex वैल्यू वाली टाइल लेयर, कम से कम zIndex वैल्यू वाली टाइल लेयर और ओवरले पर बनाई जाएंगी.

बराबर वैल्यू का नतीजा, ड्रॉ के तय क्रम में नहीं होता.

- (NSInteger) tileSize [read, write, assign, inherited]

पिक्सल की संख्या (बिंदु नहीं) बताता है, ताकि वापस की गई टाइल इमेज को इस तरह दिखाना पसंद किया जाए.

बेहतर नतीजों के लिए, यह आपकी पसंद के मुताबिक बनाई गई टाइल के किनारों की लंबाई होनी चाहिए. डिफ़ॉल्ट तौर पर 256 सेट होता है, जो Google Maps टाइल का पारंपरिक साइज़ है.

हो सकता है कि 128 पॉइंट (जैसे, रेटिना डिवाइस पर 256 पिक्सल) से कम वैल्यू वाली वैल्यू अच्छा परफ़ॉर्म न करें और इनका सुझाव नहीं दिया जाता.

उदाहरण के लिए, हो सकता है कि कोई ऐप्लिकेशन डेवलपर, रेटिना डिवाइस पर रेटिना टाइल (512 पिक्सेल किनारे की लंबाई वाली) उपलब्ध कराना चाहे, ताकि हर व्यू पर टाइलों की संख्या उतनी ही रहे जितनी किसी गैर-रेटिना डिवाइस पर डिफ़ॉल्ट मान 256 देती है.

- (फ़्लोट) अपारदर्शिता [read, write, assign, inherited]

टाइल लेयर की ओपैसिटी के बारे में बताता है.

इससे टाइल इमेज के ऐल्फ़ा चैनल के लिए मल्टीप्लायर मिलता है.

- (BOOL) fadeIn [read, write, assign, inherited]

इस नीति से तय होता है कि टाइल फ़ेड इन होनी चाहिए या नहीं.

डिफ़ॉल्ट हां.