একটি NetworkLink-এ লোড হওয়া ডেটা ক্রমবর্ধমানভাবে পরিবর্তন করতে, Update উপাদানটি ব্যবহার করুন, যা NetworkLinkControl-এর একটি শিশু। আপডেটে যেকোন সংখ্যক পরিবর্তন, তৈরি এবং মুছুন উপাদান থাকতে পারে, যা ক্রমানুসারে প্রক্রিয়া করা হয়।
নীচের চিত্রটি ঘটনার ক্রম চিত্রিত করে।
![](https://google-developers.gonglchuangl.net/static/kml/documentation/images/update.gif?authuser=0&hl=bn)
- একটি নেটওয়ার্কলিঙ্ক "মূল" KML ফাইলটি Google Earth এ লোড করে। একটি উপাদান যা পরে আপডেট করা হবে যখন এটি প্রথম নির্দিষ্ট করা হয় তখন একটি স্পষ্ট আইডি সংজ্ঞায়িত করা প্রয়োজন৷ আইডি অবশ্যই একটি প্রদত্ত ফাইলের মধ্যে অনন্য হতে হবে।
- অন্য একটি NetworkLink একটি দ্বিতীয় KML ফাইল লোড করে যাতে ইতিমধ্যেই লোড করা KML অবজেক্টে আপডেট (পরিবর্তন, তৈরি এবং মুছে ফেলার যেকোন সমন্বয়) থাকে। আসল KML ডেটা সনাক্ত করতে আপডেট ফাইলটিতে দুটি রেফারেন্স রয়েছে:
- Google আর্থ-এর মধ্যে বস্তুগুলি সনাক্ত করতে, আপডেট উপাদানটি লক্ষ্যবস্তু (গুলি) পরিবর্তন করার জন্য সংজ্ঞায়িত মূল ফাইলটি সনাক্ত করতে targetHref উপাদান ব্যবহার করে। পরিবর্তন করা বস্তু(গুলি) বা নতুন অবজেক্টের জন্য ধারক সনাক্ত করতে, পরিবর্তন, তৈরি এবং মুছুন উপাদানগুলিতে একটি targetId বৈশিষ্ট্য রয়েছে যা সেই বস্তুগুলির আইডি উল্লেখ করে।
উদাহরণ পরিবর্তন করুন
নিম্নলিখিত উদাহরণটি নমুনা নেটওয়ার্ক লিঙ্ক এবং কেএমএল ডেটা ফাইলগুলির একটি সেট দেখায়৷ নমুনা চালানোর জন্য:
- Google Earth এ Point-load.kml ফাইলটি লোড করুন। এই ফাইলটিতে নেটওয়ার্কলিংক রয়েছে যা মূল ডেটা ফাইল লোড করে, যাতে দুটি পয়েন্ট থাকে ( Point.kml )।
- Google Earth-এ Update-load.kml ফাইলটি লোড করুন। এই ফাইলটিতে দ্বিতীয় নেটওয়ার্কলিঙ্ক রয়েছে, যা আপডেট ডেটা ( পয়েন্ট123 এর জন্য একটি নতুন নাম) ধারণকারী ফাইলটি লোড করে।
প্রথম ফাইলটিতে নেটওয়ার্কলিংক রয়েছে যা ডেটা ফাইল লোড করে, যেখানে দুটি পয়েন্ট রয়েছে। যে প্লেসমার্কগুলিতে এই পয়েন্টগুলি রয়েছে সেগুলির জন্য আইডি বরাদ্দ করা আছে৷ তৃতীয় ফাইলটিতে আরেকটি নেটওয়ার্কলিঙ্ক রয়েছে, যা আপডেট ফাইল যোগ করে। পরিবর্তন উপাদান পয়েন্ট123 -এর জন্য প্লেসমার্কের নাম পরিবর্তন করে।
এখানে এই উদাহরণে ব্যবহৃত চারটি ফাইল রয়েছে। প্রথমত, এটি হল 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 ফাইলটি রয়েছে, যেখানে মূল ডেটা (দুই পয়েন্ট) রয়েছে। আইডি "পয়েন্ট123" এর বিন্দুটি হল সেই বিন্দু যা আমরা পরিবর্তন করব।
<?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>
এরপরে রয়েছে দ্বিতীয় নেটওয়ার্কলিঙ্ক ফাইল ( 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>