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 या शून्य दिखाता है.

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

+ (instancetype) tilllayerWithURLConstructor: (GMSTileURLConstructor) कंस्ट्रक्टर

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

constructor की वैल्यू शून्य नहीं होनी चाहिए.

- (अमान्य) requestTileForX: (NSUInteger) x
y: (NSUInteger) y
ज़ूम करें: (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]

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

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