NetworkLink पर लोड किए गए डेटा को समय-समय पर बदलने के लिए, अपडेट एलिमेंट का इस्तेमाल करें. यह NetworkLinkControl का चाइल्ड चाइल्ड है. अपडेट में कितनी भी संख्या में बदलाव, बनाएं, और मिटाएं एलिमेंट को क्रम से लगाया जा सकता है.
नीचे दिया गया चित्र इवेंट का क्रम दर्शाता है.
- NetworkLink, Google Earth में "मूल" KML फ़ाइल लोड करती है. अगर किसी एलिमेंट को बाद में अपडेट किया जाएगा, तो उसके बारे में साफ़ तौर पर id दिया जाना चाहिए. आईडी, दी गई फ़ाइल में यूनीक होनी चाहिए.
- दूसरा NetworkLink पहले से लोड किए गए KML ऑब्जेक्ट पर अपडेट (बदलाव, बनाएं और हटाएं) के किसी अपडेट के साथ एक दूसरी KML फ़ाइल लोड करता है. मूल KML डेटा की पहचान करने के लिए अपडेट फ़ाइल में दो संदर्भ होते हैं:
- Google Earth में ऑब्जेक्ट का पता लगाने के लिए, अपडेट एलिमेंट उस मूल फ़ाइल की पहचान करने के लिए targetHref एलिमेंट का इस्तेमाल करता है जिसकी मदद से ऑब्जेक्ट में बदलाव किए जाने हैं. बदले जाने वाले ऑब्जेक्ट या नए ऑब्जेक्ट के कंटेनर की पहचान करने के लिए, एलिमेंट बदलें, बनाएं, और मिटाएं में targetId एट्रिब्यूट शामिल होता है जो उन ऑब्जेक्ट के id का रेफ़रंस देता है.
उदाहरण बदलें
नीचे दिए गए उदाहरण में नमूने के तौर पर दिए गए NetworkLinks और KML डेटा फ़ाइलों के सेट को दिखाया गया है. सैंपल चलाने के लिए:
- Point-load.KML फ़ाइल, Google Earth में लोड करें. इस फ़ाइल में NetworkLink मौजूद है, जो मूल डेटा फ़ाइल को लोड करता है और जिसमें दो पॉइंट (Point.KML) हैं.
- Update-load.KML फ़ाइल को Google Earth में लोड करें. इस फ़ाइल में दूसरा NetworkLink शामिल है, जो अपडेट डेटा वाली फ़ाइल लोड करता है (point123 के लिए एक नया नाम).
पहली फ़ाइल में DataLink लोड करने वाला NetworkLink है, जिसमें दो पॉइंट हैं. ऐसे प्लेसमार्क जिनमें ये पॉइंट होते हैं, उन्हें आईडी असाइन किए जाते हैं. तीसरी फ़ाइल में एक अन्य NetworkLink है, जो अपडेट फ़ाइल जोड़ता है. बदलाव एलिमेंट, point123 के लिए प्लेसमार्क का नाम बदलता है.
इस उदाहरण में इस्तेमाल की गई चार फ़ाइलें यहां दी गई हैं. सबसे पहले, यह Point-load.KML फ़ाइल होती है, जिसमें मूल डेटा फ़ाइल को लोड करने वाला NetworkLink होता है (Point.KML).
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<NetworkLink>
<name>Loads Point.kml</name>
<Link>
<href>http://developers.google.com/kml/documentation/Point.kml</href>
</Link>
</NetworkLink>
</kml>
यह Point.KML फ़ाइल है, जिसमें ओरिजनल डेटा (दो पॉइंट) शामिल है. "point123" आईडी वाला पॉइंट, वह पॉइंट है जिसमें हम बदलाव करेंगे.
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark id="pm123">
<name>point123</name>
<Point> <coordinates>-95.44,40.42,0</coordinates> </Point>
</Placemark> <Placemark id="pm456"> <name>point456</name>
<Point> <coordinates>-95.43,40.42,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>
इसके बाद दूसरी NetworkLink फ़ाइल (Update-load.KML) है. यह फ़ाइल, अपडेट की जानकारी वाली फ़ाइल लोड करती है.
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<NetworkLink>
<name>Update</name>
<Link>
<href>http://developers.google.com/kml/documentation/NetworkLinkControl-Update.kml</href></Link> </NetworkLink>
</kml>
और अंत में, यहां KML फ़ाइल (NetworkLinkControl-Update.KML) दी गई है, जिसमें अपडेट की जानकारी शामिल है:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<NetworkLinkControl>
<Update>
<targetHref>http://developers.google.com/kml/documentation/Point.kml</targetHref>
<Change>
<Placemark targetId="pm123"> <name>Name changed by Update Change</name>
<!-- coordinates remain the same -->
</Placemark>
</Change> </Update>
</NetworkLinkControl>
</kml>