ArcGIS JavaScript доступ к отдельным записям слоев - PullRequest
0 голосов
/ 11 сентября 2018

Будучи новичком в ArcGIS и Javascript в целом, я мог бы неправильно решить эту проблему, особенно учитывая приведенные примеры. Тем не менее, я все еще буду пытаться понять, подходит ли мой идеальный метод.

В моем файле ArcGIS я хотел бы по отдельности изолировать записи FeatureLayer и изменить их в середине выполнения. В этом случае я хотел бы скрыть определенные записи, основанные на их содержании.

function changeVisibility () 
{
  var checkBox = document.getElementById("expLayer");

  for (var i = 0; i < featureLayer.length; i++) 
  {
    featureLayer[i].visible = checkBox.checked;
  }
}

Приведенный выше код неверен, так как featureLayer, который является моим типом "FeatureLayer", не является массивом. В настоящее время я ищу метод для сбора отдельных значений featureLayer.

Примеры программ, которые предоставляет веб-сайт ESRI, содержат все отдельные записи, выделенные в разные классы слоев (записи озера, отделены от записей города), и затем выбирают сделать весь слой видимым или невидимым. Это заставляет меня думать, что изолировать записи слоя невозможно. Даже если это возможно, я не уверен, что каждая запись слоя будет иметь свой собственный «видимый» флаг.

Можно ли выделить отдельные значения класса слоя, и если да, то принимает ли он форму массива?

...