खास जानकारी
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) | y | |
ज़ूम करें: | (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] |
इस नीति से तय होता है कि टाइल फ़ेड इन होनी चाहिए या नहीं.
डिफ़ॉल्ट हां.