В настоящее время у меня есть клиентский FeatureLayer с определенными полями и средством визуализации, которые я могу установить с помощью featureLayer.source = myJson
. Однако мне нужно обновлять этот слой несколько раз в минуту новыми данными. Когда я повторяю featureLayer.source = myJson
, атрибуты обновляются, но графика не отображается на карте. Когда я нажимаю на область, где находится новый объект, я получаю всплывающее окно, но изображение не отображается на карте.
Я пытался создать новый слой для каждого обновления. Пробовал featureLayer.applyEdits({ deleteFeatures: layerIncidents.source.items });
, а затем featureLayer.applyEdits({ addFeatures: myJson });
с тем же результатом - добавленные функции не отображаются.
Мне просто нужно иметь возможность обновить слой новыми данными в виде { attributes: { objectId: xxxxx, attribute: xxxxx }, geometry: { type: "point", x: 12.345, y: -123.45 } }
. Я сделал это в 3.30 API, используя featureLayer.clear();
и featureLayer.applyEdits(features, null, null);
, но я не могу заставить это работать в 4.13