डिफ़ॉल्ट रूप से, Google Earth में लिंक से डेटा सिर्फ़ एक बार लोड किया जाता है. KML डेटा को पुराना होने से रोकने के लिए, आप <href> एलिमेंट (लिंक या आइकॉन एलिमेंट में) से लोड किए गए किसी भी डेटा के लिए onExpire का रीफ़्रेश मोड तय कर सकते हैं. एचटीटीपी के खत्म होने की जानकारी देने वाले हेडर, डिफ़ॉल्ट तौर पर, खत्म होने का समय बताते हैं. अब आप KML NetworkLinkControl में समयसीमा खत्म होने की तारीख भी बता सकते हैं. समय को एक्सएमएल तारीख और समय के तौर पर दिखाया जाता है (एक्सएमएल स्कीमा भाग 2: डेटाटाइप सेकंड एडिशन देखें). अगर एचटीटीपी हेडर और केएमएल के खत्म होने के समय की जानकारी दी गई है, तो KML के खत्म होने के समय को प्राथमिकता दी जाती है.
उदाहरण 1: एचटीटीपी सर्वर की समयसीमा खत्म होने की तारीख का इस्तेमाल करके समयसीमा खत्म करना
यह उदाहरण सिर्फ़ उदाहरण के लिए है. यह आइकॉन के साथ GroundOverlay दिखाता है, जिसमें onExpire का रीफ़्रेश मोड सेट किया जाता है. KML के खत्म होने का समय सेट नहीं किया गया है. इसलिए, इस उदाहरण में एचटीटीपी सर्वर की समयसीमा खत्म होने का समय इस्तेमाल किया गया है.
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>refreshMode onExpire</name>
<Snippet maxLines="10">
Image automatically reloads according to http
server expiration.
</Snippet>
<GroundOverlay>
<Icon>
<href>http://www.someserver.com/image.jpeg</href>
<refreshMode>onExpire</refreshMode>
</Icon>
<LatLonBox>
<!-- from edit session in earth -->
<!-- The roof of a building in the Presidio -->
<north>37.80385180177469</north>
<east>-122.4558710620651</east>
<south>37.80337403503347</south>
<west>-122.4564295653771</west>
</LatLonBox>
</GroundOverlay>
</Document>
</kml>
उदाहरण 2: KML के खत्म होने के समय का इस्तेमाल करने का उदाहरण
नीचे दिए गए उदाहरण में, बिना किसी क्रम के चुने गए निर्देशांकों पर एक प्लेसमार्क दिया गया है. इस उदाहरण में onExpire के रीफ़्रेश मोड वाला लिंक शामिल है. इस मामले में, खत्म होने की तारीख/समय (Python स्क्रिप्ट में) नए KML <expires> एलिमेंट का इस्तेमाल करके बताया जाता है. अगर यूआरएल की समयसीमा एचटीटीपी हेडर में तय की गई है, तो उसके खत्म होने के बाद समय खत्म नहीं होता है.
यहां KML NetworkLink है जिसमें <href> और <रीफ़्रेश मोड> एलिमेंट वाले लिंक हैं:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<NetworkLink>
<Link>
<href>http://dev.someserver.com/cgi-bin/expires.py</href>
<refreshMode>onExpire</refreshMode>
</Link>
</NetworkLink>
</Document>
</kml>
यह Python स्क्रिप्ट है, जो [now + 11 seconds] के खत्म होने का समय सेट करती है और प्लेसमार्क के निर्देशांकों को रीफ़्रेश करती है:
#!/usr/bin/python
import random
import time
lat = random.random() * 180. - 90.
lon = random.random() * 360. - 180.
now = time.time()
future = time.gmtime(now + 11)
y = future[0]
mo = future[1]
d = future[2]
h = future[3]
mi = future[4]
s = future[5]
iso8601 = '%04d-%02d-%02dT%02d:%02d:%02dZ' % (y,mo,d,h,mi,s)
print 'Content-type: application/vnd.google-earth.kml+xml'
print '<?xml version=\"1.0\" encoding=\"UTF-8\"?>'
print '<kml xmlns=\"http://www.opengis.net/kml/2.2\">'
# must be child of <kml>
print '<NetworkLinkControl>'
print '<expires>%s</expires>' % iso8601
print '</NetworkLinkControl>'
print '<Placemark>'
print '<name>placemark expires %s</name>' % iso8601
print '<Point>'
print '<coordinates>%f,%f,0</coordinates>' % (lon,lat)
print '</Point>'
print '</Placemark>'
print '</kml>'