使用适用于 JavaScript 的 ArcGIS API 在地图上显示 KMZ 图层的各个图层

Display individual layer of a KMZ layer on map using ArcGIS API for JavaScript

本文关键字:图层 显示 KMZ 地图 适用于 JavaScript ArcGIS API      更新时间:2023-09-26

是否可以在地图上显示 kmz 文件的各个图层?我正在使用用于javascript的ArcGIS API。使用来自 NWS 的这个 KMZ 文件,我只想显示当前第 4 天的展望到当前第 8 天的展望(总共 5 个文件夹)。"当前第 4 天展望"是文件夹的名称,该文件夹中有一个名为"day_4otlk_20130920_prob"的图层

目前,由于可预测性低,这些图层没有任何数据,但将来会。这是从替换了 KMZ 文件的示例中提取的代码。谢谢。

<script>
  var map;
  require([
    "esri/map", "esri/layers/KMLLayer",
    "dojo/parser", "dojo/dom-style", 
    "dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dojo/domReady!"
  ], function(
    Map, KMLLayer, 
    parser, domStyle
  ) {
    map = new Map("map", { 
      basemap: "topo",
      center: [-99, 42.68],
      zoom: 4
    });
    parser.parse();
    var kmlUrl = "http://www.spc.noaa.gov/products/outlook/SPC_outlooks.kmz";
    var kml = new KMLLayer(kmlUrl); 
    map.addLayer(kml);
    kml.on("load", function() {
      domStyle.set("loading", "display", "none");
    });
  });
</script>

Google Maps Javascript API v3 KmlLayer 不允许对显示的内容进行任何控制。