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


खास जानकारी

GMSURLTileProvider, GMSTileURLConस्ट्रक्टर से लौटाए गए यूआरएल के आधार पर टाइल फ़ेच करता है.

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

   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 इनहेरिट करता है.

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

(शून्य)- requestTileForX:y:ज़ूम करें:पाने वाला:
 requestTileForX:y:ज़ूम करें:पाने वाला: GMSTileOverlay के लिए चित्र टाइल जनरेट करता है.
(शून्य)- clearTileCache
 कैश मेमोरी मिटाता है, ताकि सभी टाइलों के लिए एक बार फिर से अनुरोध किया जा सके.

स्टैटिक पब्लिक मेंबर फ़ंक्शन

(इंस्टेंस टाइप)+ tilLayerWithURLConstror:
 कंस्ट्रक्शन कंस्ट्रक्टर.

प्रॉपर्टी

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

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

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

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

+ (insancetype) tilLayerWithURLConstror: (GMSTileURLकंस्ट्रक्टर) कंस्ट्रक्टर

कंस्ट्रक्शन कंस्ट्रक्टर.

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

- (शून्य) requestTileForX: (NSUInteger) x
y: (NSUInteger)
ज़ूम: (NSUInteger) ज़ूम करना
पाने वाला: (आईडी< GMSTileRecipients >) पाने वाला

requestTileForX:y:ज़ूम करें:पाने वाला: GMSTileOverlay के लिए चित्र टाइल जनरेट करता है.

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

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

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

- (शून्य) clearTileCache

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


- (typedef NSURL* _Nullable(^ GMSTileURLConस्ट्रक्टर)(NSUInteger x, NSUInteger y, NSUInteger ज़ूम) [related]

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


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

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

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

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

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

इस GMSTileOverlay को दिखाने वाला मैप.

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

- (इं॰)zइंडेक्स [read, write, assign, inherited]

zIndex वैल्यू वाली टाइलों की ऊपरी लेयर, zIndex वैल्यू वाली टाइल लेयर और ओवरले के ऊपर खींची जाएंगी.

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

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

इससे यह पता चलता है कि दिखाई गई टाइल इमेज में कितने पिक्सल (पॉइंट नहीं) दिखाए जाएंगे.

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

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

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

- (फ़्लोट) ओपैसिटी [read, write, assign, inherited]

टाइल लेयर की अपारदर्शिता के बारे में बताता है.

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

- (बूल) fadeIn [read, write, assign, inherited]

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

हां.