protected string GenerateProviderScript()
    {
        StringBuilder script = new StringBuilder();

        if (Provider == "Bing")
        {
            script.Append(@"<script async defer ");
            script.AppendFormat(@"src='https://www.bing.com/api/maps/mapcontrol?callback=initMap&mkt={0}'>",
                                HttpUtility.UrlEncode(CurrentCulture.Name));
            script.Append(@"</script>");
        }
        else if (Provider == "Google")
        {
            // removed async defer and callback function to load Google maps in IE-11
            script.Append(@"<script ");
            script.AppendFormat(@"src='{0}/maps/api/js?key={1}&language={2}'>",
                                (OptionsHelper.GetUseChinaUserOption() ? "http://maps.google.cn" : "https://maps.googleapis.com"),
                                MapKey,
                                HttpUtility.UrlEncode(CurrentCulture.Name));
            script.Append(@"</ script >");
        }

        return(script.ToString());
    }