Eu tenho um Experience Builder que contém 6 widgets Near Me acionados por um widget Select. Quando um usuário seleciona um lote usando o widget Select, os 6 Near Me são ativados e pesquisam esse lote para várias camadas dentro de diferentes distâncias para cada Near Me.
Então, eu tenho um script Arcade dentro de um widget de Texto que tem todas as fontes de dados de saída do Near Me conectadas e isso resume os resultados em uma lista agradável - como estou encadeando 6 Near Mes, fica meio longo e não muito limpo para os usuários verem os resultados. A solicitação foi que eles pudessem ter algo para simplesmente copiar/colar, já que frequentemente compartilham esses resultados com outros.
O problema que estou enfrentando é que ele está mantendo resultados desatualizados - então se um usuário executa uma vez e retorna 1 área de Espécies em Risco, por exemplo, e depois executa novamente em um lote que não está perto de nenhuma área de Espécies em Risco, ele ainda mantém o resultado 1. Para quaisquer camadas recém-encontradas que não estavam na pesquisa anterior ou contagens de feições atualizadas, ele ajusta corretamente na lista. O problema é apenas com as camadas que foram encontradas e depois não são mais encontradas.
Este é um problema novo e não algo que observei quando criei o script há um ano. Tive que adicionar algumas novas camadas à ferramenta recentemente e foi quando notei isso acontecendo - removi essas novas camadas para ver se era o problema, mas está acontecendo com ou sem elas. Sei que foram adicionadas algumas configurações adicionais aos widgets Near Me desde a última vez que configurei - não tenho certeza se preciso ajustar algo, ou se há um perfil diferente ao qual devo me referir no meu código ao chamar as camadas?
Qualquer ajuda ou insight é apreciado!
Capturas de tela e código abaixo.
Primeira execução, tudo funciona como esperado:
Segunda execução, não está mais perto de nenhuma daquelas feições a 400m que apareceram na primeira execução, mas elas continuam aparecendo. Novos itens são adicionados conforme esperado e as camadas que existiam na última lista têm suas contagens devidamente atualizadas:
// Variável vazia para armazenar a saída
var output = "";
// Lista das camadas de saída nos widgets Near Me
var layers = [
// Intersectando
{name: "Propane RSMP (intersecting)", ds: "widget_545_output_proximity_7844902899039525-output"},
{name: "KRCA Regulated Areas (intersecting)", ds: "widget_545_output_proximity_7968463111736579-output"},
{name: "ORCA Regulated Area (intersecting)", ds: "widget_545_output_proximity_9598497442304497-output"},
{name: "Noise Exposure Forecast (intersecting)", ds: "widget_545_output_proximity_08644733937223714-output"},
{name: "Clean Water Act Policies Apply (intersecting)", ds: "widget_545_output_proximity_18102019944760728-output"},
{name: "ORCA Floodplain (intersecting)", ds: "widget_545_output_proximity_6147625999696148-output"},
{name: "ORCA Lake High Water Level (intersecting)", ds: "widget_545_output_proximity_8184674839954809-output"},
{name: "KRCA Floodplain (intersecting)", ds: "widget_545_output_proximity_26042425009594083-output"},
{name: "Oak Ridges Moraine Land Use Designation (intersecting)", ds: "widget_545_output_proximity_035943006449194126-output"},
{name: "Area of High Mineral Potential (intersecting)", ds: "widget_545_output_proximity_5789448905263223-output"},
{name: "Wintering Area (intersecting)", ds: "widget_545_output_proximity_5954101991213211-output"},
// Dentro de 120m
{name: "Peterborough Proposed Bypass (within 120m)", ds: "widget_544_output_proximity_8750538018314757-output"},
{name: "Areas of Natural and Scientific Interest (ANSI) (within 120m)", ds: "widget_544_output_proximity_2642195208116723-output"},
{name: "Spawning Area (within 120m)", ds: "widget_544_output_proximity_9555566998953181-output"},
{name: "Species at Risk Areas (within 120m)", ds: "widget_544_output_proximity_24353840154442263-output"},
{name: "Species at Risk Observations (within 120m)", ds: "widget_544_output_proximity_7010013464426786-output"},
{name: "King's Highway (within 120m)", ds: "widget_544_output_proximity_6057019457101002-output"},
{name: "Evaluated-Provincial Wetlands (within 120m)", ds: "widget_544_output_proximity_6816526860263106-output"},
{name: "Evaluated-Other Wetlands (within 120m)", ds: "widget_544_output_proximity_007184386039725488-output"},
{name: "Non-Evaluated Wetlands (within 120m)", ds: "widget_544_output_proximity_602167485573717-output"},
{name: "Cemetery Data (within 120m)", ds: "widget_544_output_proximity_6850263073775575-output"},
{name: "Waterbody (within 120m)", ds: "widget_544_output_proximity_7204693750133947-output"},
{name: "Watercourse (within 120m)", ds: "widget_544_output_proximity_7919740128394555-output"},
{name: "Woodlands (within 120m)", ds: "widget_544_output_proximity_3919084483159394-output"},
// Dentro de 300m
{name: "Aggregate Sand and Gravel (within 300m)", ds: "widget_546_output_proximity_6767129073346421-output"},
{name: "Karst (within 300m)", ds: "widget_546_output_proximity_9203990105672937-output"},
{name: "Lake Sensitivity (within 300m)", ds: "widget_546_output_proximity_3502717978959833-output"},
{name: "Aggregate (Pit) (within 300m)", ds: "widget_546_output_proximity_21222536163466876-output"},
{name: "Archaeological Sites - CONFIDENTIAL (within 300m)", ds: "widget_546_output_proximity_018261958119917487-output"},
{name: "Railway (within 300m)", ds: "widget_546_output_proximity_936438734203539-output"},
// Dentro de 400m
{name: "Buildings and Lands (within 400m)", ds: "widget_570_output_proximity_7844902899039525-output"},
{name: "Encroachment (within 400m)", ds: "widget__570outputproximity7232271423020573output"},
{name: "Power Pole Transmission (within 400m)", ds: "widget_570_output_proximity_5042122413876593-output"},
{name: "Signs (within 400m)", ds: "widget_570_output_proximity_6695595499849716-output"},
{name: "Major Traffic Generator (within 400m)", ds: "widget_570_output_proximity_2693141622377604-output"},
// Within 500m
{name: "Aggregate (Pit/Quarry) (within 500m)", ds: "widget_551_output_proximity_9757872224346482-output"},
// Within 1000m
{name: "Petroleum Well (within 1000m)", ds: "widget_744_output_proximity_18734428093124356-output"},
{name: "Abandoned Mines (within 1000m)", ds: "widget_744_output_proximity_9999940247389159-output"}
];
// Count features and build summary
for (var i in layers) {
var dsid = layers[i].ds; // Get ID of data source
var layerName = layers[i].name; // Get name of layer
var ds = $dataSources[dsid]; // Connect to actual data source
var countFeatures = Count(ds.layer); // Get count of features
// Check if count is greater than 0, if it is, add it to the list
if (countFeatures > 0) {
if (output != "") {
output += TextFormatting.NewLine;
}
output += "(" + countFeatures + ") " + layerName;
}
}
return output;