इस पेज में आपको GMUGeometryRenderer
के साथ जोड़ने के लिए, GMUKMLParser
का इस्तेमाल करके KML फ़ॉर्मैट में भौगोलिक डेटा रेंडर करने का तरीका बताया गया है. KML, भौगोलिक डेटा जैसे बिंदु, रेखाएं, और पॉलीगॉन रेंडर करने के लिए एक लोकप्रिय फ़ॉर्मेट है.
नीचे दिया गया स्क्रीनशॉट, मैप पर रेंडर किए गए KML डेटा का कुछ उदाहरण दिखाता है:

ज़रूरतें और नोट
GMUKMLParser
, iOS Utility लाइब्रेरी के लिए Maps SDK टूल का हिस्सा है. अगर आपने अभी तक लाइब्रेरी सेट अप नहीं की है, तो इस पेज के बाकी हिस्से को पढ़ने से पहले, सेट अप गाइड में दिए गए निर्देशों का पालन करें.
कोड के पूरे नमूने के लिए, GitHub पर सैंपल ऐप्लिकेशन देखें.
KML डेटा रेंडर करना
मैप पर KML डेटा रेंडर करने के लिए, KML संसाधन (इस उदाहरण में KML_Sample.kml
) के पाथ के साथ GMUKMLParser
बनाएं. इसके बाद, GMUKMLParser
इंस्टेंस पास करने वाला GMUGeometryRenderer
बनाएं. आखिर में, GMUGeometryRenderer.render()
पर कॉल करें. नीचे दिए गए कोड का उदाहरण, मैप पर KML डेटा को रेंडर करने का तरीका बताता है:
Swift
import GoogleMapsUtils class KML: NSObject { private var mapView: GMSMapView! func renderKml() { guard let path = Bundle.main.path(forResource: "KML_Sample", ofType: "kml") else { print("Invalid path") return } let url = URL(fileURLWithPath: path) let kmlParser = GMUKMLParser(url: url) kmlParser.parse() let renderer = GMUGeometryRenderer( map: mapView, geometries: kmlParser.placemarks, styles: kmlParser.styles ) renderer.render() } }
Objective-C
@import GoogleMapsUtils; @implementation KML { GMSMapView *_mapView; } - (void)renderKml { NSString *path = [[NSBundle mainBundle] pathForResource:@"KML_Sample" ofType:@"kml"]; NSURL *url = [NSURL fileURLWithPath:path]; GMUKMLParser *parser = [[GMUKMLParser alloc] initWithURL:url]; [parser parse]; GMUGeometryRenderer *renderer = [[GMUGeometryRenderer alloc] initWithMap:_mapView geometries:parser.placemarks styles:parser.styles]; [renderer render]; } @end