//****************************************************************************************************
    //
    //****************************************************************************************************

    public bool Equals(WebMapParams otherParams)
    {
        if (m_coordGrid != otherParams.m_coordGrid)
        {
            return(false);
        }

        if (m_coordGeo != otherParams.m_coordGeo)
        {
            return(false);
        }

        if (m_TYPE != otherParams.m_TYPE)
        {
            return(false);
        }

        if (m_size != otherParams.m_size)
        {
            return(false);
        }

        if (m_hres != otherParams.m_hres)
        {
            return(false);
        }

        return(true);
    }
    //****************************************************************************************************
    //
    //****************************************************************************************************

    private string GetESRIMapRequestURL(WebMapParams @params)
    {
        var url = "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile";

        var urlParams = (@params.coordGeo.z).ToString() + "/" + @params.coordGrid.Y.ToString() + "/" + @params.coordGrid.X.ToString();

        return(url + "/" + urlParams);
    }
    //****************************************************************************************************
    //
    //****************************************************************************************************

    public void Set(WebMapParams otherParams)
    {
        m_TYPE = otherParams.m_TYPE;

        m_size = otherParams.m_size;

        m_hres = otherParams.m_hres;

        m_coordGeo = otherParams.m_coordGeo;

        m_coordGrid = otherParams.m_coordGrid;
    }
    //****************************************************************************************************
    //
    //****************************************************************************************************

    private string GetGoogleMapRequestURL(WebMapParams @params)
    {
        var url = "https://maps.googleapis.com/maps/api/staticmap";

        var urlParams = "";

        urlParams += "center=" + WWW.UnEscapeURL(string.Format("{0},{1}", @params.coordGeo.y, @params.coordGeo.x));

        urlParams += "&mobile=" + m_map.mobile.ToString();

        urlParams += "&zoom=" + @params.coordGeo.z.ToString();

        urlParams += "&size=" + WWW.UnEscapeURL(string.Format("{0}x{1}", @params.m_size, @params.m_size));

        urlParams += "&scale=" + (@params.m_hres ? "2" : "1");

        urlParams += "&maptype=" + @params.m_TYPE.ToString().ToLower();

        urlParams += "&sensor=" + "false";

        urlParams += "&key=" + m_API_KEY;

        return(url + "?" + urlParams);
    }