खास जानकारी
GMSTileLayer एक ऐब्स्ट्रैक्ट क्लास है, जो किसी तय GMSMapView पर कस्टम इमेज टाइल को ओवरले करने की अनुमति देती है.
यह मुमकिन है कि इसे सीधे तौर पर शुरू न किया गया हो. साथ ही, सब-क्लास को TileForX:y:zoom: तरीका लागू करना ज़रूरी हो, ताकि टाइलें दिखाई जा सकें.
ज़ूम लेवल 0 पर, पूरी दुनिया एक स्क्वेयर है, जिसे एक ही टाइल से कवर किया गया है. साथ ही, उस टाइल के लिए, x
और y
निर्देशांक, दोनों 0 हैं. ज़ूम लेवल 1 पर, पूरी दुनिया को चार टाइल से कवर किया गया है, जिसमें x
और y
का मतलब 0 या 1 है. यह इसी तरह बाकी है.
GMSSyncTileLayer और GMSURLTileLayer ने आपको इनहेरिट किया है.
सार्वजनिक सदस्य के फ़ंक्शन | |
(void) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:zoom:receiver: GMSTileOverlay के लिए इमेज टाइल जनरेट करता है. | |
(void) | - clearTileCache |
कैश मेमोरी मिटा देता है, ताकि सभी टाइल के लिए फिर से अनुरोध किया जा सके. | |
प्रॉपर्टी | |
GMSMapView * | मैप |
जिस मैप पर GMSTileOverlay, दिखाया जाएगा. | |
int | zIndex |
ज़्यादा zIndex वैल्यू वाली टाइल लेयर, कम से कम zIndex वैल्यू वाली टाइल लेयर और ओवरले पर बनाई जाएंगी. | |
NSInteger | tileSize |
पिक्सल की संख्या (बिंदु नहीं) बताता है, ताकि वापस की गई टाइल इमेज को इस तरह दिखाना पसंद किया जाए. | |
float | अपारदर्शिता |
टाइल लेयर की ओपैसिटी के बारे में बताता है. | |
बूल | fadeIn |
इस नीति से तय होता है कि टाइल फ़ेड इन होनी चाहिए या नहीं. |
मेंबर फ़ंक्शन से जुड़ा दस्तावेज़
- (अमान्य) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | साल | |
ज़ूम करें: | (NSUInteger) | ज़ूम | |
रिसीवर: | (आईडी< GMSTileReceiver >) | रिसीवर | |
requestTileForX:y:zoom:receiver: GMSTileOverlay के लिए इमेज टाइल जनरेट करता है.
इसे सब-क्लास से बदलना ज़रूरी है. दिए गए x
, y
, और zoom
_ज़रूरी है_ के लिए टाइल, बाद में receiver
को भेज दी जाएगी.
अगर इस जगह के लिए कोई टाइल उपलब्ध नहीं है, तो kGMSTilelayerNoTile बताएं; या अगर कोई अस्थायी गड़बड़ी होती है और बाद में टाइल उपलब्ध हो जाती है, तो कुछ भी नहीं.
इस तरीके पर किए जाने वाले कॉल, मुख्य थ्रेड पर किए जाएंगे. उस बेस क्लास के लिए GMSSyncTileLayer देखें जो आपके ऐप्लिकेशन के मुख्य थ्रेड पर नहीं चलने वाली ब्लॉक करने वाली टाइल लेयर को लागू करती है.
- (शून्य) clearTileCache |
कैश मेमोरी मिटा देता है, ताकि सभी टाइल के लिए फिर से अनुरोध किया जा सके.
प्रॉपर्टी का दस्तावेज़
- (GMSMapView*) मैप [read, write, assign] |
जिस मैप पर GMSTileOverlay, दिखाया जाएगा.
इस प्रॉपर्टी को सेट करने पर, मैप में लेयर जुड़ जाएगी. इसे शून्य पर सेट करने से, यह लेयर मैप से हट जाती है. कोई परत किसी भी समय अधिकतम एक मैप पर सक्रिय रह सकती है.
- (int) zIndex [read, write, assign] |
ज़्यादा zIndex
वैल्यू वाली टाइल लेयर, कम से कम zIndex
वैल्यू वाली टाइल लेयर और ओवरले पर बनाई जाएंगी.
बराबर वैल्यू का नतीजा, ड्रॉ के तय क्रम में नहीं होता.
- (NSInteger) tileSize [read, write, assign] |
पिक्सल की संख्या (बिंदु नहीं) बताता है, ताकि वापस की गई टाइल इमेज को इस तरह दिखाना पसंद किया जाए.
बेहतर नतीजों के लिए, यह आपकी पसंद के मुताबिक बनाई गई टाइल के किनारों की लंबाई होनी चाहिए. डिफ़ॉल्ट तौर पर 256 सेट होता है, जो Google Maps टाइल का पारंपरिक साइज़ है.
हो सकता है कि 128 पॉइंट (जैसे, रेटिना डिवाइस पर 256 पिक्सल) से कम वैल्यू वाली वैल्यू अच्छा परफ़ॉर्म न करें और इनका सुझाव नहीं दिया जाता.
उदाहरण के लिए, हो सकता है कि कोई ऐप्लिकेशन डेवलपर, रेटिना डिवाइस पर रेटिना टाइल (512 पिक्सेल किनारे की लंबाई वाली) उपलब्ध कराना चाहे, ताकि हर व्यू पर टाइलों की संख्या उतनी ही रहे जितनी किसी गैर-रेटिना डिवाइस पर डिफ़ॉल्ट मान 256 देती है.
- (फ़्लोट) अपारदर्शिता [read, write, assign] |
टाइल लेयर की ओपैसिटी के बारे में बताता है.
इससे टाइल इमेज के ऐल्फ़ा चैनल के लिए मल्टीप्लायर मिलता है.
- (BOOL) fadeIn [read, write, assign] |
इस नीति से तय होता है कि टाइल फ़ेड इन होनी चाहिए या नहीं.
डिफ़ॉल्ट हां.