Обновление содержимого FeatureLayer с использованием JSON с неправильной прорисовкой - PullRequest
0 голосов
/ 22 октября 2019

В настоящее время у меня есть клиентский 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

...