Hi denars ,
I assume that you have Web Mercator Auxiliary Sphere coordinates in your web map and those should first be converted to WGS1984. An example how to do this:
function MetersToLatLon(x, y) {
var originShift = 2.0 * PI * 6378137.0 / 2.0;
var lon = (x / originShift) * 180.0;
var lat = (y / originShift) * 180.0;
lat = 180.0 / PI * (2.0 * Atan( Exp( lat * PI / 180.0)) - PI / 2.0);
return [lat, lon];
}
var latlon = MetersToLatLon(Geometry($feature).X, Geometry($feature).Y);
This will return lat and lon as decimal degrees. You can change the visualization by some more Arcade, like this:
Function LON_g_m_s(decimal_degrees) {
var grados = Floor(Abs(decimal_degrees), 0);
if (decimal_degrees < 0) {
var quad = 'W';
} else {
var quad = 'E';
}
var min_seg = Abs(decimal_degrees) * 60 - grados * 60;
var minutos = Floor(min_seg);
var segundos = min_seg * 60 - minutos * 60;
var gms = Text(grados, "###") + "° " + Text(minutos, "00") + "' " + Text(segundos, "00.000") + '" ' + quad;
return gms;
}
and
Function LAT_g_m_s(decimal_degrees) {
var grados = Floor(Abs(decimal_degrees), 0);
if (decimal_degrees< 0) {
var quad = 'S';
} else {
var quad = 'N';
}
var min_seg = Abs(decimal_degrees) * 60 - grados * 60;
var minutos = Floor(min_seg);
var segundos = min_seg * 60 - minutos * 60;
var gms = Text(grados, "###") + "° " + Text(minutos, "00") + "' " + Text(segundos, "00.000") + '" ' + quad;
return gms;
}