KML ve GeoRSS Katmanları

Platform seçin: Android iOS JavaScript

KmlLayer, KML ve GeoRSS öğelerini Maps JavaScript API kutusu yer paylaşımı.

Genel Bakış

Maps JavaScript API, KML ve GeoRSS veri biçimlerini destekler coğrafi bilgileri görüntülemek için. Bu veri biçimleri Google Ads'de KmlLayer nesnesi kullanılarak oluşturulan harita. Bu nesnenin oluşturucusu, herkesin erişebileceği bir KML veya GeoRSS dosyası.

Not: Şu durumda olan KmlLayer sınıfı Maps JavaScript API'nin kullandığı KML dosyalarını oluşturmak ve ayrıştırmak için kullanılan, Google tarafından barındırılan bir hizmet. Sonuç olarak, KML dosyalarının görüntülenebilmesi için bu dosyalar yalnızca Erişim için kimlik doğrulaması gerektirmeyen, herkesin erişebileceği bir URL.
.
. Gizli dosyalara erişmeniz, önbellekler üzerinde ayrıntılı kontrol sahibi olmanız gerekiyorsa veya tarayıcı görünümünü sorgu parametresi olarak bir coğrafi veri sunucusuna gönderir. genel veri feed'i katmanları yerine KmlLayer kullanın. Bu işlem, kullanıcılarınızın doğrudan web sunucunuzdan kaynak istemesini sağlar.

Maps JavaScript API, girilen coğrafi konumu XML verilerini, harita üzerinde bir Maps JavaScript API kutusu yer paylaşımı. Bu KML görünüm (ve biraz davranır) bildiğiniz Maps JavaScript API gibi davranır yer paylaşımlı öğelerdir. KML <Placemark> ve GeoRSS point öğeleri işaretçi olarak oluşturulur. Örneğin, <LineString> öğeleri Çoklu çizgi olarak oluşturulur ve <Polygon> öğeleri oluşturulur çokgenler olarak görünüyor. Benzer şekilde, <GroundOverlay> öğeleri harita üzerinde dikdörtgen resimler olarak oluşturulur. Ancak daha da önemlisi, bu nesneler Maps JavaScript API Markers değildir, Polylines, Polygons veya GroundOverlays; bunun yerine, harita üzerinde tek bir nesne halinde oluşturulurlar.

Haritada KmlLayer nesne map kez görünür özelliği ayarlandı. Şu numarayı arayarak bu kişileri haritadan kaldırabilirsiniz: setMap() null geçiyor. KmlLayer nesne, bu alt öğelerin oluşturulmasını otomatik olarak yönetir ve Haritanın belirlenen sınırları için uygun özellikleri alma. sınırlar değiştiğinde, geçerli görüntü alanındaki özellikler otomatik olarak oluşturulur.

KmlLayer içindeki bileşenler istek üzerine oluşturulduğu için bu katman, binlerce işaretçinin oluşturulmasını kolayca yönetmenizi, tek bir çizgi çizin. Bu bileşenlere erişemeyeceğinizi unutmayın ancak bunların her biri, kullanıcılara belirli bir aralıkta veri döndüren devre dışı bırakabilirsiniz.

KML katmanı seçenekleri

KmlLayer() oluşturucusu, isteğe bağlı olarak bir dizi KmlLayerOptions:

  • map,Map KmlLayer. Bunu ayarlayarak bir KmlLayer öğesini gizleyebilirsiniz. değerini setMap() yöntemi içinde null olarak ayarlayın.
  • preserveViewport, haritanın aşağıdaki durumlarda KmlLayer içeriğinin sınırlarına göre ayarlanır. katman gösteriliyor. Varsayılan olarak, bir KmlLayer görüntülenirken katmanın tamamını gösterecek şekilde yakınlaştırıldığında içerik.
  • suppressInfoWindows, KmlLayer, InfoWindow nesne.

Ayrıca, KmlLayer oluşturulduktan sonra, katmanın adını içeren sabit metadata özelliği KmlLayerMetadata nesnesinde açıklama, snippet ve yazar değişmez. Bu bilgileri getMetadata() kullanarak inceleyebilirsiniz yöntemidir. KmlLayer nesnenin oluşturulması, harici bir sunucuya eş zamansız iletişim kurduğunuzda, metadata_changed etkinliğidir. Bu etkinlik, mülkün dolduruldu.

Aşağıdaki örnek, varsayılan değerden bir KmlLayer GeoRSS özet akışı:

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

<html>
  <head>
    <title>GeoRSS Layers</title>

    <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 script 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>

Örneği Deneyin

Aşağıdaki örnek, verilen KML'den bir KmlLayer oluşturur özet akışı:

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

<html>
  <head>
    <title>KML Layers</title>

    <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 script 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>

Örneği Deneyin

KML özelliği ayrıntıları

KML çok sayıda özellik içerebileceğinden özellik verilerini doğrudan KmlLayer nesnesinden alır. Bunun yerine ve özellikler görüntülendiğinde, tıklanabilir gibi görünecek şekilde Maps JavaScript API yer paylaşımları. Özellikleri tek tek tıkladığınızda varsayılan olarak KML içeren InfoWindow: <title> ve Belirtilen özellikle ilgili <description> bilgi. Ayrıca, bir KML özelliğine yapılan tıklama bir KmlMouseEvent, ve aşağıdaki bilgileri iletir:

  • position, enlem/boylam koordinatlarını Bu KML özelliği için InfoWindow öğesini bağlamak üzere kullanılır. Bu konum genellikle çokgenler, çoklu çizgiler ve GroundOverlays, ancak işaretçilerin doğru kaynağı.
  • pixelOffset, yukarıdaki uzaklığı gösterir InfoWindow arasında bağlantı kurmak için position "kuyruk". Poligonal nesnelerde, bu ofset genellikle 0,0, ancak işaretçiler için işaretçinin yüksekliği de dahildir.
  • featureData, şunun JSON yapısını içerir: KmlFeatureData.

Aşağıda örnek bir KmlFeatureData nesnesi gösterilmiştir:

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

Aşağıdaki örnekte <Description> adlı KML özelliği gösterilmektedir özellik tıklandığında kenardaki bir <div> içindeki metin:

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

<html>
  <head>
    <title>KML Feature Details</title>

    <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 script 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>

Örneği Deneyin

KML oluşturma için boyut ve karmaşıklık kısıtlamaları

Maps JavaScript API'nin boyutları ve işlevleri karmaşıklığını ifade eder. Aşağıda mevcut sınırların özeti verilmiştir.

Not: Bu sınırlar herhangi bir zamanda değiştirilebilir. gerekir.

Maksimum getirilen dosya boyutu (ham KML, ham GeoRSS veya sıkıştırılmış KMZ)
3MB
Maksimum sıkıştırılmamış KML dosyası boyutu
10MB
KMZ dosyalarındaki maksimum sıkıştırılmamış resim dosyası boyutu
Dosya başına 500 KB
Maksimum ağ bağlantısı sayısı
10
Doküman genelindeki özelliklerin maksimum sayısı
1.000
KML katmanı sayısı
Eklenebilecek KML katmanlarının sayısı sınırlıdır tek bir Google Haritası’nda gösterilir. Bu sınırı aşarsanız katmanlar haritada görünür ve web tarayıcınızda bir hata bildirilir adresini ziyaret edin. Sınır, aşağıdakilerin bir kombinasyonuna dayanır: oluşturulan KmlLayer sınıfın sayısı ve bu katmanları oluşturmak için kullanılan tüm URL'ler. Her yeni KmlLayer oluşturduğunuz bu katman, katmana ait sınırın bir kısmını kaplar ve sınırın diğer kısımlarından bir kısmını kapsayabilir. KML dosyası şuradan yüklendi. Sonuç olarak, ekleyebileceğiniz katman sayısı uygulamaya göre değişiklik gösterir; ortalama olarak yükleme ile Sınıra ulaşmadan 10 ve 20 katman. Yine de sınıra ulaşırsanız KML URL'lerini kısaltmak için bir URL kısaltıcı kullanmak. Alternatif olarak, şunu içeren tek KML dosyası: NetworkLinks .

Performans ve önbelleğe alma konusunda dikkat edilmesi gereken noktalar

Google'ın sunucuları, sunucular. Bu işlem, KML dosyanıza uygun segmentlerin alanı verimli bir şekilde kullanıcılar haritayı tıklar, kaydırır ve yakınlaştırır.

En iyi performans için şunları yapmanızı öneririz:

  • KML'de uygun bir <expires> etiketi kullanın.
    .
    . KmlLayer nasıl karar verirken HTTP üstbilgilerini kullanmaz .
  • İstek sırasında dosyaları dinamik olarak oluşturmayın.
    .
    . Bunun yerine, dosyaları ihtiyaç duyulmadan önce oluşturun ve sunun statik olarak. Sunucunuzun KML'yi aktarması uzun sürüyorsa dosyası olmadan, KmlLayer görüntülenmeyebilir.
  • Verilerinizin dosyası güncellendi.
    .
    . Önbellekleri her zaman atlamak (örneğin, rastgele bir sayı veya kullanıcının saatini sorgu parametresi olarak değiştirmek) sizin siteniz aniden popülerleşirse sunuculara bulaşmanıza neden olabilir ve siz de bunu büyük KML dosyaları sunuyor.
    .
    . Ayrıca, herhangi bir kullanıcının saat yanlış ve <expires> etiketi emin olun.
    .
    . Bunun yerine, güncellenen statik dosyaları yeni ve özel bir düzeltme numarasıyla yayınlayın. kullanılan URL'yi dinamik olarak güncellemek için sunucu tarafı kodu KmlLayer.
  • KML dosyalarınızda yapılacak değişiklikleri dakikada bir kez olacak şekilde sınırlandırın.
    .
    . Tüm dosyaların toplam boyutu (sıkıştırılmamış) 1 MB'tan fazlaysa değişiklikleri şu şekilde sınırlayın: 5 dakikada bir.
  • Coğrafi veri sunucusu kullanırken, katmanların görünümünü sınırlandırın.
    .
    . Bunun yerine, harita görünümünü yalnızca bounds_changed etkinliği. Kullanıcılara yalnızca otomatik olarak gösterilebilir.
    .
    . Coğrafi veri sunucunuzda büyük miktarda veri varsa, veri katmanlarını kullanarak .
  • Coğrafi veri sunucusu kullanırken birden fazla KmlLayer kullanın izin vermek istediğiniz her bir özellik grubu için .KmlLayer
  • Dosya boyutunu küçültmek için sıkıştırılmış KMZ dosyaları kullanın.
  • Google Cloud Storage veya başka bir bulut depolama alanı çözümü kullanıyorsanız kaçınırsınız. Erişim denetimlerini zorunlu kılmak için imzalı URL'ler veya geçici jetonlar. Bunlar yanlışlıkla önbelleğe almayı engelleyebilir.
  • Tüm noktaların hassasiyetini emin olun.
  • Çokgenler gibi benzer özelliklerin geometrisini birleştirip basitleştirme ve çoklu çizgilerden oluşur.
  • Kullanılmayan öğeleri veya resim kaynaklarını kaldırın.
  • Desteklenmeyen öğeleri kaldırın.

Gizli verilere erişmeniz, önbelleğe almayı önlemeniz veya tarayıcıyı göndermeniz gerekiyorsa sorgu parametresi olarak bir coğrafi veri sunucusuna aktarmak istiyorsanız, veri katmanları yerine KmlLayer. Bu işlem, kullanıcılarınızın doğrudan web sunucunuzdan kaynak isteme.

Desteklenen KML öğeleri

Maps JavaScript API aşağıdaki KML öğelerini destekler. KML ayrıştırıcısı, genellikle, anlamlandıramadığı XML etiketlerini sessiz bir şekilde göz ardı eder.

  • Yer İşaretleri
  • Simgeler
  • Klasörler
  • Açıklayıcı HTML: <BalloonStyle> aracılığıyla öğe değiştirme ve &lt;text&gt;
  • KMZ (ekli resimler de dahil olmak üzere, sıkıştırılmış KML)
  • Çoklu çizgiler ve poligonlar
  • Renk, dolgu ve saydamlık da dahil olmak üzere, çoklu çizgiler ve poligonlar için stiller
  • Dinamik olarak veri içe aktarmak için ağ bağlantıları
  • Yer katmanları ve ekran katmanları

Aşağıdaki tabloda, desteklenen KML öğelerinin tüm ayrıntıları verilmiştir.

KML öğesi API'de destekleniyor mu? Yorum
<address> hayır
&lt;AddressDetails&gt; hayır
&lt;Alias&gt; Yok &lt;Model&gt; desteklenmiyor
&lt;altitude&gt; hayır
&lt;altitudeMode&gt; hayır
&lt;atom:author&gt; evet
&lt;atom:link&gt; evet
&lt;atom:name&gt; evet
&lt;BalloonStyle&gt; kısmen yalnızca <text> desteklenir
&lt;begin&gt; Yok &lt;TimeSpan&gt; desteklenmiyor
&lt;bgColor&gt; hayır
&lt;bottomFov&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;Camera&gt; hayır
&lt;Change&gt; kısmen yalnızca stil değişiklikleri desteklenir
&lt;color&gt; kısmen #AABBGGRR ve #BBGGRR etiketlerini içerir; <IconStyle> içinde desteklenmez, <ScreenOverlay> ve <GroundOverlay>
&lt;colorMode&gt; hayır
&lt;cookie&gt; hayır
&lt;coordinates&gt; evet
&lt;Create&gt; hayır
&lt;Data&gt; evet
&lt;Delete&gt; hayır
&lt;description&gt; evet HTML içeriğine izin verilir, ancak farklı tarayıcılardan korunmak için temizlenir anlamına gelir. $[dataName] formunun tüzel kişi değişiklikleri desteklenmez.
&lt;displayMode&gt; hayır
&lt;displayName&gt; hayır
&lt;Document&gt; kısmen dolaylı olarak desteklenmelidir. diğerinin alt öğesi olarak Özellikler
&lt;drawOrder&gt; hayır
&lt;east&gt; evet
&lt;end&gt; Yok &lt;TimeSpan&gt; desteklenmiyor
&lt;expires&gt; evet ayrıntılı bilgi için Özet bölümüne bakın
&lt;ExtendedData&gt; kısmen yazılmamış <Veri> yalnızca, <SimpleData> yok veya <Schema> ve $[dataName] formunun tüzel kişiliği desteklenir.
&lt;extrude&gt; hayır
&lt;fill&gt; evet
&lt;flyToView&gt; hayır
&lt;Folder&gt; evet
&lt;geomColor&gt; hayır desteği sonlandırıldı
&lt;GeometryCollection&gt; hayır desteği sonlandırıldı
&lt;geomScale&gt; hayır desteği sonlandırıldı
&lt;gridOrigin&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;GroundOverlay&gt; evet döndürülemez
&lt;h&gt; evet desteği sonlandırıldı
&lt;heading&gt; evet
ipucu evet target=... destekleniyor
&lt;hotSpot&gt; evet
&lt;href&gt; evet
&lt;httpQuery&gt; hayır
&lt;Icon&gt; evet döndürülemez
&lt;IconStyle&gt; evet
&lt;ImagePyramid&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;innerBoundaryIs&gt; evet dolaylı olarak <DoğrusalRing> etiketinden sipariş
&lt;ItemIcon&gt; Yok &lt;ListStyle&gt; desteklenmiyor
&lt;key&gt; Yok &lt;StyleMap&gt; desteklenmiyor
&lt;kml&gt; evet
&lt;labelColor&gt; hayır desteği sonlandırıldı
&lt;LabelStyle&gt; hayır
<enlem> evet
&lt;LatLonAltBox&gt; evet
&lt;LatLonBox&gt; evet
&lt;leftFov&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;LinearRing&gt; evet
&lt;LineString&gt; evet
&lt;LineStyle&gt; evet
<Bağlantı> evet
&lt;linkDescription&gt; hayır
&lt;linkName&gt; hayır
&lt;linkSnippet&gt; hayır
&lt;listItemType&gt; Yok &lt;ListStyle&gt; desteklenmiyor
&lt;ListStyle&gt; hayır
&lt;Location&gt; Yok &lt;Model&gt; desteklenmiyor
&lt;Lod&gt; evet
<boylam> evet
&lt;LookAt&gt; hayır
&lt;maxAltitude&gt; evet
&lt;maxFadeExtent&gt; evet
&lt;maxHeight&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;maxLodPixels&gt; evet
&lt;maxSessionLength&gt; hayır
&lt;maxWidth&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
<message> hayır
<Metadata> hayır desteği sonlandırıldı
&lt;minAltitude&gt; evet
&lt;minFadeExtent&gt; evet
&lt;minLodPixels&gt; evet
&lt;minRefreshPeriod&gt; hayır &lt;NetworkLink&gt;
&lt;Model&gt; hayır
&lt;MultiGeometry&gt; kısmen oluşturulur ancak sol tarafta ayrı özellikler olarak görüntülenir panel
&lt;name&gt; evet
&lt;near&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;NetworkLink&gt; evet  
&lt;NetworkLinkControl&gt; kısmen <Güncelle> ve <expires> kısmen destekleniyor. API, son kullanma tarihi ile ilişkilidir, ancak (KML'de belirtilen ayarlar) Sona erme ayarları yoksa veya Google Haritalar, geçerlilik aralığı içinde bir süre boyunca internette kalır. Verilerin yeni web sitesinden İnternet, dokümanın yeniden adlandırılıp bir veya belgenin uygun içeriği içerdiğinden emin olarak sona erme ayarlarını değiştirebilirsiniz.
&lt;north&gt; evet
&lt;open&gt; evet
<Yön> Yok &lt;Model&gt; desteklenmiyor
&lt;outerBoundaryIs&gt; evet dolaylı olarak <DoğrusalRing> etiketinden sipariş
&lt;outline&gt; evet
&lt;overlayXY&gt; hayır
&lt;Pair&gt; Yok &lt;StyleMap&gt; desteklenmiyor
&lt;phoneNumber&gt; hayır
&lt;PhotoOverlay&gt; hayır
<Yer İşareti> evet
&lt;Point&gt; evet
&lt;Polygon&gt; evet
&lt;PolyStyle&gt; evet
&lt;range&gt; evet
&lt;refreshInterval&gt; kısmen <Bağlantı> yalnızca; <Icon> içinde değil
&lt;refreshMode&gt; evet "onExpire" için HTTP üstbilgileri desteklenmiyor yatırım yapmanız önemlidir. Notları şurada görüntüle: <Güncelle> ve <expires> bölümünü ziyaret edin.
&lt;refreshVisibility&gt; hayır
&lt;Region&gt; evet
&lt;ResourceMap&gt; Yok &lt;Model&gt; desteklenmiyor
&lt;rightFov&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;roll&gt; Yok &lt;Camera&gt; ve <Model> desteklenmiyor
&lt;rotation&gt; hayır
&lt;rotationXY&gt; hayır
&lt;Scale&gt; Yok &lt;Model&gt; desteklenmiyor
&lt;scale&gt; hayır
&lt;Schema&gt; hayır
&lt;SchemaData&gt; hayır
&lt;ScreenOverlay&gt; evet döndürülemez
&lt;screenXY&gt; hayır
&lt;shape&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;SimpleData&gt; Yok &lt;SchemaData&gt; desteklenmiyor
&lt;SimpleField&gt; Yok &lt;Schema&gt; desteklenmiyor
&lt;size&gt; evet
&lt;Snippet&gt; evet
&lt;south&gt; evet
&lt;state&gt; Yok &lt;ListStyle&gt; desteklenmiyor
&lt;Style&gt; evet
&lt;StyleMap&gt; hayır fareyle üzerine gelme (vurgu) efektleri desteklenmiyor
&lt;styleUrl&gt; Yok &lt;StyleMap&gt; desteklenmiyor
&lt;targetHref&gt; kısmen <Update>'de desteklenir, <Alias>'ta desteklenmez
&lt;tessellate&gt; hayır
&lt;text&gt; evet $[geDirections] değişimi desteklenmiyor
&lt;textColor&gt; hayır
&lt;tileSize&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;tilt&gt; hayır
&lt;TimeSpan&gt; hayır
&lt;TimeStamp&gt; hayır
&lt;topFov&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
<Güncelle> kısmen yalnızca stil değişiklikleri; <Oluştur> değil veya <Delete>
&lt;Url&gt; evet desteği sonlandırıldı
&lt;value&gt; evet
&lt;viewBoundScale&gt; hayır
&lt;viewFormat&gt; hayır
&lt;viewRefreshMode&gt; kısmen "onStop" desteklenir
&lt;viewRefreshTime&gt; evet
&lt;ViewVolume&gt; Yok &lt;PhotoOverlay&gt; desteklenmiyor
&lt;visibility&gt; kısmen <Klasör>'de evet - alt yer işaretleri görünürlük
&lt;w&gt; evet desteği sonlandırıldı
&lt;west&gt; evet
&lt;when&gt; Yok &lt;TimeStamp&gt; desteklenmiyor
&lt;width&gt; evet
&lt;x&gt; evet desteği sonlandırıldı
&lt;y&gt; evet desteği sonlandırıldı