खास जानकारी
GMSURLTileProvider, GMSTileURL Constructor से लौटाए गए यूआरएल के आधार पर टाइल लेता है.
उदाहरण के लिए:
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 को इनहेरिट करता है.
को दबाकर रखें सार्वजनिक सदस्य के फ़ंक्शन | |
(शून्य) | - requestTileForX:y:zoom:receiver: |
requestTileForX:y:Zoom:receiver: GMSTileOverlay के लिए इमेज टाइल जनरेट करता है. | |
(शून्य) | - clearTileCache |
कैश मेमोरी को मिटाता है, ताकि सभी टाइल के लिए फिर से अनुरोध किया जाएगा. | |
को दबाकर रखें स्टैटिक पब्लिक मेंबर फ़ंक्शन | |
(instancetype) | + tileLayerWithURLConstructor: |
सुविधा कंस्ट्रक्टर. | |
को दबाकर रखें गुण | |
एनएसस्ट्रिंग * | userAgent |
अपने ऐप्लिकेशन के बारे में बताने के लिए, उपयोगकर्ता एजेंट के बारे में बताएं. | |
GMSMapView * | मैप |
वह मैप जिस पर GMSTileOverlay दिखाया जाता है. | |
आईएनटी | zIndex |
कम zIndex मान वाली टाइल लेयर और ओवरले के ऊपर, ज़्यादा zIndex वैल्यू वाली टाइल लेयर बनाई जाएंगी. | |
NSInteger | tileSize |
इससे पता चलता है कि इमेज में दिखाई गई टाइल इमेज को कितने पिक्सल (पॉइंट नहीं) दिखाना है. | |
फ़्लोट | अपारदर्शिता |
टाइल लेयर की ओपैसिटी (अपारदर्शिता) को तय करता है. | |
बूल | fadeIn |
इस नीति से तय होता है कि टाइल को फ़ेड होना चाहिए या नहीं. | |
को दबाकर रखें मिलते-जुलते फ़ंक्शन | |
(ध्यान दें कि ये सदस्य फ़ंक्शन नहीं हैं.) | |
typedef NSURL *_Nullable(^ | GMSTileURLConstructor )(NSUInteger x, NSUInteger y, NSUInteger ज़ूम) |
GMSTileURLConstructor एक ब्लॉक है, जो x , y , और zoom लेता है. साथ ही, उस जगह के लिए कोई टाइल नहीं दिखाने के लिए, NSURL या शून्य दिखाता है. |
सदस्य के फ़ंक्शन से जुड़े दस्तावेज़
+ (इंस्टेंसटाइप) tileLayerWithURLConstructor: | (GMSTileURLConstructor) | कंस्ट्रक्टर |
सुविधा कंस्ट्रक्टर.
constructor
शून्य नहीं होना चाहिए.
- (शून्य) requestTileForX: | (NSUInteger) | x | |
y: | (NSUInteger) | साल | |
ज़ूम करें: | (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 दिखाया जाता है.
इस प्रॉपर्टी को सेट करने से, मैप में लेयर जुड़ जाएगी. इसे शून्य पर सेट करने से मैप से यह लेयर हट जाती है. कोई लेयर किसी भी समय ज़्यादा से ज़्यादा एक मैप पर चालू हो सकती है.
- (इंटीटी) zIndex [read, write, assign, inherited] |
कम zIndex
मान वाली टाइल लेयर और ओवरले के ऊपर, ज़्यादा zIndex
वैल्यू वाली टाइल लेयर बनाई जाएंगी.
बराबर वैल्यू मिलने पर, ड्रॉ का क्रम तय नहीं होता है.
- (NSInteger) tileSize [read, write, assign, inherited] |
इससे पता चलता है कि इमेज में दिखाई गई टाइल इमेज को कितने पिक्सल (पॉइंट नहीं) दिखाना है.
बेहतर नतीजे पाने के लिए, यह आपकी कस्टम टाइल के किनारों की लंबाई के बराबर होनी चाहिए. डिफ़ॉल्ट रूप से 256 होता है, जो Google Maps टाइल का पारंपरिक साइज़ है.
128 पॉइंट (जैसे, रेटिना डिवाइस पर 256 पिक्सल) से कम वैल्यू से शायद अच्छा परफ़ॉर्म न करे और ऐसा करने का सुझाव नहीं दिया जाता.
उदाहरण के लिए, हो सकता है कि कोई ऐप्लिकेशन डेवलपर रेटिना डिवाइस पर रेटिना टाइल की सुविधा (512 पिक्सल किनारे की लंबाई) देना चाहता हो, ताकि हर व्यू में टाइल की संख्या उतनी ही रहे जितनी किसी गैर-रेटिना डिवाइस पर डिफ़ॉल्ट मान 256 रखने के लिए होगी.
- (फ़्लोट) अपारदर्शिता [read, write, assign, inherited] |
टाइल लेयर की ओपैसिटी (अपारदर्शिता) को तय करता है.
यह टाइल इमेज के ऐल्फ़ा चैनल के लिए, मल्टीप्लायर उपलब्ध कराता है.
- (बूल) fadeIn [read, write, assign, inherited] |
इस नीति से तय होता है कि टाइल को फ़ेड होना चाहिए या नहीं.
डिफ़ॉल्ट हां.