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


खास जानकारी

GMSSyncTileLayer, GMSTileLayer की ऐब्सट्रैक्ट सब-क्लास है. यह इमेज टाइल डेटा जनरेट करने के लिए सिंक इंटरफ़ेस उपलब्ध कराती है.

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

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

(nullable UIImage *) - tileForX:y:zoom:
 requestTileForX:y:zoom:receiver: GMSTileLayer के मुताबिक, लेकिन टाइल देने के लिए सिंक्रोनस इंटरफ़ेस उपलब्ध कराता है.
(void) - requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: GMSTileOverlay के लिए इमेज टाइल जनरेट करता है.
(void) - clearTileCache
 कैश मेमोरी मिटा देता है, ताकि सभी टाइल के लिए फिर से अनुरोध किया जा सके.

प्रॉपर्टी

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

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

- (nullable UIImage *) tileForX: (NSUInteger) x
y: (NSUInteger) साल
ज़ूम करें: (NSUInteger) ज़ूम

requestTileForX:y:zoom:receiver: GMSTileLayer के मुताबिक, लेकिन टाइल देने के लिए सिंक्रोनस इंटरफ़ेस उपलब्ध कराता है.

यह तरीका ब्लॉक कर सकता है या काम कर सकता है. ऐसा मुख्य थ्रेड पर नहीं किया जाता.

इस तरीके को लागू करने के लिए, एक से ज़्यादा थ्रेड का इस्तेमाल किया जा सकता है. इसलिए, इसे लागू करने की प्रोसेस थ्रेडसेफ़ होनी चाहिए.

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

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

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

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

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

- (शून्य) clearTileCache

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


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

- (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]

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

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