KML और GeoRSS लेयर

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

KmlLayer, KML और GeoRSS एलिमेंट को मैप JavaScript एपीआई टाइल ओवरले में रेंडर करता है.

खास जानकारी

Maps JavaScript API, KML और GeoRSS डेटा फ़ॉर्मैट को दिखाता है, ताकि भौगोलिक जानकारी दिखाई जा सके. ये डेटा फ़ॉर्मैट एक मैप पर KmlLayer ऑब्जेक्ट का इस्तेमाल करके दिखाए जाते हैं, जिसका कंस्ट्रक्टर सार्वजनिक रूप से ऐक्सेस की जा सकने वाली किसी KML या GeoRSS फ़ाइल का यूआरएल लेता है.

ध्यान दें: मैप JavaScript एपीआई में KML ओवरले बनाने वाली KmlLayer क्लास, रेंडरिंग के लिए KML फ़ाइलों को वापस पाने और पार्स करने के लिए Google की होस्ट की गई सेवा का इस्तेमाल करती है. ऐसे में, KML फ़ाइलों को सिर्फ़ तब दिखाया जा सकता है, जब उन्हें सार्वजनिक तौर पर ऐक्सेस करने लायक यूआरएल पर होस्ट किया गया हो और उन्हें ऐक्सेस करने के लिए पुष्टि करने की ज़रूरत न हो.

अगर आपको निजी फ़ाइलों का ऐक्सेस चाहिए, तो कैश मेमोरी पर बेहतर कंट्रोल चाहिए या क्वेरी पैरामीटर के तौर पर जियोस्पेशल डेटा सर्वर पर ब्राउज़र व्यूपोर्ट भेजें, तो हमारा सुझाव है कि आप KmlLayer के बजाय डेटा लेयर का इस्तेमाल करें. ऐसा करने से, आपके उपयोगकर्ताओं के ब्राउज़र में, सीधे आपके वेब सर्वर से रिसॉर्स का अनुरोध होगा.

Maps JavaScript API, दिए गए भौगोलिक एक्सएमएल डेटा को KML प्रज़ेंटेशन में बदलता है. इसे मैप पर JavaScript JavaScript एपीआई के ओवरले का इस्तेमाल करके दिखाया जाता है. यह KML ऐसा दिखता है जो कुछ हद तक जाने-माने Maps JavaScript API ओवरले एलिमेंट की तरह दिखता है. KML <Placemark> और जियोआरएसएस point एलिमेंट को मार्कर के तौर पर रेंडर किया जाता है. उदाहरण के लिए, <LineString> एलिमेंट को पॉलीलाइन के तौर पर और <Polygon> एलिमेंट को पॉलीगॉन के तौर पर रेंडर किया जाता है. इसी तरह, <GroundOverlay> एलिमेंट, मैप पर आयताकार इमेज के तौर पर रेंडर किए जाते हैं. हालांकि, यह ज़रूरी है कि ये ऑब्जेक्ट, मैप JavaScript एपीआई Markers, Polylines, Polygons या GroundOverlays नहीं होते. इसके बजाय, इन्हें मैप पर एक ही ऑब्जेक्ट में रेंडर किया जाता है.

map प्रॉपर्टी सेट करने के बाद, मैप पर KmlLayer ऑब्जेक्ट दिखते हैं. आप null से setMap() पास करके, उन्हें मैप से हटा सकते हैं. KmlLayer ऑब्जेक्ट, मैप की दी गई सीमाओं के हिसाब से इन चाइल्ड एलिमेंट के रेंडरिंग को मैनेज करता है. जैसे-जैसे सीमाओं में बदलाव होता है, मौजूदा व्यूपोर्ट में मौजूद सुविधाएं अपने-आप रेंडर होती हैं.

KmlLayer के कॉम्पोनेंट, मांग पर रेंडर किए जाते हैं. इस वजह से, हज़ारों मार्कर, पॉलीलाइन, और पॉलीगॉन की रेंडरिंग को आसानी से मैनेज किया जा सकता है. ध्यान दें कि इन कॉम्पोनेंट ऑब्जेक्ट को सीधे तौर पर ऐक्सेस नहीं किया जा सकता. हालांकि, इनमें से हर एक से, क्लिक वाले ऐसे इवेंट मिलते हैं जो अलग-अलग ऑब्जेक्ट को डेटा देते हैं.

KML लेयर के विकल्प

KmlLayer() कंस्ट्रक्टर वैकल्पिक रूप से कई KmlLayerOptions पास करता है:

  • map से उस Map के बारे में पता चलता है जिस पर KmlLayer को रेंडर करना है. setMap() तरीके में KmlLayer की वैल्यू को null पर सेट करके, इसे KmlLayer को छिपाया जा सकता है.
  • preserveViewport में बताया गया है कि लेयर को दिखाते समय, मैप को KmlLayer के कॉन्टेंट की सीमाओं के हिसाब से अडजस्ट नहीं किया जाना चाहिए. डिफ़ॉल्ट रूप से, KmlLayer को दिखाते समय, मैप को ज़ूम किया जाता है और उसे पोज़िशन किया जाता है कि वह लेयर के पूरे कॉन्टेंट को दिखा सके.
  • suppressInfoWindows से यह पता चलता है कि KmlLayer में मौजूद क्लिक की जा सकने वाली सुविधाओं को InfoWindow ऑब्जेक्ट का डिसप्ले ट्रिगर नहीं करना चाहिए.

साथ ही, KmlLayer रेंडर होने के बाद, KmlLayer ऑब्जेक्ट में लेयर की नाम, जानकारी, स्निपेट, और लेखक की बदलाव करने वाली metadata प्रॉपर्टी मौजूद होती है.KmlLayerMetadata getMetadata() तरीके का इस्तेमाल करके, इस जानकारी की जांच की जा सकती है. KmlLayer ऑब्जेक्ट की रेंडरिंग के लिए, किसी बाहरी सर्वर को एसिंक्रोनस कम्यूनिकेशन की ज़रूरत होती है. इसलिए, आपको metadata_changed इवेंट को सुनना चाहिए, जो यह बताता है कि प्रॉपर्टी में जानकारी अपने-आप भर गई है.

नीचे दिए गए उदाहरण में, दिए गए जियोआरएसएस फ़ीड से KmlLayer को बनाया गया है:

TypeScript

function initMap(): void {
  const map = new google.maps.Map(
    document.getElementById("map") as HTMLElement,
    {
      zoom: 4,
      center: { lat: 49.496675, lng: -102.65625 },
    }
  );

  const georssLayer = new google.maps.KmlLayer({
    url:
      "http://api.flickr.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss",
  });
  georssLayer.setMap(map);
}

declare global {
  interface Window {
    initMap: () => void;
  }
}
window.initMap = initMap;

JavaScript

function initMap() {
  const map = new google.maps.Map(document.getElementById("map"), {
    zoom: 4,
    center: { lat: 49.496675, lng: -102.65625 },
  });
  const georssLayer = new google.maps.KmlLayer({
    url: "http://api.flickr.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss",
  });

  georssLayer.setMap(map);
}

window.initMap = initMap;

CSS

/* 
 * Always set the map height explicitly to define the size of the div element
 * that contains the map. 
 */
#map {
  height: 100%;
}

/* 
 * Optional: Makes the sample page fill the window. 
 */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

एचटीएमएल

<html>
  <head>
    <title>GeoRSS Layers</title>
    <script src="https://polyfill.io/v3/polyfill.min.js?features=default"></script>

    <link rel="stylesheet" type="text/css" href="./style.css" />
    <script type="module" src="./index.js"></script>
  </head>
  <body>
    <div id="map"></div>

    <!-- 
      The `defer` attribute causes the callback to execute after the full HTML
      document has been parsed. For non-blocking uses, avoiding race conditions,
      and consistent behavior across browsers, consider loading using Promises.
      See https://developers.google.com/maps/documentation/javascript/load-maps-js-api
      for more information.
      -->
    <script
      src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&callback=initMap&v=weekly"
      defer
    ></script>
  </body>
</html>

सैंपल आज़माएं

नीचे दिए गए उदाहरण में, दिए गए KML फ़ीड से KmlLayer बनाया गया है:

TypeScript

function initMap(): void {
  const map = new google.maps.Map(
    document.getElementById("map") as HTMLElement,
    {
      zoom: 11,
      center: { lat: 41.876, lng: -87.624 },
    }
  );

  const ctaLayer = new google.maps.KmlLayer({
    url: "https://googlearchive.github.io/js-v2-samples/ggeoxml/cta.kml",
    map: map,
  });
}

declare global {
  interface Window {
    initMap: () => void;
  }
}
window.initMap = initMap;

JavaScript

function initMap() {
  const map = new google.maps.Map(document.getElementById("map"), {
    zoom: 11,
    center: { lat: 41.876, lng: -87.624 },
  });
  const ctaLayer = new google.maps.KmlLayer({
    url: "https://googlearchive.github.io/js-v2-samples/ggeoxml/cta.kml",
    map: map,
  });
}

window.initMap = initMap;

CSS

/* 
 * Always set the map height explicitly to define the size of the div element
 * that contains the map. 
 */
#map {
  height: 100%;
}

/* 
 * Optional: Makes the sample page fill the window. 
 */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

एचटीएमएल

<html>
  <head>
    <title>KML Layers</title>
    <script src="https://polyfill.io/v3/polyfill.min.js?features=default"></script>

    <link rel="stylesheet" type="text/css" href="./style.css" />
    <script type="module" src="./index.js"></script>
  </head>
  <body>
    <div id="map"></div>

    <!-- 
      The `defer` attribute causes the callback to execute after the full HTML
      document has been parsed. For non-blocking uses, avoiding race conditions,
      and consistent behavior across browsers, consider loading using Promises.
      See https://developers.google.com/maps/documentation/javascript/load-maps-js-api
      for more information.
      -->
    <script
      src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&callback=initMap&v=weekly"
      defer
    ></script>
  </body>
</html>

सैंपल आज़माएं

KML सुविधा का ब्यौरा

हालांकि, हो सकता है कि KML में बहुत सारी सुविधाएं शामिल हों, इसलिए आप सीधे KmlLayer ऑब्जेक्ट से सुविधा का डेटा ऐक्सेस नहीं कर सकते. इसके बजाय, जैसे-जैसे सुविधाएं दिखाई जाती हैं, वैसे-वैसे वे क्लिक किए जा सकने वाले Maps JavaScript API ओवरले की तरह रेंडर की जाती हैं. हर सुविधा के लिए डिफ़ॉल्ट रूप से क्लिक करने पर, InfoWindow में KML की <title> और <description> दी गई सुविधा की जानकारी मिलती है. इसके अलावा, KML सुविधा पर क्लिक करने से KmlMouseEvent जनरेट होता है, जो यह जानकारी देता है:

  • position से अक्षांश और देशांतर निर्देशांकों का पता चलता है. इनसे, इस KML सुविधा के लिए InfoWindow को ऐंकर किया जाता है. आम तौर पर, यह जगह पॉलीगॉन, पॉलीलाइन, और GroundOverlays के लिए क्लिक की गई जगह होती है.
  • pixelOffset, InfoWindow के “टेल” को ऐंकर करने के लिए, ऊपर दिए गए position का ऑफ़सेट दिखाता है. पॉलीगॉनल ऑब्जेक्ट के लिए आम तौर पर, यह ऑफ़सेट 0,0 होता है, लेकिन मार्कर की ऊंचाई में मार्कर की ऊंचाई शामिल होती है.
  • featureData में KmlFeatureData का JSON स्ट्रक्चर शामिल है.

नीचे उदाहरण के तौर पर, KmlFeatureData ऑब्जेक्ट दिखाया गया है:

{
  author: {
    email: "nobody@google.com",
    name: "Mr Nobody",
    uri: "http://example.com"
  },
  description: "description",
  id: "id",
  infoWindowHtml: "html",
  name: "name",
  snippet: "snippet"
}

नीचे दिए गए उदाहरण में, सुविधा पर क्लिक किए जाने पर, साइड <div> में <Description> टेक्स्ट की सुविधा के बारे में बताया गया है:

TypeScript

function initMap(): void {
  const map = new google.maps.Map(
    document.getElementById("map") as HTMLElement,
    {
      zoom: 12,
      center: { lat: 37.06, lng: -95.68 },
    }
  );

  const kmlLayer = new google.maps.KmlLayer({
    url: "https://raw.githubusercontent.com/googlearchive/kml-samples/gh-pages/kml/Placemark/placemark.kml",
    suppressInfoWindows: true,
    map: map,
  });

  kmlLayer.addListener("click", (kmlEvent) => {
    const text = kmlEvent.featureData.description;

    showInContentWindow(text);
  });

  function showInContentWindow(text: string) {
    const sidebar = document.getElementById("sidebar") as HTMLElement;

    sidebar.innerHTML = text;
  }
}

declare global {
  interface Window {
    initMap: () => void;
  }
}
window.initMap = initMap;

JavaScript

function initMap() {
  const map = new google.maps.Map(document.getElementById("map"), {
    zoom: 12,
    center: { lat: 37.06, lng: -95.68 },
  });
  const kmlLayer = new google.maps.KmlLayer({
    url: "https://raw.githubusercontent.com/googlearchive/kml-samples/gh-pages/kml/Placemark/placemark.kml",
    suppressInfoWindows: true,
    map: map,
  });

  kmlLayer.addListener("click", (kmlEvent) => {
    const text = kmlEvent.featureData.description;

    showInContentWindow(text);
  });

  function showInContentWindow(text) {
    const sidebar = document.getElementById("sidebar");

    sidebar.innerHTML = text;
  }
}

window.initMap = initMap;

CSS

/* Optional: Makes the sample page fill the window. */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

#container {
  height: 100%;
  display: flex;
}

#sidebar {
  flex-basis: 15rem;
  flex-grow: 1;
  padding: 1rem;
  max-width: 30rem;
  height: 100%;
  box-sizing: border-box;
  overflow: auto;
}

#map {
  flex-basis: 0;
  flex-grow: 4;
  height: 100%;
}

एचटीएमएल

<html>
  <head>
    <title>KML Feature Details</title>
    <script src="https://polyfill.io/v3/polyfill.min.js?features=default"></script>

    <link rel="stylesheet" type="text/css" href="./style.css" />
    <script type="module" src="./index.js"></script>
  </head>
  <body>
    <div id="container">
      <div id="map"></div>
      <div id="sidebar"></div>
    </div>

    <!-- 
      The `defer` attribute causes the callback to execute after the full HTML
      document has been parsed. For non-blocking uses, avoiding race conditions,
      and consistent behavior across browsers, consider loading using Promises.
      See https://developers.google.com/maps/documentation/javascript/load-maps-js-api
      for more information.
      -->
    <script
      src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB41DRUbKWJHPxaFjMAwdrzWzbVKartNGg&callback=initMap&v=weekly"
      defer
    ></script>
  </body>
</html>

सैंपल आज़माएं

KML रेंडरिंग के लिए आकार और जटिलता प्रतिबंध

Maps JavaScript एपीआई में, लोड की गई KML फ़ाइलों के साइज़ और जटिलता की सीमाएं हैं. यहां मौजूदा खर्चों की सीमा की खास जानकारी दी गई है.

ध्यान दें: इन सीमाओं में किसी भी समय बदलाव किया जा सकता है.

प्राप्त अधिकतम फ़ाइल आकार (सामान्य KML, सामान्य GeoRSS, या संपीडित KMZ)
3एमबी
अधिकतम असंपीडित KML फ़ाइल आकार
10 एमबी
Jamboard में ज़्यादा से ज़्यादा कंप्रेस की गई इमेज फ़ाइल का साइज़
हर फ़ाइल के लिए 500 केबी
नेटवर्क के ज़्यादा से ज़्यादा लिंक
10
पूरे दस्तावेज़ में अधिकतम विशेषताओं की संख्या
1,000
KML लेयर की संख्या
एक Google मैप पर दिखाई जा सकने वाली KML लेयर की संख्या की सीमा तय होती है. अगर आप इस सीमा को पार कर जाते हैं, तो मैप पर आपकी कोई भी लेयर नहीं दिखेगी और आपके वेब ब्राउज़र के JavaScript कंसोल में एक गड़बड़ी की रिपोर्ट की जाएगी. यह सीमा KmlLayer क्लास के कॉम्बिनेशन और इन लेयर को बनाने में इस्तेमाल किए गए सभी यूआरएल की कुल लंबाई पर आधारित होती है. आपके बनाए गए हर नए KmlLayer का डेटा, लेयर की सीमा के एक हिस्से के साथ-साथ, यूआरएल की लंबाई के हिसाब से तय किया जाएगा. इससे, जिन लेयर को जोड़ा जा सकता है उनकी संख्या, ऐप्लिकेशन के हिसाब से अलग-अलग हो सकती है. औसतन, 10 से 20 लेयर के बीच लोड करने की सीमा तय होती है. अगर आप अब भी सीमा को पार कर गए हैं, तो KML यूआरएल को छोटा करने के लिए, यूआरएल छोटा करने की सुविधा का इस्तेमाल करें. वैकल्पिक रूप से, व्यक्तिगत KML यूआरएल वाली NetworkLinks वाली एक KML फ़ाइल बनाएं.

कैश मेमोरी में सेव करने का तरीका और परफ़ॉर्मेंस

आपके सर्वर पर लोड कम करने के लिए, Google के सर्वर KML फ़ाइलों को कुछ समय के लिए कैश मेमोरी में सेव करेंगे. इससे आपके उपयोगकर्ताओं के लिए बेहतर परफ़ॉर्मेंस मिलती है. इसकी मदद से, आपके KML फ़ाइल को सही तरीके से दिखाने के लिए कुछ सेगमेंट बनाए जा सकते हैं. इससे, आपके उपयोगकर्ता मैप पर क्लिक, पैन, और ज़ूम कर सकेंगे.

सबसे अच्छी परफ़ॉर्मेंस के लिए, हमारा सुझाव है कि आप:

  • KML में एक उचित <expires> टैग का उपयोग करें.

    KML फ़ाइलों को कैश मेमोरी में सेव करने का तरीका तय करते समय, KmlLayer एचटीटीपी हेडर का इस्तेमाल नहीं करेगा.
  • अनुरोध करते समय, डाइनैमिक तौर पर फ़ाइलें जनरेट न करें.

    इसके बजाय, ज़रूरत पड़ने से पहले फ़ाइलें जनरेट करें और उन्हें स्टैटिक तरीके से उपलब्ध कराएं. अगर आपके सर्वर को KML फ़ाइल शेयर करने में ज़्यादा समय लगता है, तो हो सकता है कि KmlLayer इसे न दिखाए.
  • कैश मेमोरी को बायपास करने की कोशिश न करें. ऐसा तब तक न करें, जब तक आपको साफ़ तौर पर पता न हो कि आपकी फ़ाइल अपडेट हो गई है.

    हमेशा कैश मेमोरी को बायपास करने से (उदाहरण के लिए, क्वेरी पैरामीटर के तौर पर किसी भी संख्या में या उपयोगकर्ता के घड़ी के समय को जोड़कर) आसानी से आपकी साइट के ज़्यादा लोकप्रिय होने और KML फ़ाइलों के लोड होने पर सर्वर पर असर पड़ सकता है.

    अगर किसी उपयोगकर्ता की घड़ी गलत है और <expires> टैग सही तरीके से सेट नहीं किया गया है, तो इसकी वजह से उपयोगकर्ताओं को पुराना डेटा भी दिख सकता है.

    इसके बजाय, अपडेट की गई स्टैटिक फ़ाइलों को नए, अलग-अलग वर्शन के साथ पब्लिश करें, और सर्वर साइड कोड का इस्तेमाल करके, मौजूदा वर्शन के साथ KmlLayer को भेजे गए यूआरएल को डाइनैमिक तरीके से अपडेट करें.
  • प्रति मिनट एक बार अपनी KML फ़ाइलों में बदलाव करें.

    अगर सभी फ़ाइलें एक एमबी से बड़ी हैं (बिना कंप्रेस किए), तो हर पांच मिनट में एक बार बदलाव करें.
  • भौगोलिक डेटा सर्वर का इस्तेमाल करते समय, लेयर के व्यूपोर्ट को सीमित करने के लिए क्वेरी पैरामीटर का इस्तेमाल करने से बचें.

    इसके बजाय, आप bounds_changed इवेंट की मदद से मैप व्यूपोर्ट को सीमित कर सकते हैं. उपयोगकर्ताओं को सिर्फ़ वही सुविधाएं भेजी जाएंगी जो अपने-आप दिख सकती हैं.

    अगर आपके जियोस्पेशल डेटा सर्वर में बहुत ज़्यादा डेटा है, तो डेटा लेयर का इस्तेमाल करने के बारे में सोचें.
  • भौगोलिक डेटा सर्वर का इस्तेमाल करते समय, सुविधाओं के हर उस ग्रुप के लिए KmlLayer इस्तेमाल करें जिसे उपयोगकर्ता टॉगल करना चाहते हैं. इसके लिए अलग-अलग क्वेरी पैरामीटर वाले KmlLayer का इस्तेमाल न करें.
  • फ़ाइल का साइज़ कम करने के लिए, कंप्रेस की गई KML फ़ाइल इस्तेमाल करें.
  • अगर Google Cloud Storage या किसी दूसरे क्लाउड स्टोरेज समाधान का इस्तेमाल किया जा रहा है, तो ऐक्सेस कंट्रोल लागू करने के लिए, साइन किए गए यूआरएल या अस्थायी टोकन जैसी सुविधाओं का इस्तेमाल करने से बचें. इससे, अनजाने में कैश मेमोरी में सेव होने से बचा जा सकता है.
  • सभी बिंदुओं की सटीक जानकारी देने के लिए, किसी सटीक जानकारी का इस्तेमाल करें.
  • पॉलीगॉन और पॉलीलाइन जैसी मिलती-जुलती सुविधाओं की ज्यामिति को मर्ज और आसान बनाएं.
  • ऐसे एलिमेंट या इमेज हटाएं जो इस्तेमाल नहीं किए गए हैं.
  • काम न करने वाले सभी एलिमेंट हटाएं.

अगर आपको निजी डेटा ऐक्सेस करना है, कैश मेमोरी को रोकना है या ब्राउज़र व्यूपोर्ट को क्वेरी पैरामीटर के तौर पर किसी भौगोलिक डेटा सर्वर पर भेजना है, तो हमारा सुझाव है कि आप KmlLayer के बजाय डेटा लेयर का इस्तेमाल करें. इससे, आपके उपयोगकर्ताओं के ब्राउज़र सीधे तौर पर आपके वेब सर्वर से रिसॉर्स के लिए अनुरोध करेंगे.

इस्तेमाल किए जा सकने वाले KML एलिमेंट

Maps JavaScript एपीआई में ये KML एलिमेंट काम करते हैं. सामान्य रूप से, समझ नहीं आने पर KML पार्सर, XML टैग को चुपचाप अनदेखा करता है.

  • प्लेसमार्क
  • आइकन
  • फ़ोल्डर
  • जानकारी देने वाला एचटीएमएल—<BaloonStyle> और <text> के ज़रिए इकाई बदलना
  • KMZ (संलग्न चित्र सहित संपीडित KML)
  • बहुरेखा तथा बहुभुज
  • रंग, भराव तथा अपारदर्शिता सहित बहुरेखाओं व बहुभुजों के लिए शैलियां
  • डेटा को डायनॉमिक तरीके से आयात करने के लिए नेटवर्क लिंक
  • ग्राउंड ओवरले तथा स्क्रीन ओवरले

नीचे दी गई टेबल में, इस्तेमाल किए जा सकने वाले KML एलिमेंट की पूरी जानकारी दी गई है.

KML एलिमेंट क्या यह एपीआई में काम करता है? Comment
<पता> no
<AddressDetails> no
<एलियास> लागू नहीं <Model> काम नहीं करता
<ऊंचाई> no
<heightMode> no
<एटम:लेखक> हाँ
<ऐटम:लिंक> हाँ
<ऐटम:नाम> हाँ
<बैलूनस्टाइल> कुछ हद तक सिर्फ़ <text> का इस्तेमाल किया जा सकता है
<शुरुआत> लागू नहीं <TimeSpan> काम नहीं करता है
<bgColor> no
<bottomFov> लागू नहीं <PhotoOverlay> काम नहीं करता
<कैमरा> no
<बदलें> कुछ हद तक सिर्फ़ स्टाइल में किए गए बदलाव काम करते हैं
<color> कुछ हद तक इसमें #AABBGGRR और #BBGGRR शामिल है, <IconStyle>, <screenOverlay>, और <GroundOverlay> में काम नहीं करता है
<colorMode> no
<कुकी> no
<निर्देशांक> हाँ
<बनाएं> no
<डेटा> हाँ
<मिटाएं> no
<ब्यौरा> हाँ एचटीएमएल कॉन्टेंट की अनुमति है, लेकिन उसे क्रॉस-ब्राउज़र हमलों से सुरक्षित रखने के लिए साफ़ किया गया है. $[dataName] फ़ॉर्म को इकाई से बदला नहीं जा सकता.
<displayMode> no
<displayName> no
<दस्तावेज़> कुछ हद तक सीधे तौर पर, बच्चों की मदद की जाती है. दूसरी सुविधाओं के चाइल्ड के तौर पर इसका कोई असर नहीं होता
<drawOrder> no
<पूर्व> हाँ
<end> लागू नहीं <TimeSpan> काम नहीं करता है
<समयसीमा खत्म होने वाली है> हाँ ज़्यादा जानकारी के लिए खास जानकारी वाला सेक्शन देखें
<एक्सटेंडेड डेटा> कुछ हद तक सिर्फ़ टाइप नहीं किया गया <Data>, कोई <SimpleData> या <Schema> नहीं, और $[dataName] फ़ॉर्म एंटिटी बदलने की सुविधा उपलब्ध नहीं है.
<extrude> no
<फ़िल> हाँ
<flyToView> no
<फ़ोल्डर> हाँ
<geomColor> no बंद किया गया
<GeometryCollection> no बंद किया गया
<geomScale> no बंद किया गया
<gridOrigin> लागू नहीं <PhotoOverlay> काम नहीं करता
<GroundOverlay> हाँ घुमाया नहीं जा सकता
<h> हाँ बंद किया गया
<शीर्षक> हाँ
मदद कराे हाँ target=... पर काम करता है
<hotSpot> हाँ
<href> हाँ
<httpQuery> no
<आइकॉन> हाँ घुमाया नहीं जा सकता
<IconStyle> हाँ
<ImagePyramid> लागू नहीं <PhotoOverlay> काम नहीं करता
<innerBoundaryIs> हाँ अनुमानित रूप से <LinearRing> क्रम से
<ItemIcon> लागू नहीं इस सुविधा का इस्तेमाल नहीं किया जा सकता
<key> लागू नहीं <StyleMap> का इस्तेमाल नहीं किया जा सकता
<जीटीआईएन> हाँ
<labelColor> no बंद किया गया
<LabelStyle> no
<अक्षांश> हाँ
<LatLonAltBox> हाँ
<LatLonBox> हाँ
<लेफ़्टफ़ेव> लागू नहीं <PhotoOverlay> काम नहीं करता
<लीनियरिंग> हाँ
<LineString> हाँ
<LineStyle> हाँ
<लिंक> हाँ
<linkDescription> no
<linkName> no
<linkस्निपेट> no
<listItemType> लागू नहीं इस सुविधा का इस्तेमाल नहीं किया जा सकता
<ListStyle> no
<जगह> लागू नहीं <Model> काम नहीं करता
<लॉड> हाँ
<देशांतर> हाँ
<LookAt> पर जाएं no
<maxAltitud> हाँ
<maxFadeExtent> हाँ
<maxHeight> लागू नहीं <PhotoOverlay> काम नहीं करता
<maxLodPixels> हाँ
<maxSessionLength> no
<maxWidth> लागू नहीं <PhotoOverlay> काम नहीं करता
<message> no
<Metadata> no बंद किया गया
<minAltitud> हाँ
<minFadeExtent> हाँ
<minLodPixels> हाँ
<minरीफ़्रेश पीरियड> no <NetworkLink>
<मॉडल> no
<मल्टीजियोमेट्री> कुछ हद तक रेंडर किया गया, लेकिन बाईं ओर मौजूद साइड पैनल में अलग-अलग सुविधाओं के तौर पर दिख रहा है
<नाम> हाँ
<पास> लागू नहीं <PhotoOverlay> काम नहीं करता
<NetworkLink> हाँ  
<NetworkLinkControl> कुछ हद तक <Update> और <expires> कुछ हद तक काम करते हैं. एपीआई, एचटीटीपी हेडर में खत्म होने वाली सेटिंग को अनदेखा करता है, लेकिन KML में दी गई खत्म करने की सेटिंग का इस्तेमाल करता है. समयसीमा खत्म होने पर या तय समय अंतराल में Google Maps, इंटरनेट से फ़ेच किए गए डेटा को कैश मेमोरी में सेव कर सकता है. ऐसा, बिना किसी अवधि के किया जाता है. इंटरनेट से डेटा को फिर से फ़ेच करने के लिए, दस्तावेज़ का नाम बदला जा सकता है. इसके अलावा, इसे किसी अलग यूआरएल के तहत फ़ेच करके भी ऐसा किया जा सकता है. इसके अलावा, यह पक्का किया जा सकता है कि दस्तावेज़ में ऐक्सेस खत्म होने की सही सेटिंग मौजूद हों.
<उत्तर> हाँ
<खोलें> हाँ
<ओरिएंटेशन> लागू नहीं <Model> काम नहीं करता
<outerBoundaryIs> हाँ अनुमानित रूप से <LinearRing> क्रम से
<outline> हाँ
< ओवरलेXY> no
<जोड़ें> लागू नहीं <StyleMap> का इस्तेमाल नहीं किया जा सकता
<phoneNumber> no
<फ़ोटोओवर> no
<प्लेसमार्क> हाँ
<पॉइंट> हाँ
<पॉलीगॉन> हाँ
<PolyStyle> हाँ
<रेंज> हाँ
<रीफ़्रेशInterval> कुछ हद तक सिर्फ़ <Link> में है, <Icon> में नहीं
<रीफ़्रेश मोड> हाँ "onExpire" मोड के लिए, एचटीटीपी हेडर काम नहीं करते. ऊपर दिए गए <Update> और <expires> पर नोट देखें.
<रीफ़्रेश दृश्यता> no
<क्षेत्र> हाँ
<संसाधन मैप> लागू नहीं <Model> काम नहीं करता
<rightFov> लागू नहीं <PhotoOverlay> काम नहीं करता
<रोल> लागू नहीं <Camera> और <Model> इस्तेमाल नहीं किए जा सकते
<रोटेशन> no
<rotationXY> no
<स्केल> लागू नहीं <Model> काम नहीं करता
<स्केल> no
<स्कीमा> no
<SchemaData> no
<स्क्रीन ओवरले> हाँ घुमाया नहीं जा सकता
<screenXY> no
<आकार> लागू नहीं <PhotoOverlay> काम नहीं करता
<SimpleData> लागू नहीं <SchemaData> काम नहीं करता
<सरलField> लागू नहीं यह <Schema> इस्तेमाल नहीं किया जा सकता
<साइज़> हाँ
<स्निपेट> हाँ
<दक्षिण> हाँ
<राज्य> लागू नहीं इस सुविधा का इस्तेमाल नहीं किया जा सकता
<स्टाइल> हाँ
<StyleMap> no रोलओवर (हाइलाइट) इफ़ेक्ट काम नहीं करते
<styleUrl> लागू नहीं <StyleMap> का इस्तेमाल नहीं किया जा सकता
<targetHref> कुछ हद तक <Update> में समर्थित, <Alias> में नहीं
<tessellate> no
<text> हाँ $[geDirections] को बदला नहीं जा सकता
<textColor> no
<टाइल का साइज़> लागू नहीं <PhotoOverlay> काम नहीं करता
<टिल्ट> no
<टाइमस्पैन> no
<टाइमस्टैंप> no
<topFov> लागू नहीं <PhotoOverlay> काम नहीं करता
<अपडेट> कुछ हद तक सिर्फ़ स्टाइल में बदलाव किए जाते हैं, <बनाएं> या <मिटाएं> नहीं
<यूआरएल> हाँ बंद किया गया
<वैल्यू> हाँ
<viewBoundScale> no
<viewformat> no
<viewरीफ़्रेश मोड> कुछ हद तक "onStop" काम करता है
<viewरीफ़्रेश समय> हाँ
<ViewVolume> लागू नहीं <PhotoOverlay> काम नहीं करता
<किसको दिखे> कुछ हद तक हां, <फ़ोल्डर> पर सेट किया जाता है - चाइल्ड प्लेसमार्क को दिखाया जाता है
<w> हाँ बंद किया गया
<पश्चिम> हाँ
<कब> लागू नहीं <TimeStamp> मौजूद नहीं है
<चौड़ाई> हाँ
<x> हाँ बंद किया गया
<y> हाँ बंद किया गया