หากต้องการแก้ไขข้อมูลที่โหลดผ่าน NetworkLink เพิ่มขึ้นทีละน้อย ให้ใช้องค์ประกอบ Update ซึ่งเป็นองค์ประกอบย่อยของ NetworkLinkControl การอัปเดตอาจมีองค์ประกอบการเปลี่ยนแปลง สร้าง และลบจํานวนเท่าใดก็ได้ที่ประมวลผลตามลําดับ
รูปด้านล่างแสดงลําดับเหตุการณ์
![](https://google-developers.gonglchuangl.net/static/kml/documentation/images/update.gif?authuser=0&hl=th)
- NetworkLink จะโหลดไฟล์ KML "ดั้งเดิม" ลงใน Google Earth องค์ประกอบที่จะได้รับการอัปเดตในภายหลังต้องมีการกําหนด id ที่ชัดเจนเมื่อระบุเป็นครั้งแรก รหัสต้องไม่ซ้ํากันภายในไฟล์ที่กําหนด
- NetworkLink อื่นโหลดไฟล์ KML ไฟล์ที่ 2 ที่มีการอัปเดต (ชุดการเปลี่ยนแปลง สร้าง และลบ) ไปยังออบเจ็กต์ KML ที่โหลดไว้แล้ว ไฟล์อัปเดตมีข้อมูลอ้างอิง 2 รายการเพื่อระบุข้อมูล KML ต้นฉบับ ดังนี้
- หากต้องการค้นหาออบเจ็กต์ภายใน Google Earth องค์ประกอบอัปเดตจะใช้องค์ประกอบ targetHref เพื่อระบุไฟล์ต้นฉบับที่กําหนดออบเจ็กต์ที่จะแก้ไข หากต้องการระบุออบเจ็กต์ที่จะแก้ไขหรือคอนเทนเนอร์สําหรับออบเจ็กต์ใหม่ องค์ประกอบการเปลี่ยนแปลง สร้าง และลบจะมีแอตทริบิวต์ targetId ที่อ้างอิงรหัสของออบเจ็กต์เหล่านั้น
ตัวอย่างการเปลี่ยนแปลง
ตัวอย่างต่อไปนี้แสดงชุดตัวอย่างของ NetworkLinks และไฟล์ข้อมูล KML วิธีเรียกใช้ตัวอย่าง
- โหลดไฟล์ Point-load. KML ลงใน Google Earth ไฟล์นี้มี NetworkLink ที่โหลดไฟล์ข้อมูลต้นฉบับ ซึ่งมี 2 จุด (Point. KML)
- โหลดไฟล์ Update-load. KML ลงใน Google Earth ไฟล์นี้มี NetworkLink รายการที่ 2 ซึ่งโหลดไฟล์ที่มีข้อมูลการอัปเดต (ชื่อใหม่สําหรับ point123)
ไฟล์แรกมี NetworkLink ที่โหลดไฟล์ข้อมูล ซึ่งมี 2 จุด หมุดที่มีจุดเหล่านี้จะมีรหัสที่กําหนดให้ ไฟล์ที่สามมี NetworkLink อื่น ซึ่งจะเพิ่มไฟล์อัปเดต องค์ประกอบการเปลี่ยนแปลงจะแก้ไขชื่อหมุดสําหรับ point123
ต่อไปนี้คือไฟล์ 4 รายการที่ใช้ในตัวอย่างนี้ นี่คือไฟล์ Point-load.chromebook ที่มี 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 ที่มีข้อมูลต้นฉบับ (2 จุด) จุดที่มีรหัส "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 ไฟล์ที่ 2 (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>