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) y
ज़ूम करें: (NSUInteger) ज़ूम

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

इस तरीके से काम करने पर रोक लग सकती है या हो सकती है. साथ ही, इसे मुख्य थ्रेड पर लागू नहीं किया जाता.

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

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

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

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