0

正如您在下面的生活地图集层中看到的那样,里面有多个层(州、县、地区等)

但是当我添加这个链接时,它只会显示第一层。(状态)。然后,当我放大地图时,该图层消失了。

我想显示该要素服务的所有 4 层。(州、县、地区、块组)

我如何实现这一目标?

.ts

const genderLayer = new FeatureLayer({
    url: "https://services2.arcgis.com/FiaPA4ga0iQKduv3/ArcGIS/rest/services/US_Census_Age_Gender/FeatureServer",
    });
    const layersToCreateMyPopupTemplate = [ageLayer,genderLayer];

const map = new Map({
      basemap: 'topo-vector',
      layers: layersToCreateMyPopupTemplate
  });

const view = new MapView({
  container,
  map: map,
  zoom: 3,
  center: [-97.63, 38.34],
});

.html

<!-- Map Div -->
<div #mapViewNode></div>
4

1 回答 1

0

你遇到的问题是,

  1. 您正在尝试使用FeatureLayer整个地图服务,这意味着在该服务中您有 4 个FeatureLayers,服务的每一层都有一个,
  1. 它消失是因为状态层,第一个(数字 0),它只在Max 之前可见。规模:20000001

这种服务是故意以这种方式制作的,以使其高效(易于理解)并具有良好的性能。也就是说,它显示了它需要在每个尺度上显示的内容。

通常最好显示 usingMapImageLayer或类似然后查询 using 要素服务。可悲的是,在这种情况下,它不提供这种服务(MapServer),因此您必须创建四个FeatureLayer,每个一个。

于 2021-12-17T19:35:01.980 回答