Arcade, Custom Attribute Expression, popup
I used the below code to get the nearest one location from $feature, but i'm looking now to get nearest 4 records from $feature.
I tried with json object, arrayList, but having syntax errors.
Not sure about the limitations of customization in Arcade
<SPAN class="keyword token">var</SPAN> searchDist <SPAN class="operator token">=</SPAN> <SPAN class="number token">6000</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> storeAddress <SPAN class="operator token">=</SPAN> <SPAN class="token function">Intersects</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">FeatureSetById</SPAN><SPAN class="punctuation token">(</SPAN>$map<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"storeAddressFeaturelayer_2246"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="token function">Buffer</SPAN><SPAN class="punctuation token">(</SPAN> $feature<SPAN class="punctuation token">,</SPAN> searchDist<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"meters"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> cnt <SPAN class="operator token">=</SPAN> <SPAN class="token function">Count</SPAN><SPAN class="punctuation token">(</SPAN>storeAddress<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> x<SPAN class="operator token">=</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> nearestaddress<SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> neardistance<SPAN class="operator token">=</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">var</SPAN> addressDist<SPAN class="operator token">=</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">for</SPAN> <SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">var</SPAN> f <SPAN class="keyword token">in</SPAN> storeAddress <SPAN class="punctuation token">{</SPAN>
addressDist <SPAN class="operator token">=</SPAN> <SPAN class="token function">Round</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="token function">Distance</SPAN><SPAN class="punctuation token">(</SPAN>f<SPAN class="punctuation token">,</SPAN> $feature<SPAN class="punctuation token">,</SPAN> <SPAN class="string token">"meters"</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN><SPAN class="number token">3</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">if</SPAN><SPAN class="punctuation token">(</SPAN>x<SPAN class="operator token">==</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">{</SPAN>
neardistance<SPAN class="operator token">=</SPAN>addressDist<SPAN class="punctuation token">;</SPAN>
nearestaddress <SPAN class="operator token">=</SPAN> f<SPAN class="punctuation token">.</SPAN>Address<SPAN class="operator token">+</SPAN><SPAN class="string token">", "</SPAN><SPAN class="operator token">+</SPAN>f<SPAN class="punctuation token">.</SPAN>PhoneNumber<SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">if</SPAN><SPAN class="punctuation token">(</SPAN>neardistance<SPAN class="operator token">></SPAN>addressDist <SPAN class="operator token">&&</SPAN> x<SPAN class="operator token">==</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">{</SPAN>
neardistance<SPAN class="operator token">=</SPAN>addressDist<SPAN class="punctuation token">;</SPAN>
nearestaddress <SPAN class="operator token">=</SPAN> f<SPAN class="punctuation token">.</SPAN>Address <SPAN class="operator token">+</SPAN><SPAN class="string token">", "</SPAN><SPAN class="operator token">+</SPAN>f<SPAN class="punctuation token">.</SPAN>PhoneNumber<SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
x<SPAN class="operator token">=</SPAN><SPAN class="number token">1</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">return</SPAN> nearestaddress<SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Any Suggestions