Будучи новичком в 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, содержат все отдельные записи, выделенные в разные классы слоев (записи озера, отделены от записей города), и затем выбирают сделать весь слой видимым или невидимым. Это заставляет меня думать, что изолировать записи слоя невозможно. Даже если это возможно, я не уверен, что каждая запись слоя будет иметь свой собственный «видимый» флаг.
Можно ли выделить отдельные значения класса слоя, и если да, то принимает ли он форму массива?